Date: Sat, 10 Apr 1999 13:11:45 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Dmitry Valdov <dv@dv.ru> Cc: Brian Feldman <green@unixhelp.org>, freebsd-current@FreeBSD.ORG Subject: Re: DoS from local users (fwd) Message-ID: <199904102011.NAA01133@apollo.backplane.com> References: <Pine.BSF.3.95q.990410232904.6263A-100000@xkis.kis.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
It is not possible to prevent a user from hogging the cpu on the system. What you *CAN* do is make it difficult for the user to crash the system by limiting the number of processes he is allowed to run, the maximum data segment size each process is allowed to allocate, and by placing quotas on disk partitions he has write access to. This allows a sysop to get on the system and blow the idiot user away without having to reboot. cpu utilization has nothing to do with system cpu verses user cpu. cpu is cpu. One process can hog the cpu, it doesn't really matter whether it is supervisor or user mode cpu. The system will attempt to balance cpu utilization when several processes need cpu. The worst a user can do cpu-wise is to start N cpu-bound processes. Starting N cpu-bound processes will drive the load up on the machine, but as long as N is limited it will not prevent a sysop from getting in there and taking out the user. You don't give user accounts away to people who you think might try to crash the system, so resource limits are mostly there to prevent users making stupid mistakes from taking the system down with them. -Matt To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199904102011.NAA01133>