Ich verwende Fedora Core. Ich muss eine Partition /data erstellen, in der Benutzer einige Daten posten (alle haben Lese- und Schreibberechtigungen). Aus Sicherheitsgründen muss ich sie daher nicht ausführbar machen.
Ich verstehe aus der Linux-Sicherheit, dass noexec
und nosuid
beide während der Einbindung für /data aktiviert sein müssen. Ich verstehe es noexec
und habe es aktiviert. Allerdings habe ich es nicht nosuid
aktiviert.
Gibt es einen Grund, warum sowohl noexec
als auch nosuid
für /data aktiviert werden sollten? Reicht es nicht aus, einfach zu haben noexec
– da die Benutzer keine Skripts und andere Programme ausführen könnten und es nosuid
keine Rolle spielt?
Antwort1
Laut mount
Manpage
keinexec
Erlauben Sie keine direkte Ausführung von Binärdateien auf dem gemounteten Dateisystem. (Bis vor kurzem war es trotzdem möglich, Binärdateien mit einem Befehl wie /lib/ld*.so /mnt/binary auszuführen. Dieser Trick funktioniert seit Linux 2.4.25 / 2.6.0 nicht mehr.)
Es scheint sich also um einen alten Ratschlag aus der Zeit zu handeln, als noexec
die Ausführung aller Binärdateien noch nicht gestoppt wurde; zumindest wurden sie nicht mit Root-Rechten ausgeführt.