domingo, 15 de mayo de 2011

Evitar Fork Bomb

Un fork bomb es una forma de DOS (denegación de servicios). Consta en correr un proceso, a su vez este llama a otros y estos a su vez a otros, consumiendo todos los recursos del equipo llevandolo al cuelgue.


Ejemplo de fork bomb en bash:
:(){ :|:& };:


Cualquier usuario sin privilegios puede correrlo, para evitarlo editamos el siguiente archivo y agregamos lo siguiente al final de dicho archivo:

vim /etc/security/limits.conf

* hard nproc 300


Ejemplo de fork bomb en C:

#include

void main()
{
while(1)
fork();
}


Consta en la creación de un bucle infinito con la función fork dentro.


Ejemplo en batch:

:s
start %0
goto s

No hay comentarios: