martes, 6 de diciembre de 2011

Fork Bomb

Las Bombas Fork pueden inutilizar un sistema Linux, a no ser que el administrador haya definido el número máximo de procesos por cada usuario, y esto en función del numero máximo de procesos soportados por el sistema, es decir el numero permitido de procesos por el sistema debe ser mayor a los procesos permitidos por la suma de todos los usuarios.

Ejemplo en porcentaje:

Capacidad del Sistema 100%
Usuario root: 15%
Usuario X:     15%
Usuario Juan  15%

Si una bomba fork es detonada en todos los usuarios, el sistema tendrá una carga de 45%, por lo que el servidor no se caerá....

Ejemplos de Bombas Fork

Código fuente de una bomba fork programada en UNIX C o C++:
#include <unistd.h>
 
void main()
{
  while(1)
    fork();
}
Bomba fork para bash de linux
:(){ :|:& };:

Saludos

Google + : fabritux@gmail.com
Twitter : @fabritux

No hay comentarios:

Publicar un comentario