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.

Reply via email to