while (1) fork();

Pavel Machek pavel na elf.ucw.cz
Čtvrtek Leden 15 23:21:33 CET 1998


AHoj!

> Pri experimentovani s Linuxem jsem prisel na to, ze kdyz nejaky
> uzivatel vykona program obsahujici while (1) fork(); tak cely
> system vytuhne; pocet procesu narusta exponencialne. Root nema
> sanci to vykillovat, ani kdyz vykona killall tesne po spusteni
> toho programu. Jedina moznost jak to zastavit je ^C z terminalu,
> kde to bylo pusteno, ale to by slo trivialne obejit (ignorovat
> signal 2). Dokonce ani Ctrl-Alt-Del nejde. Muze se proti takovym
> utokum root nejak branit? Nebo je to bezpecnostni dira, proti
> ktere neni ochrana?

Ale ma. Pokud to root stihne, tak 

su <vytrznik>
kill -9 -1

je docela hezka metoda (i kdyz mirne kruta) jak to zarazit. No a potom
uz jenom rad zlate hvezdy do /etc/passwd.

							Pavel

-- 
I'm really pavel na atrey.karlin.mff.cuni.cz. 	   Pavel
Look at http://atrey.karlin.mff.cuni.cz/~pavel/ ;-).


Další informace o konferenci Linux