> -----Original Message----- > From: [email protected] [mailto:rsyslog- > [email protected]] On Behalf Of Rainer Gerhards > Sent: Monday, December 17, 2012 6:27 PM > To: rsyslog-users > Subject: Re: [rsyslog] imfile and omudpspoof > > > > Just a quick follow-up: I currently work with Rick on this issue. > It > > looks like there are actually two issues in one: > > > > > > 1) in v5, it can happen that an action in front of an included > get's > > reordered, and this seems to have happened here. This is actually the > > second time in many years that I see that. I won't fix that in v5, as > > it would probably lead to something like the v7 engine ;) Rick has > > moved to v7. > > > > > > 2) omudpspoof discards messages that are larger than the network- > > supported MTU. I am working to fragment them. Note that I know that > > some receivers have problems with fragmented UDP, but hey, what else > > shall we do? Messages over 64K can never be transmitted in a single > UDP > > packet, and as such 7.2.5 will now truncate them to 64K. I will > > probably change v5 so that >1472 byte messages get truncated, but the > > message sent instead of being discarded. > > > > > > Will keep you posted when there is notable news (but maybe you just > > see a new release announcement if everything works out and no new > > problems pop up). > > > > I would suggest making the default spoof template do the truncation, > so > > that > > someone who's system can handle larger messages can set it longer. > Side-note: v7 get's a "mtu" action parameter, so that folks with larger mtu's can avoid fragmentation (right now integrating that one ;)). Just the default is kept at 1500.
Rainer > That's rather complicated, because the template system can limit fields > but not the overall string. > > If the consensus is that this is a bad change, I'll revert the change > and keep the old behavior. I just thought I solve this hard-to-find- > and-debug issue, but I don't want to invest any real time in v5 (I > don't even know if I ever will do a new release...). > > What do you say in the light of this? > > Rainer > > > > David Lang > > > > > Rainer > > > > > >> -----Original Message----- > > >> From: [email protected] [mailto:rsyslog- > > >> [email protected]] On Behalf Of Rick Brown > > >> Sent: Friday, December 14, 2012 3:24 PM > > >> To: rsyslog-users > > >> Subject: Re: [rsyslog] imfile and omudpspoof > > >> > > >> ----- Original Message ----- > > >>> From: "Rainer Gerhards" <[email protected]> > > >>> To: "rsyslog-users" <[email protected]> > > >>> Sent: Friday, December 14, 2012 9:06:10 AM > > >>> Subject: Re: [rsyslog] imfile and omudpspoof > > >>> > > >>>> -----Original Message----- > > >>>> From: [email protected] [mailto:rsyslog- > > >>>> [email protected]] On Behalf Of Rick Brown > > >>>> Sent: Friday, December 14, 2012 3:04 PM > > >>>> To: rsyslog-users > > >>>> Subject: Re: [rsyslog] imfile and omudpspoof > > >>>> > > >>>> ----- Original Message ----- > > >>>>> From: "Rainer Gerhards" <[email protected]> > > >>>>> To: "rsyslog-users" <[email protected]> > > >>>>> Sent: Friday, December 14, 2012 2:40:05 AM > > >>>>> Subject: Re: [rsyslog] imfile and omudpspoof > > >>>>> > > >>>>> > > >>>>> > > >>>>>> -----Original Message----- > > >>>>>> From: Rick Brown [mailto:[email protected]] > > >>>>>> Sent: Thursday, December 13, 2012 7:06 PM > > >>>>>> To: Rainer Gerhards > > >>>>>> Subject: Re: [rsyslog] imfile and omudpspoof > > >>>>>> > > >>>>>> You're right, it's rather large. I gzipp'd the output and > > >>>>>> posted > > >>>>>> it > > >>>>>> at xxxx > > >>>>> > > >>>>> Mhhh... That log does not include anything from imfile. Did you > > >>>>> accidently capture the wrong system? > > >>>>> > > >>>> > > >>>> I captured from the syslog server in the middle. Let me try to > > be > > >>>> clearer in stating the problem. > > >>>> > > >>>> Client A scrapes log files with imfile and sends them to my > syslog > > >>>> server. The syslog server is configured to forward the messages > > to > > >>>> a > > >>>> SIEM using imudpspoof. The syslog server successfully writes > the > > >>>> logs > > >>>> to disk, however not all messages are being spoofed and sent on. > > >>>> The > > >>>> person who runs the SIEM noted the difference and I then > observed > > >>>> tcpdumps on the syslog server. Watching in two terminals: > > >>>> > > >>>> tcpdump host A and host syslog > > >>>> > > >>>> and: > > >>>> tcpdump host syslog and host SIEM > > >>>> > > >>>> I see many more messages in the top terminal than the bottom. > On > > >>>> first > > >>>> glance, it looked like none of the messages generated by imfile > on > > >>>> client A were making it to the SIEM, but now that I've stared at > > it > > >>>> long enough, I do occassionally see a couple go by. If I > > restarted > > >>>> rsyslog while watching the tcpdumps, I see a burst of the imfile > > >>>> messages get spoofed, then they stop for a while, then a few > will > > >>>> trickle by. > > >>> > > >>> OK - I misunderstood the initial description. So let's continue > > with > > >>> that debug log file. Can you tell me which logs lines are > > >>> imfile-originated (and not delivered) and which one are not? > > >>> > > >>> Rainer > > >> > > >> Ahh, good. All of the imfile messages are set to facility news > and > > we > > >> no longer actually run news servers, so it's a safe bet that any > > news > > >> messages is generated from imfile. I've been particularly > > >> concentrating on a host cas1, who's ip ends in .165.151, as it > > >> generates quite a bit of application logs that I scrape with > imfile. > > >> And the spoof target address ends in .165.95. > > >> > > >>>> > > >>>> > > >>>>> From what I have seen, it may also happen that the debug log > info > > >>>>> is > > >>>>> not sufficient. Just treat this as advance warning ;) > > >>>>> > > >>>>> We can probably get around a limitation by creating an > additional > > >>>>> log > > >>>>> file, so that I can see all message properties. Please add > > >>>>> > > >>>>> *.* /var/log/rsyslog-props.log;RSYSLOG_DebugFormat > > >>>>> > > >>>>> To your config (the file name is obviously irrelevant, but the > > >>>>> template is important!). > > >>>>> > > >>>>> Make sure that the debug log and the property file are from the > > >>>>> same > > >>>>> run. > > >>>>> > > >>>>> Rainer > > >>>> > > >>>> > > >>>> Can do. I'll go look into this now. > > >>>> > > >>>> > > >>>>>> I see that some of the imfile generated messages are making it > > >>>>>> through > > >>>>>> to the SIEM from time to time, but the vast majority are being > > >>>>>> dropped. > > >>>>>> I have to wonder if I'm overflowing a buffer in the output > > >>>>>> modules. > > >>>>>> > > >>>>>> Thanks for taking a look! > > >>>>>> > > >>>>>> ----- Original Message ----- > > >>>>>>> From: "Rainer Gerhards" <[email protected]> > > >>>>>>> To: "rsyslog-users" <[email protected]> > > >>>>>>> Sent: Thursday, December 13, 2012 10:05:02 AM > > >>>>>>> Subject: Re: [rsyslog] imfile and omudpspoof > > >>>>>>> > > >>>>>>> Can you post a (sufficiently large or complete) debug log > > >>>>>>> that > > >>>>>>> exposes the problem? The list will probably reject it, so it > > >>>>>>> is > > >>>>>>> best > > >>>>>>> to put it on something like pastbin. > > >>>>>>> > > >>>>>>> Rainer > > >>>>>>> > > >>>>>>>> -----Original Message----- > > >>>>>>>> From: [email protected] [mailto:rsyslog- > > >>>>>>>> [email protected]] On Behalf Of Rick Brown > > >>>>>>>> Sent: Thursday, December 13, 2012 4:01 PM > > >>>>>>>> To: rsyslog-users > > >>>>>>>> Subject: Re: [rsyslog] imfile and omudpspoof > > >>>>>>>> > > >>>>>>>>>> On Tue, 11 Dec 2012, Rick Brown wrote: > > >>>>>>>>>> > > >>>>>>>>>>> I use imfile to gather application logs such as > > >>>>>>>>>>> apache, > > >>>>>>>>>>> tomcat, > > >>>>>>>>>>> php, etc. and send those on to my syslog server along > > >>>>>>>>>>> with > > >>>>>>>>>>> the > > >>>>>>>>>>> client machines normal syslog traffic. My syslog > > >>>>>>>>>>> server > > >>>>>>>>>>> then > > >>>>>>>>>>> dutifully writes all the messages locally and > > >>>>>>>>>>> additionally > > >>>>>>>>>>> forwards the messages on to a SIEM product via > > >>>>>>>>>>> omudpspoof. > > >>>>>>>>>>> > > >>>>>>>>>>> Watching packet captures, I can see some messages are > > >>>>>>>>>>> being > > >>>>>>>>>>> spoofed > > >>>>>>>>>>> and sent on to the SIEM, but some are not. At first > > >>>>>>>>>>> glance, > > >>>>>>>>>>> it > > >>>>>>>>>>> appears that all regular syslog messages that are > > >>>>>>>>>>> generated > > >>>>>>>>>>> on > > >>>>>>>>>>> the > > >>>>>>>>>>> client are being spoofed and sent on to the SIEM, but > > >>>>>>>>>>> most, > > >>>>>>>>>>> if > > >>>>>>>>>>> not > > >>>>>>>>>>> all messages generated via imfile on the client are > > >>>>>>>>>>> not > > >>>>>>>>>>> being > > >>>>>>>>>>> spoofed and sent on to the SIEM at all. > > >>>>>>>>>>> > > >>>>>>>>>>> I've tried the standard > > >>>>>>>>>>> *.* :omudspoof: > > >>>>>>>>>>> > > >>>>>>>>>>> as well as > > >>>>>>>>>>> $template spooftemplate,"%fromhost-ip% %rawmsg%" > > >>>>>>>>>>> *.* :omudpspoof:;spooftemplate > > >>>>>>>>>>> > > >>>>>>>>>>> and > > >>>>>>>>>>> $template spooftemplate,"%rawmsg%" > > >>>>>>>>>>> *.* :omudpspoof:;spooftemplate > > >>>>>>>>>>> > > >>>>>>>>>>> All with the same effect. Am I missing something > > >>>>>>>>>>> here? > > >>>>>>>>>>> Is > > >>>>>>>>>>> anyone > > >>>>>>>>>>> else doing similar, or seen similar behavior? > > >>>>>>>>>>> > > >>>>>>>>>>> For the record, I'm running a patched version of > > >>>>>>>>>>> 5.8.11. > > >>>>>>>>>>> The > > >>>>>>>>>>> patch, > > >>>>>>>>>>> now that I'm reading it again, was to protect against > > >>>>>>>>>>> calling > > >>>>>>>>>>> more > > >>>>>>>>>>> than one instance of libnet code in the omudpspoof > > >>>>>>>>>>> module. > > >>>>>>>>>> > > >>>>>>>>>> the udpspoof module grabs the first field from the > > >>>>>>>>>> template > > >>>>>>>>>> and > > >>>>>>>>>> uses > > >>>>>>>>>> that as the > > >>>>>>>>>> IP address to spoof from. What is the fromhost-ip when > > >>>>>>>>>> you > > >>>>>>>>>> get > > >>>>>>>>>> the > > >>>>>>>>>> files from > > >>>>>>>>>> imfile? > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> Ahh, you may be onto something there.. the messages > > >>>>>>>>> coming > > >>>>>>>>> into my > > >>>>>>>>> syslog server have just the hostname in it, not FQDN, and > > >>>>>>>>> not > > >>>>>>>>> IP > > >>>>>>>>> address. The few that I see leaving for the SIEM have > > >>>>>>>>> the > > >>>>>>>>> IP > > >>>>>>>>> address in that field of the message. Now to figure out > > >>>>>>>>> why > > >>>>>>>>> they're different. > > >>>>>>>> > > >>>>>>>> Hrm. Upon inspection, all logs are coming in with just > > >>>>>>>> the > > >>>>>>>> hostname, > > >>>>>>>> so that's a dead end. All normal syslogs (like cron.info, > > >>>>>>>> kernel.notice, daemon.debug, etc.) I can see are being > > >>>>>>>> spoofed > > >>>>>>>> and > > >>>>>>>> sent > > >>>>>>>> on to the SIEM, but the logs generated by imfile (all > > >>>>>>>> configured as > > >>>>>>>> news.info) from client machines get logged on the syslog > > >>>>>>>> server, > > >>>>>>>> but > > >>>>>>>> aren't being spoofed and sent on to the SIEM. > > >>>> > > >>>> > > >>>> > > >>>> -- > > >>>> Rick Brown > > >>>> Office of Information Technology > > >>>> Georgia Institute of Technology > > >> ___________________ > > >>> rsyslog mailing list > > >>> http://lists.adiscon.net/mailman/listinfo/rsyslog > > >>> http://www.rsyslog.com/professional-services/ > > >>> What's up with rsyslog? Follow https://twitter.com/rgerhards > > >>> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a > > >>> myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT > > >>> POST if you DON'T LIKE THAT. > > >>> > > >> > > >> -- > > >> Rick Brown > > >> Office of Information Technology > > >> Georgia Institute of Technology > > >> > > >> _______________________________________________ > > >> rsyslog mailing list > > >> http://lists.adiscon.net/mailman/listinfo/rsyslog > > >> http://www.rsyslog.com/professional-services/ > > >> What's up with rsyslog? Follow https://twitter.com/rgerhards > > >> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a > > >> myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT > > POST > > >> if you DON'T LIKE THAT. > > > _______________________________________________ > > > rsyslog mailing list > > > http://lists.adiscon.net/mailman/listinfo/rsyslog > > > http://www.rsyslog.com/professional-services/ > > > What's up with rsyslog? Follow https://twitter.com/rgerhards > > > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a > > myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT > POST > > if you DON'T LIKE THAT. > > > > > _______________________________________________ > > rsyslog mailing list > > http://lists.adiscon.net/mailman/listinfo/rsyslog > > http://www.rsyslog.com/professional-services/ > > What's up with rsyslog? Follow https://twitter.com/rgerhards > > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a > > myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT > POST > > if you DON'T LIKE THAT. > _______________________________________________ > rsyslog mailing list > http://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com/professional-services/ > What's up with rsyslog? Follow https://twitter.com/rgerhards > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a > myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST > if you DON'T LIKE THAT. _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com/professional-services/ What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.

