About LinSec
News
Download
Documentation
Developers

OSNY
ETF
LinSec

Full configuration example

This document contains full configuration example, after installing linsec kernel and after installing linsec tools (make;make install is enough)


mkdir /etc/linsec
lspasswd
--> enter passwords...

capadm -B -f
capadm -B -r CAP_NET_HIDDEN CAP_PROC_HIDDEN RESERVED1 RESERVED2

capadm -G -c 0

capadm -U -c root
capadm -U -f root uB 
capadm -U -r root uB CAP_NET_HIDDEN CAP_PROC_HIDDEN

capadm -F -a /sbin/agetty fF CAP_DAC_OVERRIDE CAP_SYS_BOOTTIME
capadm -F -a /sbin/agetty fE CAP_DAC_OVERRIDE CAP_SYS_BOOTTIME

capadm -F -a /bin/chmod fE CAP_SYS_BOOTTIME
capadm -F -a /bin/chmod fF CAP_SYS_BOOTTIME

capadm -F -a /bin/cut fE CAP_SYS_BOOTTIME
capadm -F -a /bin/cut fF CAP_SYS_BOOTTIME

capadm -F -a /bin/dd fE CAP_SYS_BOOTTIME
capadm -F -a /bin/dd fF CAP_SYS_BOOTTIME

capadm -F -a /sbin/depmod fE CAP_SYS_BOOTTIME
capadm -F -a /sbin/depmod fF CAP_SYS_BOOTTIME

capadm -F -a /sbin/e2fsck fE CAP_SYS_BOOTTIME
capadm -F -a /sbin/e2fsck fF CAP_SYS_BOOTTIME

capadm -F -a /sbin/fsck.ext2 fF CAP_SYS_BOOTTIME
capadm -F -a /sbin/fsck.ext2 fE CAP_SYS_BOOTTIME

capadm -F -a /bin/ipmask fF CAP_SYS_BOOTTIME
capadm -F -a /bin/ipmask fE CAP_SYS_BOOTTIME

capadm -F -a /sbin/ldconfig fF CAP_SYS_BOOTTIME
capadm -F -a /sbin/ldconfig fE CAP_SYS_BOOTTIME

capadm -F -a /sbin/lilo fA CAP_SYS_RAWIO
capadm -F -a /sbin/lilo fE CAP_SYS_RAWIO

capadm -F -a /bin/chown fA CAP_CHOWN
capadm -F -a /bin/chown fE CAP_CHOWN

capadm -F -a /usr/bin/stty fF CAP_SYS_BOOTTIME
capadm -F -a /usr/bin/stty fE CAP_SYS_BOOTTIME

capadm -F -a /sbin/halt fF CAP_SYS_BOOT
capadm -F -a /sbin/halt fE CAP_SYS_BOOT

capadm -F -a /sbin/depmod fF CAP_SYS_BOOTTIME
capadm -F -a /sbin/depmod fE CAP_SYS_BOOTTIME

capadm -F -a /sbin/insmod fF CAP_SYS_BOOTTIME
capadm -F -a /sbin/insmod fE CAP_SYS_BOOTTIME

capadm -F -a /sbin/fsck fE CAP_SYS_BOOTTIME
capadm -F -a /sbin/fsck fF CAP_SYS_BOOTTIME

capadm -F -a /bin/fgrep fE CAP_SYS_BOOTTIME
capadm -F -a /bin/fgrep fF CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.M fE CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.M fF CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.S fE CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.S fF CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.inet1 fE CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.inet1 fF CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.inet2 fE CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.inet2 fF CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.sshd fF CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.sshd fE CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.syslog fE CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.syslog fF CAP_SYS_BOOTTIME

capadm -F -a /etc/rc.d/rc.local fE CAP_SYS_BOOTTIME
capadm -F -a /etc/rc.d/rc.local fF CAP_SYS_BOOTTIME

capadm -F -a /bin/rm fE CAP_SYS_BOOTTIME
capadm -F -a /bin/rm fF CAP_SYS_BOOTTIME

capadm -F -a /bin/setterm fE CAP_SYS_BOOTTIME
capadm -F -a /bin/setterm fF CAP_SYS_BOOTTIME

capadm -F -a /bin/sleep fE CAP_SYS_BOOTTIME
capadm -F -a /bin/sleep fF CAP_SYS_BOOTTIME

capadm -F -a /sbin/sulogin fE CAP_SYS_BOOTTIME
capadm -F -a /sbin/sulogin fF CAP_SYS_BOOTTIME

capadm -F -a /bin/uname fE CAP_SYS_BOOTTIME
capadm -F -a /bin/uname fF CAP_SYS_BOOTTIME

capadm -F -a /bin/hostname fE CAP_SYS_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /bin/hostname fF CAP_SYS_ADMIN CAP_SYS_BOOTTIME

capadm -F -a /sbin/hwclock fE CAP_SYS_RAWIO CAP_SYS_TIME CAP_SYS_BOOTTIME
capadm -F -a /sbin/hwclock fF CAP_SYS_RAWIO CAP_SYS_TIME CAP_SYS_BOOTTIME

capadm -F -a /sbin/ifconfig fE CAP_NET_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /sbin/ifconfig fF CAP_NET_ADMIN CAP_SYS_BOOTTIME

capadm -F -a /usr/sbin/inetd fE CAP_NET_BIND_SERVICE CAP_PROC_UNKILLABLE CAP_SYS_BOOTTIME
capadm -F -a /usr/sbin/inetd fF CAP_NET_BIND_SERVICE CAP_PROC_UNKILLABLE CAP_SYS_BOOTTIME

