Frage 102-151

Mit welchen der folgenden Kommandos können Sie alle Dateien finden, bei denen das SetUID-Bit gesetzt ist? (Wählen Sie alle zutreffenden Antworten.)

  1. find / -perm -u+s

  2. find / -perm /u+s

  3. find / -perm u+s

  4. find / -ls | grep 'rws'

  5. find / -perm -4000

LPI-Lernziel Administrationsaufgaben für Sicherheit durchführen (110.1)

Es ist wichtig, dass Ihnen als Administrator bekannt ist, wie Sie SUID-Bits bei Dateien finden können. Angreifer versuchen oft, sich »Hintertüren« zu einem System zu verschaffen, indem sie an unerwarteten Stellen SUID-Programme deponieren.

Das Programm find kennt dazu die Option -perm. Als Argumente können perm die Rechte im numerischen oder im symbolischen Modus übergeben werden. Dabei ist das SUID-Bit numerisch mit 4000 kodiert, symbolisch mit u+s.

find -perm u+s (Antwort 3) findet Dateien, die nur dieses Bit gesetzt haben und sonst keines. Da interessante SUID-Dateien zumindest noch ein x-Bit für die Gruppe oder den »Rest der Welt« gesetzt haben müssen, ist dies keine sinnvolle Antwort.

Bei find -perm können vor einer Rechteangabe die Zeichen - oder / stehen. Ersteres verlangt, dass bei Dateien alle von der Rechteangabe beschriebenen Rechte vorliegen, letzteres begnügt sich mit mindestens einem dieser Rechte; Rechte, die die Rechteangabe nicht enthält, werden ignoriert. Wenn die Rechteangabe wie in der Frage nur ein Bit enthält, funktionieren -perm -u+s (Antwort 1) und -perm /u+s (Antwort 2) gleich -- beide passen auf Dateien mit gesetztem SUID-Bit und sind darum richtig im Sinne der Fragestellung.

Ebenso erfolgreich ist -perm -4000, das das SUID-Bit numerisch beschreibt (Antwort 5). -perm /4000 wäre auch richtig, stand aber nicht zur Auswahl.

Antwort 4 würde theoretisch funktionieren, scheitert aber an zwei Problemen. Zum einen gibt es »falsche Positive« bei Dateien, deren Dateiname die Zeichenkette rws enthält, da grep diese Zeilen durchläßt, egal welche Rechte die Datei hat. Zum anderen macht rws keinen Unterschied zwischen einem gesetzten SUID- und einem SGID-Bit; es könnte also durchaus sein, dass Sie so Programme finden, die SGID sind, aber nicht SUID.

Noch kein Kommentar · Kommentar hinzufügen · RSS

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 12:04:22

Benutzer

Nicht angemeldet

Kommentare

RSS