admin_grundlagen:capabilities
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
ping mit capability statt suid-Bit
Statt einem Programm über das SETUID-Bit alle Systemrechte zu geben, ist es sinnvoller, nur die Fähigkeiten (capabilities) zu geben, die das Programm zur Erfüllung seines Zwecks benötigt. Das setzt allerdings die Unterstützung des Kernels voraus, welches bestimmte Capabilities bereitstellt, die dann den Programmen gegeben werden können.
Mittels man capabilities kann man die vom verwendeten Kernel angebotenen Capabilities auflisten.
cat /usr/bin/ping > PING ./PING 9.9.9.9
als root
setcap cap_net_raw=p ./PING getcap ./PING
als user
./PING 9.9.9.9
Unter Debian nicht update-fest:
Unter OpenSuSE nicht update-fest:
einer (root) shell eine Capability entziehen
capsh startet eine neue Shell mit veränderten Capabilities.
capsh --drop=cap_chown -- chown kurt /etc/passwd
Welcher Prozess hat welche Capabilities?
Pakete: libcap-ng-utils
pscap
Doku
admin_grundlagen/capabilities.1638884466.txt.gz · Zuletzt geändert: 2021/12/07 13:41 von sh
