Gary,
Recall that we had presented the following proposal for ILB at PSARC
Inception ( PSARC case 2008/575)
9.1 IPC details and privileges for ilbd daemon
We will use AF_UNIX socket (socket type of SOCK_SEQPACKET)
for IPC between libilb and ilbd as both processes will run on the same
machine. A subset of ilbadm commands will require privileges
(specifically the configuration commands) while others (the statistics
and configuration display commands) would not. The /var/run directory
will hold the AF_UNIX rendevous files. We propose that the project
implement "ilbadm" uid. The ilbd daemon will be run by the "ilbadm"
user with PRIV_SYS_IP_CONFIG privilege and will use ioctls to
communicate with the kernel. The kernel should check the ioctl
credential to make sure its PRIV_SYS_IP_CONFIG before servicing it.
Since the persistent config files can only be modified by the
daemon, the files will be owned by user "ilbadm" and will belong
in /etc/ilbadm directory. The ILB project will audit administration
using the auditing interfaces that are defined by PSARC 2000/517
PSARC raised concerns against having project specific uids and we decided to
look into using "root" with dropped privileges(see thread:)
http://www.opensolaris.org/jive/thread.jspa;jsessionid=0BFC62EAB570E13DC0C4F22BAE53C72A?messageID=313830񌧦
Assuming we go with the "root" with dropped privileges approach, please
provide us guidance for the specific issues:
o where would you recommend that the persistent config files belong.
Would having them in /etc/ilbadm directory still be appropriate.?
o You had also advised us that in order to keep things simple we should
run *all* the health checks that ILB provides with a set of privileges
and document that by default the user-supplied health checks will also
run with the same exact set of privileges. If the admin has some
user-supplied scripts that require a larger priv set he/she will have to
run it with setuid explicitly ( I assume that would be root with just
the essential privileges) . I assume this advise would still stand?