Subject: Re: New netsaint packages
To: Murray Armfield <murray@river-styx.org>
From: Greg A. Woods <woods@weird.com>
List: tech-pkg
Date: 03/20/2002 23:37:38
[ On Thursday, March 21, 2002 at 14:12:46 (+1100), Murray Armfield wrote: ]
> Subject: New netsaint packages
>
> I have made one major change being that the daemon user and group for the
> monitoring program changes from netsaint to nobody. It makes the apache
> integration a bit easier. If this is unacceptable, please let me know.
'nobody' must not ever be used by either apache or netsaint (or anything
else, for that matter) if the server is also an NFS server (at least not
if '-maproot=nobody' is ever used to export any directory)
(nobody should be '-2:-2' too, but that's another story)
In fact it's probably a best if netsaint and apache not even run nder
the same user-ids, and it's definitely best to NEVER use 'nobody' for
things that are not explicitly NFS related (i.e. where you need to allow
client root IDs write access to some exported object).
There's nothing difficult or complex about integrating Netsaint with its
web administration scripts while still keeping it secure, so I don't
think there's any excuse for compromising here.
The only netsaint directory that has to be writable by the web server
(err, rather more properly by the netsaint CGI scripts run by the web
server) is the ~netsaint/var/rw directory, and it should be group
writable by the group the web server runs the CGIs as, but owned (and
writable) by the netsaint user.
For example my netsaint runs as netsaint:netsaint, and my web server
runs as wwwsrvr:wwwsrvr:
$ ll ~netsaint/var
total 136
24 drwxrwxr-x 2 netsaint netsaint 11776 Mar 20 00:00 archives
486297 2 -rw-r--r-- 1 root netsaint 4 Dec 23 02:15 netsaint.lock
486607 80 -rw-r--r-- 1 netsaint netsaint 40178 Mar 20 23:25 netsaint.log
493709 2 drwxrwxr-x 2 netsaint wwwsrvr 512 Jan 22 2001 rw
486608 16 -rw-r--r-- 1 netsaint netsaint 8095 Mar 20 23:27 status.log
486296 12 -rw-r--r-- 1 netsaint netsaint 5867 Mar 18 20:00 status.sav
and my netsaint configs are writable by the 'netstadm' group, to which
all netsaint admins are members of (or have the newgrp password for)
$ ll ~netsaint
total 12
293927 2 drwxr-xr-x 2 root wheel 512 Jan 22 2001 bin
892207 2 drwxrwxr-x 3 root netstadm 512 Mar 20 11:36 etc
979306 2 drwxr-xr-x 2 root wheel 1024 Feb 23 2001 libexec
631112 2 drwxr-xr-x 2 root wheel 512 Jan 22 2001 sbin
968484 2 drwxr-xr-x 6 root wheel 512 Jan 22 2001 share
500577 2 drwxrwxr-x 4 netsaint netsaint 512 Mar 20 23:34 var
All the programs and other static files are of course owned by root and
writable only by root.
--
Greg A. Woods
+1 416 218-0098; <gwoods@acm.org>; <g.a.woods@ieee.org>; <woods@robohack.ca>
Planix, Inc. <woods@planix.com>; VE3TCP; Secrets of the Weird <woods@weird.com>