I'm using a similat setup but for performance reasons I don't embed the original event in json but instead I glue a delimiter and an additional value at the end of the event. Then in the aggregator I use field() to split them back. One caveat is that you need a character which is really really unlikely to appear in the normal event as a delimiter. Tab is not a very bad choice but there are types of sources which can contain it sometimes.
On 26 May 2022 19:28:52 CEST, Derek Atkins via rsyslog <rsyslog@lists.adiscon.com> wrote: >Thanks, David!! > >Interesting (and pretty cool) concept. In my case I know there will >always only be the 3-level hierarchy (client/forwarder/aggregator), so I'm >not sure I need something that generic, I only need to know the client and >forwarder. Still, I will consider that. > >Silly n00b question: What is the difference between $fromhost-ip (which is >what my current forwarder config is using) and $!fromhost-ip (that you >use)? (The difference being the '!' in there?) > >Thanks, > >-derek > >On Thu, May 26, 2022 1:15 pm, David Lang wrote: >> what I like to do is to format the body of the message as json, I create >> $!msg=$msg and then I create a tree $!trusted and in that I add additional >> metadata, including $!trusted.relay >> >> set $.relay = $!trusted.relay; >> set $!trusted.relay.last = $.relay; >> set $!trusted.relay.host = $hostname; >> set $!trusted.relay.last = $!fromhost-ip; >> set $!trusted.relay.time = $timegenerated; >> >> then in the final aggregator, I have all the info I could want about what >> relays >> the log has gone through, when it was proccessed by each relay, etc. >> >> I also have the sender add additional metadata here as well (if it's >> reading >> from a file , what filename for example) >> >> David Lang >> >> On Thu, 26 May 2022, Derek Atkins via >> rsyslog wrote: >> >>> Date: Thu, 26 May 2022 13:04:00 -0400 >>> From: Derek Atkins via rsyslog <rsyslog@lists.adiscon.com> >>> To: Rainer Gerhards <rgerha...@hq.adiscon.com> >>> Cc: Derek Atkins <de...@ihtfp.com>, rsyslog-users >>> <rsyslog@lists.adiscon.com> >>> Subject: Re: [rsyslog] problems with tls and rsyslog >>> >>> Hi Rainer. >>> >>> Thank you for the reply (even though it's not the answer I was hoping to >>> hear). >>> >>> So I guess the next question is how (or where) to add an identifier for >>> an >>> intermediary. >>> >>> Let's say I have a network that looks like this: >>> >>> [ Client1 ] --\ >>> [ Client2 ] ---+- [ Forwarder1 ] -\ >>> [ Client3 ] --/ \ >>> +-- [ Aggregator ] >>> [ Client4 ] --\ / >>> [ Client5 ] ---+- [ Forwarder2 ] -/ >>> [ Client6 ] --/ >>> >>> >>> When I see messages at the Aggregator I want to know not only what >>> Client >>> it came from, but also what Forwarder it came through. >>> >>> Right now on the forwarders I change the message to include the client >>> IP >>> and Client hostname (using set $!msg), and then send it using an onfwd >>> template (note that I have a intermediary variable for fromhost-ip >>> here): >>> >>> type="string" string="%timegenerated% from:%$fromhost-ip% >>> %syslogseverity-text%%$!msg%\n" >>> >>> At the aggregator I also need to know whether a message came from >>> Forwarder1 or Forwarder2, so I would like to add the Forwarder IP and >>> hostname to the message that goes up to the aggregator. Right now it >>> uses >>> this template for omfile: >>> >>> type="string" string="%timegenerated% %msg%\n" >>> >>> Will $hostname and $fromhost-ip on the aggregator be the hostname and ip >>> of the forwarder? Or the client? >>> >>> What would be the best way to include this extra information in my log >>> entries? >>> >>> Thanks, >>> >>> -derek >>> >>> On Thu, May 26, 2022 12:31 pm, Rainer Gerhards wrote: >>>> unfortunately, this property is not yet available :-( >>>> >>>> Rainer >>>> >>>> El jue, 26 may 2022 a las 13:53, Derek Atkins (<de...@ihtfp.com>) >>>> escribió: >>>>> >>>>> Thanks Rainer, >>>>> >>>>> This is working smashingly! >>>>> >>>>> The next issue I'm trying to solve is how do I add the client >>>>> certificate >>>>> information into the log message? I'd like to add e.g. the client >>>>> certificate subject (or subjectAltName) into my log template (similar >>>>> to >>>>> how you can add the client hostname or fromhost-ip). >>>>> >>>>> Again, I am having issues searching, as any combination of "rsyslog" >>>>> and >>>>> "certificate" seems to bring up documentation on "how to configure >>>>> TLS" >>>>> which, obviously, I already know how to do... >>>>> >>>>> Any help or guidance would be appreciated. >>>>> >>>>> Thanks, >>>>> >>>>> -derek >>>>> >>>>> On Tue, May 17, 2022 4:12 pm, Rainer Gerhards wrote: >>>>> > https://www.rsyslog.com/doc/v8-stable/configuration/modules/imtcp.html >>>>> > >>>>> > https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfwd.html >>>>> > >>>>> > HTH >>>>> > Rainer >>>>> > >>>>> > Sent from phone, thus brief. >>>>> > >>>>> > Derek Atkins <de...@ihtfp.com> schrieb am Di., 17. Mai 2022, 22:01: >>>>> > >>>>> >> Hi, >>>>> >> >>>>> >> Are there docs on how to set this up on a per-input and/or >>>>> per-omfwd >>>>> >> basis? >>>>> >> >>>>> >> All the docs I can find suggest setting the global >>>>> >> DefaultNetstreamDriver* >>>>> >> variables, which in my case are not what I want because I need to >>>>> be >>>>> >> able >>>>> >> to use different keys/certs/CAs for the input/imtcp vs the omfwd >>>>> >> operations. >>>>> >> >>>>> >> I am running 8.2204.1. >>>>> >> >>>>> >> Thanks, >>>>> >> >>>>> >> -derek >>>>> >> >>>>> >> On Mon, April 25, 2022 3:03 am, Rainer Gerhards via rsyslog wrote: >>>>> >> > Yes, it's possible. Worked on that for quite some time last year >>>>> ;-) >>>>> >> > >>>>> >> > Rainer >>>>> >> > >>>>> >> > El lun, 25 abr 2022 a las 7:41, Mariusz Kruk via rsyslog >>>>> >> > (<rsyslog@lists.adiscon.com>) escribió: >>>>> >> >> >>>>> >> >> There were some improvements to TLS handling introduced over >>>>> several >>>>> >> >> versions so you'd have to review the changelog and docs. >>>>> >> >> >>>>> >> >> But from what I see, the omfwd module supports setting separate >>>>> TLS >>>>> >> >> key/cert/cacert per action since 8.2108. >>>>> >> >> >>>>> >> >> The imtcp module also supports setting those on a per-input >>>>> level >>>>> >> since >>>>> >> >> 8.2108. >>>>> >> >> >>>>> >> >> So it should work. >>>>> >> >> >>>>> >> >> It is always a good idea to do a tcpdump and see how the >>>>> handshake >>>>> >> >> progresses and when and where it fails. >>>>> >> >> >>>>> >> >> MK >>>>> >> >> >>>>> >> >> On 24.04.2022 00:35, Shane via rsyslog wrote: >>>>> >> >> > Hi I am trying to get rsyslog to receive store/forward >>>>> messages >>>>> w/ >>>>> >> tls >>>>> >> >> on >>>>> >> >> > both sides. >>>>> >> >> > >>>>> >> >> > client --->tls---> rsyslog --->tls---> remote.something >>>>> >> >> > >>>>> >> >> > I got it set up so i could send to the rsyslog server but then >>>>> i >>>>> >> >> couldn't >>>>> >> >> > add another ca/cert files. My config was using global and >>>>> >> >> defaultnetstream >>>>> >> >> > >>>>> >> >> > I found on rsyslog.com that prior to 8.2202 it couldn't use >>>>> tls >>>>> on >>>>> >> two >>>>> >> >> > different source/dest. I found the cent 7 repo and got >>>>> >> rsyslog-8.2204 >>>>> >> >> > installed. Now nothing works. I think i got the config >>>>> correct >>>>> >> but >>>>> >> >> the >>>>> >> >> > client keeps getting rejected. >>>>> >> >> > >>>>> >> >> > Apr 23 17:13:39 rlog rsyslogd[11417]: GnuTLS handshake retry >>>>> >> returned >>>>> >> >> > error: The TLS connection was non-properly terminated. >>>>> [v8.2204.0 >>>>> >> try >>>>> >> >> > https://www.rsyslog.com/e/2083 ] >>>>> >> >> > Apr 23 17:13:39 rlog rsyslogd[11417]: netstream session >>>>> >> 0x7f6a04013360 >>>>> >> >> from >>>>> >> >> > 192.168.5.22 will be closed due to error [v8.2204.0 try >>>>> >> >> > https://www.rsyslog.com/e/2089 ] >>>>> >> >> > >>>>> >> >> > So then i tried going to the ossl module. Now its even worse. >>>>> My >>>>> >> >> config >>>>> >> >> > is a mess now too. >>>>> >> >> > >>>>> >> >> > Does tls on both sides work? >>>>> >> >> > Do I need the 8.2202+ version? >>>>> >> >> > Do you have an example config? >>>>> >> >> > _______________________________________________ >>>>> >> >> > rsyslog mailing list >>>>> >> >> > https://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 >>>>> >> >> https://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 >>>>> >> > https://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. >>>>> >> >>>>> >> >>>>> >> -- >>>>> >> Derek Atkins 617-623-3745 >>>>> >> de...@ihtfp.com www.ihtfp.com >>>>> >> Computer and Internet Security Consultant >>>>> >> >>>>> >> >>>>> > >>>>> >>>>> >>>>> -- >>>>> Derek Atkins 617-623-3745 >>>>> de...@ihtfp.com www.ihtfp.com >>>>> Computer and Internet Security Consultant >>>>> >>>> >>> >>> >>> -- >>> Derek Atkins 617-623-3745 >>> de...@ihtfp.com www.ihtfp.com >>> Computer and Internet Security Consultant >>> >>> _______________________________________________ >>> rsyslog mailing list >>> https://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. > > >-- > Derek Atkins 617-623-3745 > de...@ihtfp.com www.ihtfp.com > Computer and Internet Security Consultant > >_______________________________________________ >rsyslog mailing list >https://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. -- Sent from my Android device with K-9 Mail. Please excuse my brevity. _______________________________________________ rsyslog mailing list https://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.