Date: Sun, 26 Jul 1998 23:31:52 +1000 From: Bruce Evans <bde@zeta.org.au> To: freebsd-security@FreeBSD.ORG, ncb05@uow.edu.au, rotel@indigo.ie Subject: Re: preventing fork bombs Message-ID: <199807261331.XAA28114@godzilla.zeta.org.au>
index | next in thread | raw e-mail
>> #include <unistd.h>
>>
>> main(void) {
>> while(1) {
>> fork();
>> }
>> }
>>
>> The above effectively freezing my system. :\
>
>As has been previously observed the system call frequency is so
>high that this is still an effective DOS. The solution is some
>kind of system call rate limiting.
This has nothing to do with system calls. It has to do with there
being lots of CPU hog processes.
#include <err.h>
#include <unistd.h>
main()
{
int nproc;
nproc = 1;
for (;;) {
switch (fork()) {
case -1:
warnx("created %d looping processes", nproc);
for (;;)
;
case 0:
for (;;)
;
default:
nproc++;
break;
}
}
}
Bruce
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe security" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199807261331.XAA28114>
