Beachten Sie Folgendes: Sie geben ein $sudo apt-get upgrade
und erhalten eine Liste der Dinge, die aktualisiert werden müssen, mit der Bestätigung "J \ n". Bevor Sie die Liste lesen und "Y" oder "n" eingeben können, klingelt das Telefon oder Ihr Chef kommt herein oder Sie tun etwas anderes. Sie kommen eine Stunde später zurück und drücken Y, um Updates zu installieren.
Sie werden nicht erneut zur Eingabe eines Passworts aufgefordert. Vermutlich werden weitere Sudo-Befehle in der Shell ausgeführt, da der Timer gehalten wurde und auf die Benutzereingabe gewartet hat. Oder ein Benutzer kann den Aktualisierungsprozess abbrechen und so etwas tun sudo -i
und einfach unbegrenzt im Stammverzeichnis bleiben.
Ich benutze Ubuntu Mate 14.04
Ist dies eine bemerkenswerte Sicherheitsausnahme? Sollte ich versuchen, es irgendwo zu melden? Wenn ja, wo?
Defaults passwd_timeout=3
in meiner sudoers-Datei beim Ausführen dessudo apt-get upgrade
Passworts nicht gefragt wird. Das ist nicht gutAntworten:
Sie werden nicht zur Eingabe eines Kennworts aufgefordert, da
sudo
die Aufgabe erledigt undapt-get
als Root gestartet wurde . Während der Eingabeaufforderung wird derapt-get
Prozess noch ausgeführt. Da er weiterhin als Root ausgeführt wird, müssen Sie Ihr Kennwort nicht erneut eingeben.Mit anderen Worten, solange ein
sudo
Ed-Prozess ausgeführt wird, werden Sie nicht aufgefordert, Ihr Kennwort für diesen Prozess erneut einzugeben.sudo
Unterbricht den Vorgang nicht alle 15 Minuten (Standardzeitlimit) und fragt nach Ihrem Passwort.Nun, wenn Sie ein anderes Terminal zu öffnen waren und versuchen Sie einen anderen Prozess unter laufen
sudo
, dann Sie werden nach Ihrem Passwort gefragt werden.quelle
sudo
Die Standardvariabletimestamp_timeout
ist 15 Minuten. Wenn Sie alsosudo apt-get upgrade
innerhalb von 15 Minuten auf n klicken , können Sie damit rechnen, die Root-Shell mit zu betretensudo -i
. Genau das ist passiert. Wenn Sie setzen jedoch, dass in/etc/sudoers
soDefault timestamp_timeout 0
, wird es Ihnen jedes Mal aufgefordert. Persönlich habe ich es auf 3 gesetzt. Wenn Ihr Sudo auch nach 15 Minuten keine Zeitüberschreitung aufweist, stimmt etwas ernsthaft mit Ihrersudo
Binärdatei nicht.Dieses Verhalten ist keine Sicherheitslücke, sondern eine "Komfortfunktion" für die Sudo-Benutzer. Ich kann jedoch zustimmen, dass für eine strengere Sicherheit die
timestamp_timeout
Zeit auf viel weniger als 15 Minuten eingestellt werden muss.Hinweis : Mit der
passwd_timeout
Option, die ich in meinem Kommentar erwähnt habe, wird die Kennwortabfrage tatsächlich abgelaufen, wenn Sie x Minuten lang kein Kennwort eingeben. Das ist einer der schönen Momente, in denen Sie erkennen, dass Sieman sudoers
viel genauer lesen sollten .quelle
/etc/sudoers
direkt bearbeiten sollten. Verwenden Sievisudo
stattdessen diese Option, um nach Syntaxfehlern zu suchen, bevor Sie siesudoers
durch eine fehlerhafte Datei ersetzen , die Sie sonst möglicherweise vollständig vom Root-Zugriff ausschließtIch würde vorschlagen, dass Sie
sudo apt-get upgrade && exit
dies eingeben, um das Terminal nach Abschluss des Upgrades zu verlassen. Wenn das Upgrade abgebrochen wird, wird das Terminal nicht geschlossen, aber ich denke, das wird nicht der Fall sein.quelle