Mailinglist Archive: opensuse-de (2596 mails)
| < Previous | Next > |
Re: Linux Absturz: ganz einfach!!!
- From: thomas@xxxxxxxxxx (Thomas Adamek)
- Date: Sun Apr 04 10:16:51 1999
- Message-id: <006001be7e84$a1dc3a20$0100a8c0@xxxxxxxxxxxxxxx>
Hallo Bernd,
hallo Liste,
Wenn die Anzahl der Prozeße nicht begrenzt sind, reicht es völlig, ein
while (1) {fork();} zu machen, um ein System zum Stillstand zu bringen.
Jeder fork dupliziert sich doch selber. Dadurch hast Du 2 Prozesse,
und dann 4, äh ich meine natürlich 8, nein 16, 32, 64, 128, ...
Ehe Du reagieren kannst laufen da tausende Prozesse, also alles was
die Prozeßtabelle her gibt.
Ich habe es mal getestet, indem ich in der ~/.profile des Users folgende
ulimits gesetzt habe:
Core File Size: 0 Blocks
Data Seg Size: 8192 KB
File Size: unlimited
Max Memory Size: 8192 KB
Stack Size: 1024 KB
CPU Time: Unlimited
Max User Processes: 16
Pipe Size: Unlimited
Open Files: Unlimited
Virtual Memory: 8192 KB
Der User hat jedoch "/bin/passwd" als Shell eingestellt, da er keine Rechte
haben soll, auf die Kommandoebene zu kommen. Er kann jedoch per FTP das
"tödliche" Programm hochladen und es dann als CGI-Anwendung ausführen. Die
Ulimits werden anscheinend NICHT beachtet! Jedenfalls sind deutlich mehr als
16 Prozesse des Users im Arbeitsspeicher. Sind die Limits also doch
Shell-gebunden?
Mit freundlichen Grüßen
Thomas Adamek
=====================================
WebTrio GbR - Solutions for communities
<A HREF="http://www.webtrio.de"><A
HREF="http://www.webtrio.de</A">http://www.webtrio.de</A</A>>
thomas@xxxxxxxxxx
--
Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@xxxxxxxx
schicken, mit dem Text: unsubscribe suse-linux
| < Previous | Next > |