Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 May 2006 18:22:05 +0200
From:      Borja Marcos <borjamar@sarenet.es>
To:        doc@freebsd.org
Cc:        freebsd-security@freebsd.org
Subject:   Errors in the FreeBSD handbook (MAC framework)
Message-ID:  <EF8D2BEE-7509-48D0-9CAC-4B92BE01AF71@sarenet.es>

next in thread | raw e-mail | index | archive | help
(crossposted to freebsd-security just in case someone has to slap me) :)


Hello,

I'm doing some work with the MAC subsystem in FreeBSD, and I have  
spotted some errors in the MAC documentation in the handbook.

1- Section 15.14.4. Error in the example dropping users "nagios" and  
"www" into the insecure class. The example uses the command "pw  
usermod nagios -L default" when it should obviously be "pw usermod  
nagios -L insecure". The same holds for the "www" user.

2- Section 15.14.6.

The example script launches the commands "apachectl", and "/usr/local/ 
etc/rc.d/nagios.sh" with the label biba/10, but they should be  
launched with the label biba/10(10-10).

I've defined the "default" login class with a label of "biba/high". I  
login at the machine as root, and...

-----
# getpmac
biba/high(low-high)
# setpmac biba/low getpmac
biba/low(low-high)
# setpmac biba/low setpmac biba/high getpmac
biba/high(low-high)


So, if I launch a process with a "setpmac biba/low", it actually  
inherits a label of "biba/low(high-low)", being able to recover its  
biba/high setting, something that wouldn't be desirable. However,  
launching it with a label of "biba/low(low-low)" effectively  
downgrades the process forever

# setpmac "biba/low(low-low)" getpmac
biba/low(low-low)
# setpmac "biba/low(low-low)" setpmac biba/high getpmac
biba/high: Operation not permitted



Best regards,





Borja.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?EF8D2BEE-7509-48D0-9CAC-4B92BE01AF71>