[syslog-ng]Syslog-NG security user permissions.

Russo, Ben Ben.Russo@tnsi.com
Thu, 27 Jun 2002 09:00:14 -0400


With the recent brewhaha about SSH I can't help but wonder about other
daemons running on my boxes that don't have privelage separation.

Is it possible to give Syslog-ng a command line option (like named or ntpd)?
So that after Syslog-ng binds to the network socket (with root privs) then
it sets it's UID to something other than root?

I realize that many of the options in syslog-ng might be more complex if
this were done.  I can think of many permissions and output file name and
directory macros whose code would have to be modified if syslog-ng were to
properly run as a regular user instead of ROOT and be able to properly
handle error messages and such for permissions and directories and
everything.

However, it is inevitable with the facts that Syslog-NG is a network Daemon,
that receives input and has macros based on that input to write to files,
that a remote vulnerability in Syslog-NG will become known....  If Syslog-NG
is running as a non-root UID then this is not a problem, (other than a big
nuisance).

-Ben.