I traced the problem upstream and looks like there are hosts that are
sending bad syslog messages by inserting an extra space between
source/host/ip and syslogtag. Trying to find out what these hosts are
(OS, app, version etc).



On Tue, Mar 4, 2014 at 11:56 AM, Xuri Nagarin <[email protected]> wrote:
> Hi David,
>
> On Tue, Mar 4, 2014 at 11:13 AM, David Lang <[email protected]> wrote:
>> this is the debug logs, what was mentiond was to write a lot with the format
>> RSYSLOG_DebugFormat
>>
>> *.* /var/log/somename;RSYSLOG_DebugFormat
>>
>> it will show you the raw log that was received, and what ends up in each of
>> the default properties.
> The first blob I posted *is* output by setting "RSYSLOG_DebugFormat".
> It is not a debug log from the rsyslogd daemon.
>
>
>>
>> the tcpdump you are showing looks like there are two spaces between the IP
>> address and the syslog tag, is that the input to rsyslog that you are
>> showing?
> Yes, the tcpdump shows packets coming from the Window RSyslog agent to
> the Linux RSyslog server. The flow is:
> Router/UnixHost (A) -> Windows RSyslog Agent (B) -> Linux RSyslog
> landing server (C) -> Final RSyslog aggregator (D)
>
> The debug logformat logs and tcpdump are from "B". On "A", the output
> format is simply set to the default "%msg%"
>
> Hope this clarifies what I posted.
>
>
> Thanks,
>
> Xuri
>
>
>>
>> David Lang
>>
>> On Tue, 4 Mar 2014, Xuri Nagarin wrote:
>>
>>> Date: Tue, 4 Mar 2014 11:07:55 -0800
>>> From: Xuri Nagarin <[email protected]>
>>> Reply-To: rsyslog-users <[email protected]>
>>> To: rsyslog-users <[email protected]>
>>> Subject: Re: [rsyslog] omfwd inserts extra space between source and
>>> syslogtag
>>>
>>>
>>> For "sshd" syslogtag, here is what the debug log lines look like:
>>>
>>> inputname: imudp rawmsg: '<87>Mar 04 18:39:18 10.0.188.226
>>> sshd[24647]: pam_unix(sshd:account): expired password for user joe
>>> (password aged)'
>>> msg: ' sshd[24647]: pam_unix(sshd:session): session opened for user
>>> joe by (uid=0)'
>>> escaped msg: ' sshd[24647]: pam_unix(sshd:session): session opened for
>>> user joe by (uid=0)'
>>> inputname: imudp rawmsg: '<86>Mar 04 18:39:18 10.0.188.226
>>> sshd[24647]: pam_unix(sshd:session): session opened for user joe by
>>> (uid=0)'
>>> msg: ' sshd[24647]: pam_unix(sshd:session): session closed for user joe'
>>> escaped msg: ' sshd[24647]: pam_unix(sshd:session): session closed for
>>> user joe'
>>> inputname: imudp rawmsg: '<86>Mar 04 18:39:18 10.0.188.226
>>> sshd[24647]: pam_unix(sshd:session): session closed for user joe'
>>> msg: ' sshd[24651]: pam_unix(sshd:account): expired password for user
>>> joe (password aged)'
>>> escaped msg: ' sshd[24651]: pam_unix(sshd:account): expired password
>>> for user joe (password aged)'
>>> inputname: imudp rawmsg: '<87>Mar 04 18:39:23 10.0.188.226
>>> sshd[24651]: pam_unix(sshd:account): expired password for user joe
>>> (password aged)'
>>> msg: ' sshd[24651]: pam_unix(sshd:session): session opened for user
>>> joe by (uid=0)'
>>> escaped msg: ' sshd[24651]: pam_unix(sshd:session): session opened for
>>> user joe by (uid=0)'
>>> inputname: imudp rawmsg: '<86>Mar 04 18:39:23 10.0.188.226
>>> sshd[24651]: pam_unix(sshd:session): session opened for user joe by
>>> (uid=0)'
>>> msg: ' sshd[24651]: pam_unix(sshd:session): session closed for user joe'
>>> escaped msg: ' sshd[24651]: pam_unix(sshd:session): session closed for
>>> user joe'
>>>
>>> Logging with RSyslog_FileFormat:
>>> 2014-03-04T19:03:50+00:00 10.0.188.226  sshd[7099]:
>>> pam_unix(sshd:account): expired password for user joe (password aged)
>>> 2014-03-04T19:03:50+00:00 10.0.188.226  sshd[7099]:
>>> pam_unix(sshd:session): session opened for user joe by (uid=0)
>>> 2014-03-04T19:03:50+00:00 10.0.188.226  sshd[7099]:
>>> pam_unix(sshd:session): session closed for user joe
>>>
>>> Looking at the tcpdump of packets coming from the Windows RSyslog
>>> agent, actually looks like it is the Windows agent inserting an extra
>>> space between hostname and syslogtag:
>>> $ sudo tcpdump -i eth0 -nnn -c 50000 -A udp port 514 | grep sshd
>>> tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
>>> listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
>>> ."......}.g<86>Mar 04 19:06:02 10.1.42.22  sshd[26968]:
>>> pam_unix(sshd:session): session opened for user joe by (uid=0)
>>> ."......r..<86>Mar 04 19:06:02 10.1.42.22  sshd[26968]:
>>> pam_unix(sshd:session): session closed for user joe
>>>
>>>
>>>
>>>
>>>
>>> On Tue, Mar 4, 2014 at 9:08 AM, Rainer Gerhards
>>> <[email protected]> wrote:
>>>>
>>>> If I remember correctly,  underscore is not a valid character in a syslog
>>>> tag, so the parser terminates the tag here. The debug format will show.
>>>>
>>>> Sent from phone, thus brief.
>>>> Am 04.03.2014 14:07 schrieb "Radu Gheorghe" <[email protected]>:
>>>>
>>>>> Hi Xuri,
>>>>>
>>>>> Maybe others know better, but can you try RSYSLOG_DebugFormat, so see
>>>>> which text lands in which variable? Then you might want to make up a
>>>>> custom template as a workaround, for example to omit forwarding that
>>>>> extra space.
>>>>>
>>>>> On Tue, Mar 4, 2014 at 3:43 AM, Xuri Nagarin <[email protected]> wrote:
>>>>>>
>>>>>> Running RSyslog 7.6.0-1 on RHEL 6.2 x64.
>>>>>>
>>>>>> I have a RSyslog Windows agent forwarding logs to this RHEL based
>>>>>> Rsyslog service.
>>>>>>
>>>>>> I checked the incoming events using tcpdump from the Windows server to
>>>>>> the Linux server and verified that incoming messages are good. But
>>>>>> when the Linux servers forwards the messages again to another RSyslog
>>>>>> server using omfwd/tcp, it inserts an extra space between source/host
>>>>>> and the syslogtag.
>>>>>>
>>>>>> It also eats up an underscore char from FileMonitor generated syslog
>>>>>> tags. Example, tag_audit_log ends up being "tag audit_log".
>>>>>>
>>>>>> I have seen this issue with 7.4 as well.
>>>>>>
>>>>>> I have tried using a custom template and using the default
>>>>>> RSyslog_ForwardFormat template, seems to make no difference - the
>>>>>> extra space appears.
>>>>>>
>>>>>> Any suggestions?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> - Xuri
>>>>>> _______________________________________________
>>>>>> 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.
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Performance Monitoring * Log Analytics * Search Analytics
>>>>> Solr & Elasticsearch Support * http://sematext.com/
>>>>> _______________________________________________
>>>>> 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.

Reply via email to