Как подвесить вашу систему Linux с помощью fork-бомбы

Обязательно попробуйте на досуге, и расскажите, что получилось :-D
Вот простой способ подвесить вашу систему Linux не администратором c помощью рекурсивно вызываемой функции bash:
$ :(){ :|:& };:
:() – это функция, которая рекурсивно вызывается из своего тела и не может быть убита пока она запущена на заднем фоне с &. : ‑ это фактически имя функции.
Вот тот же вызов функции в удобном для чтения человеком формате:
forkbomb(){ forkbomb | forkbomb & }; forkbomb
Как вы можете видеть, функция дважды вызывает саму себя в теле. Это позволяет начать потребление всех ресурсов системы и, в конечном итоге, приведет к падению вашей системы Linux. Чтобы лучше разобраться, напечатайте простую функцию в командной строке. Следующая функция безвредна:
$ fork_bomb(){ echo «FORK BOMB»; };
$ fork_bomb
FORK BOMB
Вы можете принять такие же меры, чтобы убедиться, что пользователи Linux не будут использовать развилочную бомбу. Эта бомба не ошибка и не слабость системы Linux. В руках системных администраторов есть возможность ограничить количество доступных пользователю процессов, отредактировав файл /etc/security/limits.conf. Чтобы поставить ограничение пользователю forkbomb только на 50 процессов, добавьте следующую строку:
forkbomb hard nproc 50
Если вы хотите ограничить всю группу forkbomb на 100 процессов, то добавьте нижеприведенную строку:
@forkbomb hard nproc 100
Чтобы сделать ограничение в 100 процессов значением по умолчанию для всех пользователей добавьте следующую строку:
@forkbomb hard nproc 100
.
Оригинал: http://www.linuxconfig.org/how-to-crash-your-linux-system-with-fork-bomb
Popularity: 4%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв