Dienste die unter dem Benutzer root laufen müssen ?

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
walter12
Posts: 46
Joined: 2004-03-12 07:41
 

Dienste die unter dem Benutzer root laufen müssen ?

Post by walter12 »

Hallo,

ich bin gerade mal am überlegen, welche Dienste eigentlich unter root laufen müssen ?

Muss z.B. ein Interbase-Server, Webmin als root laufen ?

Eure Meinung ist jetzt gefragt ?
Ich will hier keine besonderen Dienst in Vordergrund stellen.

Gruss
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Dienste die unter dem Benutzer root laufen müssen ?

Post by captaincrunch »

Jeder Prozess, der einen Socket <=1024 bindet, muss (mit normalen Unix-Berechtigungen) unter root laufen. webmin hat hier eine Sonderstellung, aber auch nur, weil es tief im System rumpfuschen muss.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
walter12
Posts: 46
Joined: 2004-03-12 07:41
 

Re: Dienste die unter dem Benutzer root laufen müssen ?

Post by walter12 »

Sysweb muss leider auch als root laufen.
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Dienste die unter dem Benutzer root laufen müssen ?

Post by dodolin »

Jeder Prozess, der einen Socket <=1024 bindet, muss (mit normalen Unix-Berechtigungen) unter root laufen.
Er muss als root gestarted werden, kann nach dem Binden des Sockets aber sofort auf eine andere Benutzer-ID wechseln.

Weiterhin benötigen Prozesse Rootrechte, wenn sie die Rechte anderer Benutzer-IDs annehmen möchten, z.B. MTAs, die in Mailboxen für User schreiben wollen. Aber auch hier gibt es ja Architekturansätze wie bei QMail oder Postfix, die die Funktionalität des MTAs aufteilen und dann nur den Delivery-Prozess mit den benötigten erweiterten Rechten ausstatten und nicht den gesamten Dämon.
webmin hat hier eine Sonderstellung, aber auch nur, weil es tief im System rumpfuschen muss.
Jupp, wer Dateien ändern will (z.B. in Konfigurationsdateien in /etc), die nur root schreiben darf oder Dämons neu starten möchte, die unter verschiedensten UIDs laufen, der benötigt auch Rootrechte.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Dienste die unter dem Benutzer root laufen müssen ?

Post by captaincrunch »

Er muss als root gestarted werden, kann nach dem Binden des Sockets aber sofort auf eine andere Benutzer-ID wechseln.
Richtig: der Prozess kann Privilegien droppen, muss es aber nicht (Stichwort Capabilities, z.B. http://search.linuxsecurity.com/feature ... urity.html )
Nicht umsonst laufen die Masterprozesse des Apachen oder Postfix unter UID 0.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Post Reply