| Login | Tour | Inicio | Chat | Descargas | Wallpapers | Páginas recientes | FAQ | | |||||||||||||
Custom Search
![]() Una historia para meditar tonathiu K3b burning failed asimov La evolución del Programador mandrake Darwin no perdió la fe por desarrollar la teoría de la evolución blacksoul El Dalai Lama dice: vendaval Religión, fanatísmo o Terrorismo? blacksoul De regreso a la Mononeurona y probando NetBSD 4.0 luzbel Dani people's vaio chilicuil Una Canción Triste vendaval ¡Lo hemos conseguido! der_teufel Continuación del Curso de DB rnstux Gentoo Linux 2008.0 released asarch Libro de Servidores GNU/LINUX Licencia CC vendaval Asus lanza rival para el iMac aarkerio El ACTA se discute en el G8 aarkerio Ese elusivo 1% aarkerio Tattoo aarkerio Manda al diablo a Telcel asarch Seguimiento de Cuba... vendaval Las mentiras aarkerio ![]() GNU/Linux ![]() Hacktivismo ![]() Debian ![]() NetBSD ![]() WWW ![]() Guia Linux ![]() Server Side ![]() Ofimatica ![]() Despabilando... ![]() Mundo Maya ![]() Literatura ![]() Agora ![]() Psicologia ![]() Economia ![]() Ambientalismo ![]() Desarrollo Biologia ![]() |
Hacktivismo \ CHROOT y Seguridad Este artículo ha sido consultado en 630 ocasiones. Última Actualización: 1 de Julio de 1.999 - Jueves CHROOT es una llamada al sistema en UNIX que permite configurar un directorio como "raíz" del sistema de ficheros para un proceso y sus hijos. En otras palabras, permite configurar el sistema de forma tal que se puedan lanzar procesos confinados dentro de un determinado directorio. Para ellos, dicho directorio será el "/" (la raíz). Cualquier fichero o directorio que esté fuera del CHROOT les quedará inaccesible. Antes de continuar, es conveniente estudiar con detenimiendo las entradas del manual correspondientes al CHROOT. Suele existir tanto una llamada al sistema como un comando SHELL. Estudia ambos. Los detallesCHROOT, en sus dos modos (comando shell y llamada al sistema), sólo puede ser invocado por el superusuario del sistema (root), lo cual es bastante lógico dado el poder que supone. Ya que un CHROOT cambia la raíz del sistema de ficheros, los procesos lanzados no pueden ampliar sus privilegios, ya que el nuevo estará contenido en el antiguo. Ni siquiera el superusuario puede invertir eso... en teoría. El CHROOT funciona con los ficheros que se manejen a continuación, pero cualquier descriptor de fichero activo seguirá funcionando. En otras palabras, si abrimos un fichero y hacemos un CHROOT que lo deje fuera, seguiremos pudiendo acceder a él a través del descriptor abierto. Ello resulta útil, por ejemplo, para hacer que los logs de un servidor en CHROOT se almacenen fuera de su alcance. Es, no obstante, un punto al que prestar atención para no dejar abierta alguna puerta de forma inadvertida. También hay que recordar que no podremos acceder a nada fuera del CHROOT. Eso incluye comandos shell y librerías dinámicas/compartidas. Habrá que replicar los comandos y librerías necesarias dentro del CHROOT. Se pueden copiar o bien, ocupando menos sitio, hacerles un enlace "duro". Un enlace simbólico no funciona porque el fichero original no estará disponible. En algunos casos, dependiendo del sistema, será necesario incluso replicar algunos dispositivos "/dev". Eso es lo que ocurre, por ejemplo, en Solaris si queremos que los servidores corriendo en el nuevo entorno tengan acceso a la red. La relación entre el CHROOT y algunos demonios del sistema, como el SYSLOG, es bastante... bueno, digamos que "truculenta" :-). Es cuestión de probar en cada caso. Un Script CHROOT para FTPEn general es muy mala política que un ISP proporcione cuentas Shell, a menos que sea masoquista };-), pero frecuentemente sí se dan cuentas FTP con el fin de que los usuarios actualicen sus web, etc. Aunque no es imprescindible, suele ser buena política que se configure el servidor FTP para que haga un CHROOT y un SETUID tras el "login". Por tanto en la cuenta del usuario se necesitará, al menos, el comando "LS" y las librerías dinámicas que éste use. Es conveniente crear un fichero "passwd" y otro "group" con valores no reales (se pueden hasta poner vacíos) con el fin de que el LS nos dé un listado coherente y no tenga que esperar a un "timeout" hasta que se entera de que no existen. A continuación incluyo el script que utilizamos en ARGO a la hora de abrir nuevas cuentas de usuario. Debe ejecutarse como "root" y desde el directorio raíz del usuario, cuyo último segmento debe coincidir con el "login" del usuario. Por ejemplo, para "jcea", podría ser "/export/home/usuarios/a/jcea". Válido para máquinas Solaris. #! /bin/sh Sistema OperativoComo ya se ha comentado, cada sistema operativo requiere la replicación de ciertos ficheros/dispositivos. Si tienes más información, házmela llegar.
Para saber qué ficheros, librerías dinámicas, dispositivos, etc., necesitamos replicar, se puede cargar el programa con un depurador (por ejemplo, gdb), y ver cuáles utiliza. Solaris (>=2.5.1):
Seguridad (o inseguridad, según se mire)En principio, un entorno CHROOT es bastante seguro, al menos siempre y cuando:
En todo caso un entorno CHROOT debe considerarse sólo una barrera más, de cara a la seguridad, no una forma de crear máquinas virtuales. Y, por supuesto, no debe ser el único obstáculo contra intrusiones. Una interesante forma de salir de un chroot: mkdir("foo",S_IRUSR|S_IXUSR); Esto explica, entre otras cosas, por qué:
Historia:
Última actualización: 2007-04-29 10:56:58-05 |
![]() De nada! 1 minute ago Gracias por la ayuda rnstux :D 1 day, 6 hours ago |-O 1 day, 8 hours ago checa esto!! agregale lógica y listo. http://tinyurl.com/5s7ttw 2 days, 4 hours ago WTF?.. 2 days, 4 hours ago Algun mononeuron sabra como agregar excepciones al firewall de win xp sp2 con vb6? 2 days, 8 hours ago Que estuvimos haciendo >> 13740 lecturas Anticoncepción de Emergencia 11560 lecturas Sexualidad infantil y juvenil 11096 lecturas Rompiendo cualquier clave WEP en unos pocos minutos 8692 lecturas Sinapsis y exocitosis 8100 lecturas Mi primer CakePHP, mmmmm cakeee 6366 lecturas Evolución filética en las hepáticas 5940 lecturas BASH y Primeros Comandos 4901 lecturas CakePHP II Active Record 4674 lecturas Cómo convertirse en hacker 4233 lecturas
|
|||||||||||
| |||||||||||||
| La riqueza consiste mucho más en el disfrute que en la posesión. J. Cocteau | |||||||||||||
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: | |||||||||||||