capadm -F -f /sbin/init fF 
capadm -F -f /sbin/init fE 
capadm -F -r /sbin/init fE CAP_ACD_OVERRIDE
capadm -F -a /sbin/init fA CAP_SYS_BOOT CAP_PROC_GOD

capadm -F -a /usr/sbin/klogd fF CAP_SYS_ADMIN CAP_PROC_PROTECTED CAP_SYS_BOOTTIME 
capadm -F -a /usr/sbin/klogd fE CAP_SYS_ADMIN CAP_PROC_PROTECTED CAP_SYS_BOOTTIME

capadm -F -a /bin/login fF CAP_CHOWN CAP_FOWNER CAP_SETGID CAP_SETUID
capadm -F -a /bin/login fE CAP_CHOWN CAP_FOWNER CAP_SETGID CAP_SETUID

capadm -F -a /bin/mount fF CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_RAWIO CAP_SYS_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /bin/mount fE CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_RAWIO CAP_SYS_ADMIN CAP_SYS_BOOTTIME

capadm -F -a /bin/tar fA CAP_CHOWN
capadm -F -a /bin/tar fE CAP_CHOWN

capadm -F -a /sbin/route fF CAP_NET_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /sbin/route fE CAP_NET_ADMIN CAP_SYS_BOOTTIME

capadm -F -a /usr/bin/scp fA CAP_SETGID CAP_SETUID
capadm -F -a /usr/bin/scp fF CAP_SETGID CAP_SETUID
capadm -F -a /usr/bin/scp fE CAP_SETGID CAP_SETUID

capadm -F -a /bin/bash fA CAP_SYS_BOOT CAP_PROC_GOD
capadm -F -a /bin/bash fE CAP_SYS_BOOTTIME         
capadm -F -a /bin/bash fF CAP_SYS_BOOTTIME

capadm -F -a /usr/bin/ssh fE CAP_SETGID CAP_SETUID
capadm -F -a /usr/bin/ssh fF CAP_SETGID CAP_SETUID

capadm -F -a /usr/sbin/sshd fF CAP_CHOWN CAP_SETGID CAP_SETUID CAP_NET_BIND_SERVICE CAP_PROC_PROTECTED CAP_SYS_BOOTTIME
capadm -F -a /usr/sbin/sshd fE CAP_CHOWN CAP_SETGID CAP_SETUID CAP_NET_BIND_SERVICE CAP_PROC_PROTECTED CAP_SYS_BOOTTIME

capadm -F -a /sbin/swapon fF CAP_SYS_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /sbin/swapon fE CAP_SYS_ADMIN CAP_SYS_BOOTTIME

capadm -F -a /sbin/swapoff fF CAP_SYS_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /sbin/swapoff fE CAP_SYS_ADMIN CAP_SYS_BOOTTIME

capadm -F -a /usr/sbin/syslogd fF CAP_NET_BIND_SERVICE CAP_PROC_PROTECTED CAP_SYS_BOOTTIME
capadm -F -a /usr/sbin/syslogd fE CAP_NET_BIND_SERVICE CAP_PROC_PROTECTED CAP_SYS_BOOTTIME

capadm -F -a /bin/umount fF CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_RAWIO CAP_SYS_ADMIN CAP_SYS_BOOTTIME
capadm -F -a /bin/umount fE CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_RAWIO CAP_SYS_ADMIN CAP_SYS_BOOTTIME

adadm -G -c 0
adadm -G -a 0 NONE /proc
adadm -G -a 0 NONE /dev 
adadm -G -a 0 NONE /dev/pts
adadm -G -a 0 NONE /tmp   
adadm -G -a 0 NONE /var/tmp

adadm -G -c 1
adadm -G -a 1 NONE /etc
adadm -G -a 1 NONE /lib
adadm -G -a 1 NONE /bin
adadm -G -a 1 NONE /usr/bin
adadm -G -a 1 NONE /usr/local/bin
adadm -G -a 1 NONE /sbin
adadm -G -a 1 NONE /usr/sbin
adadm -G -a 1 NONE /usr/local/sbin
adadm -G -a 1 NONE /usr/X11R6/bin/
adadm -G -a 1 NONE /usr/lib
adadm -G -a 1 NONE /usr/share/
adadm -G -a 1 NONE /usr/include
adadm -G -a 1 NONE /usr/src/linsec

adadm -G -c 2
adadm -G -a 2 NONE /var/run
adadm -F -a /usr/sbin/syslogd rw 2
adadm -F -a /usr/sbin/klogd rw 2
adadm -F -a /usr/sbin/inetd rw 2
adadm -F -a /usr/sbin/sshd rw 2
adadm -F -a /bin/login rw 2
adadm -F -a /sbin/shutdown rw 2
adadm -F -a /sbin/halt rw 2
adadm -F -a /usr/bin/w ro 2
adadm -F -a /sbin/agetty rw 2

adadm -G -c 3
adadm -G -a 3 NONE /var/log
adadm -F -a /usr/sbin/syslogd rw 3
adadm -F -a /sbin/halt rw 3
adadm -F -a /sbin/agetty rw 3

adadm -G -c 4
adadm -G -a 4 NONE /
adadm -F -a /bin/umount rw 4
adadm -F -a /sbin/halt rw 4

adadm -G -c 5
adadm -G -a 5 NONE /dev
adadm -F -a /bin/umount rw 7

adadm -G -c 6
adadm -G -a 6 NONE /etc
adadm -F -a /sbin/hwclock rw 6
adadm -F -a /bin/dd rw 6

adadm -U -a root /root

--> edit /etc/rc.d/rc.local, add: echo "1" > /proc/linsec/boot
--> reboot! ;)