Inicio » Miscelaneas, Rarezas

Las Bombas Fork

19 Abril 2007 2 Comentarios

Una bomba fork no es una bomba lógica, ni tampoco un fallo del kernel. Tampoco es una vulnerabilidad. Ni siquiera debe considerarse como un descuido en el lanzamiento de determinado sistema operativo o distribución. En la gran mayoría de los casos no pasa de ser una curiosidad del sistema.

Un ejemplo práctico en Linux: Abrimos una ventana de una terminal y tecleamos el siguiente comando:

:(){ :|:& };:

En un buen n&uactue;mero de distribuciones Linux se desencadenará un elevado número de procesos que terminan por colgar el sistema. Puede ser algo frustante, ver como un sistema linux termina por quedar colgado por un comando, que peor aún es ejecutado por un usuario sin privilegios de root.

Pero tranquilos, esto no es exclusivo de Linux, en windows podemos realizar algo similar de la siguiente manera. Abrimos el bloc de notas y escribimos lo siguiente:

:s start %0
goto s

guardamos esto como: loquesea.bat

doble click en el archivo y … listo, congelado el windows.

Pero en Linux esto se soluciona con solo cambiar un renglon en un archivo de configuración del sistema: Abrimos el archivo /etc/security/limits.conf y agregamos la siguiente linea:

*    hard    nproc    1000

Lo que hace esta linea en este archivo, es limitar a 1.000 el número de procesos que pueden correr simultaneamente. Podemos probar de nuevo el “comando” de la bomba fork y vemos como el sistema pasa satisfactóriamente la prueba.

Fuentes:

2 Comentarios »

Dejar su respuesta!

Agregue su comentario en la parte de abajo, or realice un trackback hacia su propio sitio. Puede tambien subscribirse a los comentarios via RSS.

Sea agradabe. Claro. Mantengase dentro del tema. No spam.

Puede utilizar las siguientes etiquetas html:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Este sitio suporta Gravatar. Para adquirir su propio avatar, registrese en Gravatar.