Rainer?

If I wanted to submit a doc patch, where is the repo I would Fork?

-- James
-- Sent from my mobile --

----- Reply message -----
From: "Rainer Gerhards" <[email protected]>
To: "rsyslog-users" <[email protected]>
Subject: [rsyslog] Insecure configurations using Rsyslog property replacer
Date: Thu, Dec 12, 2013 4:34 AM

On Thu, Dec 12, 2013 at 2:27 AM, Luca Carettoni <[email protected]
> wrote:

> Hello folks,
> By googling for example configurations and templates, I've noticed a fairly
> common insecure configuration and I would like to get your opinion on this
> matter.
>
> It's a common practice to use property replacers (like %hostname% and
> %syslogtag%) to ship logs to specific files.
> For instance, $template logFile,"/var/log/%HOSTNAME%.log" and similar.
>
> By looking at the documentation and all those examples, it's however not
> clear that those properties are directly parsed by rsyslogd from the
> user-supplied event messages while trying to parse RFC3164-formatted
> messages.
>
>
Well.. where else should the stem from ;)


> I started looking at the source code and noticed that those properties are
> derived in pmrfc3164.c.
> A whitelist approach has been used to allow alphanumeric, ".", "_","-"
> chars thus preventing common security issues (e.g. directory traversal).
> Although it doesn't seem possible to override existent files either, a
> remote attacker would still be able to create new files and/or directories.
> Eventually, this may allow to reach inodes limit and potentially result in
> a denial of service.
>
>
This is not for security, but for RFC rules. The rfc 5424 parser has
different rules.


> Besides removing property replacers, is there any other workaround (e.g.
> limit #events/sender/seconds)?
>
>
The property replacer's SecurePath option is meant to deal with that. I
agree it's not easy to find and "elaborately" documented:

http://blog.gerhards.net/2013/05/moving-to-github.html

Would it be possible to update the documentation (e.g.
> http://www.rsyslog.com/doc/property_replacer.html) and include those
> considerations? Kind of "use at your own risk" warning.
>
>
A doc patch is happily accepted. Looking forward to it!

Rainer

> Cheers,
> Luca
>
> --
>
> Luca Carettoni <[email protected]>
> _______________________________________________
> 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