Fork Bomb
El Fork Bomb es un ataque DoS destinado a monopolizar los recursos de la máquina y inutilizarla. Se basa en el hecho de que la mayoría de sistemas operativos tienen un limite en el número de procesos que pueden ejecutar, y su funcionamiento es simple: crea procesos de forma recursiva hasta que el sistema operativo no puede gestionar más.
Si el sistema operativo tiene un límite razonable en el número de procesos, es posible que sea capaz de resistir este tipo de ataques. En mi Debian Unstable, el sistema se ha paralizado con la siguiente función recursiva :
func(){ func|func& };funcComo veis, esto no es más que la declaración de una función sin parámetros de entrada (func(){ ... };), que lo que hace és llamarse a si misma, y redireccionar la salida de esta llamada otra vez a la misma función (todo esto en background o segundo plano). Después de finalizar la declaración vemos la primera llamada a la función recursiva e infinita.
La solución es limitar el número máximo de procesos (por ejemplo, suse 10.1 tiene un máximo de 4096 y lo aguanta).
servomac@amd64:~$ ulimit -a | grep processes
max user processes (-u) unlimitedPara ello podeis editar el fichero /etc/security/limits.conf y añadir la linia
* hard nproc 2000.



