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.

