Страница 1 из 1
Fork Bomb
Добавлено: 2008-09-09 22:05:52
Neus
Извиняйте... видел здесь про это, но таки не нашёл где.
Провёл эксперимент:
1. Фря 7.0 - при первом запуске успешно выживает (просто убив эти процессы); при последующих - одно из двух, либо в авторебут уходит, либо... нардресет
2. опенсусе - валицо сразу
3. QNX - аналогично сусе (вот чего не ожидал от микроядреной оси...)
4. ВыньЭксПи - тута вот самое интересное... при первом запуске в тасклисте постоянно висит примерно 200 процессов cmd.exe (что ничуть не мешает работе), но! после их убивания и повторного запуска скрипта, кол-во процессов зашкаливает за >>1000... что тут же завешивает ось (но! не намертво... можно изловчица и убить процессы, это как повезет (мне везло не очень

)
---
пс
ну нефиг делать было на работе...

Re: Fork Bomb
Добавлено: 2008-09-09 22:10:41
zingel
в чем вопрос? как сделать ?
Re: Fork Bomb
Добавлено: 2008-09-09 23:19:01
Alex Keda
Код: Выделить всё
acer$ cd /tmp/
acer$ echo '$0 &' > fork.sh
acer$ echo '$0 &' >> fork.sh
acer$ chmod +x fork.sh
acer$ ./fork.sh
настоятельно рекомендую иметь сразу вторую консоль с залогиненым рутом.
запускать лучше от юзера.
Re: Fork Bomb
Добавлено: 2008-09-09 23:30:19
zingel
Re: Fork Bomb
Добавлено: 2008-09-10 17:30:26
Гость
Neus писал(а):нардресет
обычно от этого помогает watchdog
Re: Fork Bomb
Добавлено: 2008-09-10 21:32:15
Neus
Гость писал(а):обычно от этого помогает watchdog
если запускать это от обычного юзера:
система уходит в ребут сама, проверял раз много

если от root - как ей взбредет (авторебут/нардресет)
---
а если вот так:
это наверно уже fork-pipe bomb
первый запуск (от юзера) - процессы сами убиваюца (хз почему), второй - как ей взбредет (авторебут/нардресет)
если от root - RIP
Re: Fork Bomb
Добавлено: 2008-09-10 21:53:31
Alex Keda
у меня не умерла сама.
и не умирала никогда.
Re: Fork Bomb
Добавлено: 2008-09-10 22:19:03
Neus
lissyara писал(а):у меня не умерла сама.
и не умирала никогда.
я в том смысле что висело мертво
Re: Fork Bomb
Добавлено: 2008-09-10 22:22:57
Alex Keda
не висело.
правда на завершение работы у меня ушло минут 10
5 минут уйти в консоль, ещё стока же комп работу завершал.
Re: Fork Bomb
Добавлено: 2008-09-10 22:28:20
Neus
ну хз...
у меня ни консоль не реагировала ни по сети никак...
Re: Fork Bomb
Добавлено: 2008-09-11 5:36:59
zingel
спасают от всяких форковых неадекватностей
Re: Fork Bomb
Добавлено: 2008-10-01 13:29:53
Neus
А вот DragonFly мне так и не удалось завалить...
несколько раз запускал под разными юзерами, и по-очереди и враз
причом в иксах еще и файрфокс умудрялся запустица...
---
интересно чего такого там в ядре накрутили...
Re: Fork Bomb
Добавлено: 2008-10-01 13:32:49
zingel
Вот это попробуй
Код: Выделить всё
#include <stdio.h>
main ()
{
while(1)
{
malloc(10000);
fork();
}
}
Re: Fork Bomb
Добавлено: 2008-10-01 14:43:43
ProFTP
на openbsd если шел, то от это не сработает, если баш - то сработает
а login.conf натсроен, там ограничить можно ресурсы, чтобы не схъло всё

Re: Fork Bomb
Добавлено: 2008-10-01 21:59:18
Neus
ограничить мона все, еси есть возможность
я от делать нефик, тестю из "коробки"/"дистра" установленые системы, т.е. по дефолту
вот и делюсь впечатлениями - винда, пока рулит, в том смысле, можно открыть диспечер задач и поснимать все ненужное
предложеное зингером:
Код: Выделить всё
#include <stdio.h>
main ()
{
while(1)
{
malloc(10000);
fork();
}
}
в винде низнаю чем скомпилить такое, ибо нету компилеров с СИ вапще на машине
в "стрекозе" - запустил на ночь, приду утром пасматрю - убилось или нет
скрипты вида:
нифига не катят на драгон-фре
ибо все порождаемое ими в конце концов убиваецо...
в обычной фрюхе, как уже писал - первый запуск приводит к убиванию процесов через некоторое время, второй - к панике ядра и ребуту, либо к мертвому зависону
Re: Fork Bomb
Добавлено: 2008-10-01 23:41:05
Alex Keda
дайте логин.конф из драгон флая...
есть у меня подозрения о причинах живучести такой...
Re: Fork Bomb
Добавлено: 2008-10-02 7:10:14
Neus
в логин конф все анлимитед
прога на си его таки убила
но ооочень медленно...

Re: Fork Bomb
Добавлено: 2008-10-02 8:12:46
Alex Keda
однако дайте

=======
кстати - мона и в ядре лимиты поставить...
Re: Fork Bomb
Добавлено: 2008-10-02 10:14:54
Neus
odnako nate

Re: Fork Bomb
Добавлено: 2008-10-02 10:23:43
Alex Keda
фряшный.
значит ядро попилили
Re: Fork Bomb
Добавлено: 2008-10-02 10:43:02
Neus
ессно фряшный, она же из фри и сделана
ядро сииильно попилили, ага

---
вопчем окончательный "вердикт" по стрекозе - сишная прога с malloc и fork-ом запущеная от обычного юзера:
активных процессов - 1822
можно спокойно зайти в другую консоль и убить процессы
заходит без всяких тормозов, даже иксы спокойно запускаюца, можно в игрушку поиграться

Re: Fork Bomb
Добавлено: 2008-10-02 10:55:34
Alex Keda
ну, тупо зашили ограничение на числоп роцессов в ядро.
это не плюс. это скрытые грабли на котоыре наступишь рано или поздно.
Re: Fork Bomb
Добавлено: 2008-10-02 11:56:56
Neus
нее, лисс
если под рутом запустить - то все, она будет долго и мучительно умирать

видимо не тупо зашили...
---
мне вот другое интересно
почему шелл-скрипты типа
через некоторое время убиваются сами?!
Re: Fork Bomb
Добавлено: 2008-10-02 12:59:01
Alex Keda
в ядро чего-то тупо зашили

Re: Fork Bomb
Добавлено: 2008-10-03 8:28:39
zingel