Hi Jörgen,

This thread comes up on all searches for "perseverance" :D, that's really nice.

But this finding is really interesting. I remember David saying that
having just one config is safer and I also prefer that for simplicity,
but I didn't expect bugs to appear with multiple confs. Maybe the
order of statements is mixed up with includes? I would expect it to
work as if you inserted the included config to the main rsyslog.conf
at the location of the include statement. Though it sounds more like a
bug, I don't see a clear required order (other than loading modules
first, then defining inputs/actions).

Best regards,
Radu
--
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.com/


On Thu, Nov 12, 2015 at 9:14 AM, Jörgen Maas <[email protected]> wrote:
> More progress on this:
>
> When i move all rsyslog configuration into a single file all problems
> (mentioned in this thread) are gone! It seems that splitting functionality
> in seperate files is not working 100% as expected.
>
> Is this a known limitation/issue?
>
> Regards,
> Jörgen
>
> On Wed, Nov 11, 2015 at 2:00 PM, Jörgen Maas <[email protected]> wrote:
>
>> Hi all,
>>
>> I've verified the situation with the latest 8.14 release and the official
>> packages, and i can confirm that the issue is still present. Including the
>> segmentationfault when using rsyslogd -N3. I'll file a bug report on GitHub.
>>
>> Cheers,
>> Jörgen
>>
>>
>>
>> On Fri, Nov 6, 2015 at 3:51 PM, Radu Gheorghe <[email protected]>
>> wrote:
>>
>>> Hi Jörgen,
>>>
>>> Yes, this is really weird. Can you come up with a complete
>>> reproduction that you'd paste in a GitHub issue?
>>>
>>> Best regards,
>>> Radu
>>> --
>>> Performance Monitoring * Log Analytics * Search Analytics
>>> Solr & Elasticsearch Support * http://sematext.com/
>>>
>>>
>>> On Fri, Nov 6, 2015 at 1:43 PM, Jörgen Maas <[email protected]>
>>> wrote:
>>> > Hi Radu,
>>> >
>>> > First with only the new syntax:
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# cat forward_syslog_tls.conf
>>> > #
>>> > # forward - syslog / tcp+tls
>>> > #
>>> >
>>> >
>>> > # testing shows that we need both the legacy and new style options
>>> > # when deleting options errors messages and even rsyslogd crashes occur
>>> >
>>> > #$ActionSendStreamDriver gtls
>>> > #$ActionSendStreamDriverMode 1
>>> > #$ActionSendStreamDriverAuthMode x509/name
>>> > #$ActionSendStreamDriverPermittedPeers "logmanagement.xxx.yy"
>>> >
>>> > action(
>>> >     type="omfwd"
>>> >     target="192.168.124.100"
>>> >     port="6514"
>>> >     protocol="tcp"
>>> >     template="RSYSLOG_SyslogProtocol23Format"
>>> >     StreamDriver="gtls"
>>> >     StreamDriverMode="1"
>>> >     StreamDriverAuthMode="x509/name"
>>> >     StreamDriverPermittedPeers="logmanagement.xx.yy"
>>> > )
>>> >
>>> > # EOF
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# rsyslogd -N3
>>> > rsyslogd: version 7.4.7, config validation run (level 3), master config
>>> > /etc/rsyslog.conf
>>> > Segmentation fault
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# systemctl restart rsyslog
>>> > Job for rsyslog.service failed. See 'systemctl status rsyslog.service'
>>> and
>>> > 'journalctl -xn' for details.
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# tail /var/log/syslog |grep
>>> > rsyslogd
>>> > Nov  6 12:30:52 logmanagement-client kernel: traps: rsyslogd[2192]
>>> general
>>> > protection ip:7fdab462c4bd sp:7ffd52d30a50 error:0 in libc-2.17.so
>>> > [7fdab45b0000+1b6000]
>>> > Nov  6 12:31:11 logmanagement-client rsyslogd: [origin
>>> software="rsyslogd"
>>> > swVersion="7.4.7" x-pid="577" x-info="http://www.rsyslog.com";] exiting
>>> on
>>> > signal 15.
>>> >
>>> >
>>> >
>>> > Now with only the old syntax:
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# cat forward_syslog_tls.conf
>>> > #
>>> > # forward - syslog / tcp+tls
>>> > #
>>> >
>>> >
>>> > # testing shows that we need both the legacy and new style options
>>> > # when deleting options errors messages and even rsyslogd crashes occur
>>> >
>>> > $ActionSendStreamDriver gtls
>>> > $ActionSendStreamDriverMode 1
>>> > $ActionSendStreamDriverAuthMode x509/name
>>> > $ActionSendStreamDriverPermittedPeers "logmanagement.xxx.yy"
>>> >
>>> > action(
>>> >     type="omfwd"
>>> >     target="192.168.124.100"
>>> >     port="6514"
>>> >     protocol="tcp"
>>> >     template="RSYSLOG_SyslogProtocol23Format"
>>> >     #StreamDriver="gtls"
>>> >     #StreamDriverMode="1"
>>> >     #StreamDriverAuthMode="x509/name"
>>> >     #StreamDriverPermittedPeers="logmanagement.xxx.yy"
>>> > )
>>> >
>>> > # EOF
>>> > [
>>> > root@logmanagement-client:/etc/rsyslog.d]# rsyslogd -N3
>>> > rsyslogd: version 7.4.7, config validation run (level 3), master config
>>> > /etc/rsyslog.conf
>>> > rsyslogd: invalid or yet-unknown config file command
>>> > 'ActionSendStreamDriverPermittedPeers' - have you forgotten to load a
>>> > module? [try http://www.rsyslog.com/e/3003 ]
>>> > rsyslogd: End of config validation run. Bye.
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# systemctl restart rsyslog
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# tail /var/log/syslog |grep
>>> > rsyslogd
>>> > Nov  6 12:36:30 logmanagement-client rsyslogd: [origin
>>> software="rsyslogd"
>>> > swVersion="7.4.7" x-pid="2306" x-info="http://www.rsyslog.com";] start
>>> > Nov  6 12:36:30 logmanagement-client rsyslogd-3003: invalid or
>>> yet-unknown
>>> > config file command 'ActionSendStreamDriverPermittedPeers' - have you
>>> > forgotten to load a module? [try http://www.rsyslog.com/e/3003 ]
>>> > Nov  6 12:36:30 logmanagement-client rsyslogd-2088: error: peer name not
>>> > authorized -  not permitted to talk to it. Names: CN:
>>> logmanagement.xxx.yy
>>> > [try http://www.rsyslog.com/e/2088 ]
>>> > Nov  6 12:36:30 logmanagement-client rsyslogd-2088: error: peer name not
>>> > authorized -  not permitted to talk to it. Names: CN:
>>> > logmanagement.xxx.yy;  [try http://www.rsyslog.com/e/2088 ]
>>> >
>>> >
>>> > With both old and new:
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# cat forward_syslog_tls.conf
>>> > #
>>> > # forward - syslog / tcp+tls
>>> > #
>>> >
>>> >
>>> > # testing shows that we need both the legacy and new style options
>>> > # when deleting options errors messages and even rsyslogd crashes occur
>>> >
>>> > $ActionSendStreamDriver gtls
>>> > $ActionSendStreamDriverMode 1
>>> > $ActionSendStreamDriverAuthMode x509/name
>>> > $ActionSendStreamDriverPermittedPeers "logmanagement.xxx.yy"
>>> >
>>> > action(
>>> >     type="omfwd"
>>> >     target="192.168.124.100"
>>> >     port="6514"
>>> >     protocol="tcp"
>>> >     template="RSYSLOG_SyslogProtocol23Format"
>>> >     StreamDriver="gtls"
>>> >     StreamDriverMode="1"
>>> >     StreamDriverAuthMode="x509/name"
>>> >     StreamDriverPermittedPeers="logmanagement.xxx.yy"
>>> > )
>>> >
>>> > # EOF
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# rsyslogd -N3
>>> > rsyslogd: version 7.4.7, config validation run (level 3), master config
>>> > /etc/rsyslog.conf
>>> > rsyslogd: invalid or yet-unknown config file command
>>> > 'ActionSendStreamDriverPermittedPeers' - have you forgotten to load a
>>> > module? [try http://www.rsyslog.com/e/3003 ]
>>> > rsyslogd: End of config validation run. Bye.
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# systemctl restart rsyslog
>>> >
>>> > [root@logmanagement-client:/etc/rsyslog.d]# tail /var/log/syslog
>>> > Nov  6 12:39:04 logmanagement-client rsyslogd: [origin
>>> software="rsyslogd"
>>> > swVersion="7.4.7" x-pid="2328" x-info="http://www.rsyslog.com";] start
>>> > Nov  6 12:39:04 logmanagement-client rsyslogd-3003: invalid or
>>> yet-unknown
>>> > config file command 'ActionSendStreamDriverPermittedPeers' - have you
>>> > forgotten to load a module? [try http://www.rsyslog.com/e/3003 ]
>>> >
>>> > And this configuration actually does work.
>>> >
>>> > For sure i'm hitting some bugs here ;)
>>> >
>>> > Cheers,
>>> > Jörgen
>>> >
>>> >
>>> > On Fri, Nov 6, 2015 at 9:37 AM, Radu Gheorghe <
>>> [email protected]>
>>> > wrote:
>>> >
>>> >> Hello Jörgen,
>>> >>
>>> >> So if you "translate" the $Action... directives into RainerScript it
>>> >> doesn't work at all? And you also don't get any configuration errors?
>>> >> Then it would be a bug.
>>> >>
>>> >> Best regards,
>>> >> Radu
>>> >> --
>>> >> Performance Monitoring * Log Analytics * Search Analytics
>>> >> Solr & Elasticsearch Support * http://sematext.com/
>>> >>
>>> >>
>>> >> On Thu, Nov 5, 2015 at 2:22 PM, Jörgen Maas <[email protected]>
>>> wrote:
>>> >> > Hi, thanks Radu for your feedback!
>>> >> >
>>> >> > On  the client and the server all rsyslog and gnutls versions are the
>>> >> same.
>>> >> > I did recreate the certs with openssl, instead of the certutil as
>>> >> described
>>> >> > in the docs.
>>> >> > I now have this working, it's just like yesterdays issue a case of
>>> using
>>> >> > new and old configuration *together* to make it work...
>>> >> >
>>> >> > But doing this seems to also cause some strange issues... i can
>>> imagine
>>> >> > that this isn't really a well tested configuration (mixing old and
>>> new).
>>> >> > Current config on the sender:
>>> >> >
>>> >> > $ActionSendStreamDriver gtls
>>> >> > $ActionSendStreamDriverMode 1
>>> >> > $ActionSendStreamDriverAuthMode x509/name
>>> >> > $ActionSendStreamDriverPermittedPeers "logmanagement.xxx.yy"
>>> >> >
>>> >> > action(
>>> >> >     type="omfwd"
>>> >> >     target="192.168.124.100"
>>> >> >     port="6514"
>>> >> >     protocol="tcp"
>>> >> >     template="RSYSLOG_SyslogProtocol23Format"
>>> >> >     StreamDriver="gtls"
>>> >> >     StreamDriverMode="1"
>>> >> >     StreamDriverAuthMode="x509/name"
>>> >> >     StreamDriverPermittedPeers="logmanagement.xxx.yy"
>>> >> > )
>>> >> >
>>> >> > Without the legacy options (including
>>> >> > $ActionSendStreamDriverPermittedPeers) rsyslogd wont even start.
>>> >> > And with these options my log looks like this:
>>> >> >
>>> >> > Nov  5 10:59:49 logmanagement-client rsyslogd-3003: invalid or
>>> >> yet-unknown
>>> >> > config file command 'ActionSendStreamDriverPermittedPeers' - have you
>>> >> > forgotten to load a module? [try http://www.rsyslog.com/e/3003 ]
>>> >> > Nov  5 10:59:26 logmanagement-client systemd: Stopping System Logging
>>> >> > Service...
>>> >> > Nov  5 10:59:26 logmanagement-client systemd: rsyslog.service: main
>>> >> process
>>> >> > exited, code=killed, status=6/ABRT
>>> >> > Nov  5 10:59:26 logmanagement-client systemd: Unit rsyslog.service
>>> >> entered
>>> >> > failed state.
>>> >> > Nov  5 10:59:26 logmanagement-client systemd: Starting System Logging
>>> >> > Service...
>>> >> > yikes -> Nov  5 10:59:26 logmanagement-client kernel: traps:
>>> >> rsyslogd[4698]
>>> >> > general protection ip:7fd55a8584bd sp:7ffe547d5f90 error:0 in
>>> >> libc-2.17.so
>>> >> > [7fd55a7dc000+1b6000]
>>> >> >
>>> >> > When i comment out the StreamDriverPermittedPeers, i get:
>>> >> >
>>> >> > Nov  5 11:02:58 logmanagement-client rsyslogd-2088: error: peer name
>>> not
>>> >> > authorized -  not permitted to talk to it. Names: CN:
>>> >> > logmanagement.xxx.yy;  [try http://www.rsyslog.com/e/2088 ]
>>> >> >
>>> >> > So with this "hybrid" config i can transfer logs over the tls
>>> channel.
>>> >> But
>>> >> > unfortunately the system is not really stable, i have seen some
>>> segfaults
>>> >> > and the general protection errors in the above log make me a bit wary
>>> >> using
>>> >> > this in a production setting. Any suggestions/hints on this specific
>>> >> error
>>> >> > and/or the segfaults?
>>> >> >
>>> >> > Thanks again!
>>> >> >
>>> >> > Regards,
>>> >> > Jörgen
>>> >> >
>>> >> > On Thu, Nov 5, 2015 at 8:07 AM, Radu Gheorghe <
>>> >> [email protected]>
>>> >> > wrote:
>>> >> >
>>> >> >> Hello,
>>> >> >>
>>> >> >> We had this problem at one point when having different versions of
>>> >> >> rsyslog (and/or gnutls) acting as client and server. Another time
>>> when
>>> >> >> I encountered this was when I didn't set up certificates properly.
>>> >> >>
>>> >> >> I hope this helps.
>>> >> >>
>>> >> >> Best regards,
>>> >> >> Radu
>>> >> >> --
>>> >> >> Performance Monitoring * Log Analytics * Search Analytics
>>> >> >> Solr & Elasticsearch Support * http://sematext.com/
>>> >> >>
>>> >> >>
>>> >> >> On Thu, Nov 5, 2015 at 7:27 AM, Jörgen Maas <[email protected]>
>>> >> wrote:
>>> >> >> > Hi all,
>>> >> >> >
>>> >> >> > With yesterdays help i've succeeded in setting up a TLS listener.
>>> I
>>> >> also
>>> >> >> > setup a forwarder as desribed in:
>>> >> >> >
>>> >> >>
>>> >>
>>> http://blog.sematext.com/2014/03/25/encrypting-logs-on-their-way-to-elasticsearch-part-2-tls-syslog/
>>> >> >> >
>>> >> >> > On the server side i see this in my logs:
>>> >> >> > Nov  5 06:10:50 logmanagement rsyslogd-2083: gnutls returned
>>> error on
>>> >> >> > handshake: An unexpected TLS packet was received.
>>> >> >> >
>>> >> >> > I captured the network sessions and the messages are sent with
>>> plain
>>> >> tcp
>>> >> >> > (readable), so that explains the server side log entry.
>>> >> >> >
>>> >> >> > This is my client side config:
>>> >> >> >
>>> >> >> > action(
>>> >> >> >     type="omfwd"
>>> >> >> >     target="192.168.124.100"
>>> >> >> >     port="6514"
>>> >> >> >     protocol="tcp"
>>> >> >> >     template="RSYSLOG_SyslogProtocol23Format"
>>> >> >> >     StreamDriver="gtls"
>>> >> >> >     StreamDriverMode="1"
>>> >> >> >     StreamDriverAuthMode="x509/name"
>>> >> >> >     StreamDriverPermittedPeers="logmanagement.xxx.yyy"
>>> >> >> > )
>>> >> >> >
>>> >> >> > The "gtls" default settings are set in the global() section, as
>>> >> discussed
>>> >> >> > yesterday.
>>> >> >> >
>>> >> >> > Software version:
>>> >> >> > rsyslog-7.4.7-7.el7_1.1.x86_64
>>> >> >> >
>>> >> >> >
>>> >> >> > What am I missing here?
>>> >> >> >
>>> >> >> > Thanks!
>>> >> >> >
>>> >> >> >
>>> >> >> > Regards,
>>> >> >> > Jörgen
>>> >> >> > _______________________________________________
>>> >> >> > 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.
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> > Grtz,
>>> > Jörgen Maas
>>> > _______________________________________________
>>> > 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.
>>>
>>
>>
>>
>
>
> --
> Grtz,
> Jörgen Maas
> _______________________________________________
> 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