grsec a chroot

Rafał Słoniewski elio w tkk.net.pl
Śro, 16 Lip 2003, 10:21:26 CEST


[root w elchupacabra ncpfs]# mount |grep jail
/dev/sdb1 on /home/jail type xfs (rw)
/proc on /home/jail/proc type proc (rw)
[root w elchupacabra ncpfs]# ps aux |grep seti
elio      2972 76.2  2.7 16912 14176 ?       RN   Jul15 744:28 setiathome
root     29862  0.0  0.1  1696  668 pts/9    S    10:16   0:00 grep seti
[root w elchupacabra ncpfs]# chroot /home/jail/
[root w elchupacabra /]# ps aux |grep seti
#500      2972 76.2  2.7 16912 14176 ?       RN   Jul15 744:34 setiathome
root     29880  0.0  0.1  1696  668 ?        S    08:16   0:00 grep seti
[root w elchupacabra /]# kill -9 2972
[root w elchupacabra /]# ps aux |grep seti
root     29890  0.0  0.1  1692  660 ?        S    08:16   0:00 grep seti
[root w elchupacabra /]# exit
[root w elchupacabra ncpfs]# ps aux |grep seti
root     29899  0.0  0.1  1692  660 pts/9    S    10:16   0:00 grep seti
[root w elchupacabra ncpfs]#

Dlaczego zatem można kilować procesy będące na zewnątrz chroota mimo iż w
jajku wkompilowana jest obsługa grsecurity z opcją
[*] Chroot jail restrictions
  [*]    Protect outside processes
Tak jaby było to ignorowane. Co dziwne acle gradm działają bez zarzutu.
Czegoś zapomniałem? Coś niedopatrzyłem? Czy może ta opcja nie odnosi się do
chroota jako do samego programu?
Druga kwestia dlaczego będąc pod chrootem można zobaczyć wszystkie procesy?
Trzeba inaczej zamontować proc dla chroota?
Nawet bez montowania proc i tak można ubić process.

[root w elchupacabra ncpfs]# mount |grep jail
/dev/sdb1 on /home/jail type xfs (rw)
/proc on /home/jail/proc type proc (rw)
[root w elchupacabra ncpfs]# umount /home/jail/proc
[root w elchupacabra ncpfs]# mount |grep jail
/dev/sdb1 on /home/jail type xfs (rw)
[root w elchupacabra ncpfs]# ps aux |grep seti
elio     30405 93.4  2.7 16784 14396 pts/4   RN   10:20   0:19 setiathome
root     30424  0.0  0.1  1692  656 pts/9    S    10:20   0:00 grep seti
[root w elchupacabra ncpfs]# chroot /home/jail
[root w elchupacabra /]# ps aux |grep seti
Error: /proc must be mounted
  To mount /proc at boot you need an /etc/fstab line like:
      /proc   /proc   proc    defaults
  In the meantime, mount /proc /proc -t proc
[root w elchupacabra /]# kill -9 30405
[root w elchupacabra /]# exit
[root w elchupacabra ncpfs]# ps aux |grep seti
root     30446  0.0  0.1  1692  656 pts/9    S    10:21   0:00 grep seti
[root w elchupacabra ncpfs]#

Da się to jakoś obejść? Zmusić aby działało tak jak ja chcem?
--
    Rafał Słoniewski alias Elio Elephant  elio w tkk.net.pl
phone : +48 609 947142 +48 504 027073 +48 94 3484314
 gg: 270072 Sys & net admin tkk.net.pl seven.wmc.com.pl
                     DOCSIS Administrator Cable TV
       TKK POLAND 75-352 Koszalin Kotarbińskiego 3



Więcej informacji o liście dyskusyjnej pld-users-pl