Gemeinsame Ordner vor Link- und Dateitricks schützen
Blockiert die klassischen Angriffe, die einen Link oder eine Datei in /tmp platzieren, damit ein privilegiertes Programm dorthin schreibt, wo der Angreifer es will.
Warum es wichtig ist
In einem gemeinsam genutzten Ordner wie /tmp kann jeder Dateien anlegen. Ein Angreifer kann dort einen Link platzieren, der auf etwas Wichtiges zeigt, etwa eine Datei in Ihrem Home-Ordner, und warten, bis ein Skript oder privilegiertes Programm unter dem gewohnten Namen schreibt. Das Programm folgt dem Link und überschreibt das Ziel.
Wie es funktioniert
Aktiviert vier Kernel-Schutzmechanismen: fs.protected_symlinks=1 und fs.protected_hardlinks=1 beschränken das Folgen und Anlegen von Links in Verzeichnissen mit Sticky-Bit, und fs.protected_fifos=2 und fs.protected_regular=2 hindern Programme daran, in solchen Ordnern eine Pipe oder Datei eines anderen Benutzers mit Anlegen zu öffnen.
Für wen es sich eignet
Für jeden geeignet. Viele Systeme aktivieren bereits das Meiste. Nur ausschalten, wenn ein altes Skript davon abhängt, Dateien eines anderen Benutzers in /tmp wiederzuverwenden.
Was Sie bemerken könnten
Meist nichts. Ein Skript, das in eine Datei in /tmp schreibt, die ein anderer Benutzer angelegt hat, kann mit Permission denied fehlschlagen.
Auf Ihrem Computer prüfen
Den aktuellen Wert lesen:
sysctl fs.protected_symlinks
sysctl fs.protected_hardlinks
sysctl fs.protected_fifos
sysctl fs.protected_regular Von Hand anwenden
Jetzt setzen (bis zum nächsten Neustart):
sudo sysctl -w fs.protected_symlinks=1
sudo sysctl -w fs.protected_hardlinks=1
sudo sysctl -w fs.protected_fifos=2
sudo sysctl -w fs.protected_regular=2 Nach Neustarts beibehalten, in einer eigenen Datei:
sudo tee /etc/sysctl.d/90-fs-protected-files.conf <<'EOF'
fs.protected_symlinks = 1
fs.protected_hardlinks = 1
fs.protected_fifos = 2
fs.protected_regular = 2
EOF
sudo sysctl --system Rückgängig machen
Entfernen Sie die Datei und starten Sie neu, oder setzen Sie den alten Wert mit sysctl -w zurück.
Verwandte Einstellungen
Quellen
- Linux Hardening Guide (madaidans)
- 2.2.3
- Linux kernel documentation
- fs.protected_symlinks