lunes, septiembre 17, 2007

CHROOT

En esta ocasión vamos a aprender como averiguar si un servicio está chrooteado o no, el proceso a seguir es muy sencillo:
Por ejemplo para averiguar si Apache está chrooteado sería así.
ps -aux |grep apache
apache 28629 0.0 2.8 39240 7224 ? S 2006 0:03 /usr/sbin/httpd
ls -ld /proc/28629/root
lrwxrwxrwx 1 root root 0 Set 11 12:27 /proc/28629/root -> /wwwdata
Podemos ver como Apache se está ejecutando como raíz en /wwwdata por lo tanto se encuentra chrooteado en ese directorio.

Por otro lado Squid no lo está:
ps -aux |grep squid
root 30335 0.0 0.3 3588 788 ? S 2006 0:00 /usr/local/squid/
squid 30338 0.2 8.7 29716 22224 ? S 2006 2206:11 (squid) -D
squid 30339 0.0 0.0 1304 236 ? S 2006 6:58 (unlinkd)
ls -ld /proc/30338/root
lrwxrwxrwx 1 squid squid 0 Set 11 12:27 /proc/30338/root -> /

No hay comentarios: