Anwenden von Passwortrichtlinien auf bestehende Benutzer
In diesem letzten Schritt erfahren wir, wie wir unsere neuen Passwortrichtlinien auf bestehende Benutzer anwenden und Benutzerpasswortinformationen verwalten.
Verstehen der Passwortablaufverwaltung
Wenn Sie die Passwortrichtlinien in /etc/login.defs ändern, gelten die neuen Einstellungen nur für neu erstellte Benutzer oder wenn Sie bestehende Benutzer manuell aktualisieren. Sehen wir uns an, wie man bestehende Benutzer verwaltet:
-
Überprüfen Sie zunächst den aktuellen Status eines Benutzerkontos:
sudo chage -l labex
Dies zeigt die Passwortalterungsinformationen für den aktuellen Benutzer an.
-
Um einen Benutzer zu zwingen, sein Passwort beim nächsten Login zu ändern:
sudo chage -d 0 testuser
Dies setzt das Datum der letzten Passwortänderung auf 0 und erzwingt eine Passwortänderung beim nächsten Login.
-
Um das Passwortablaufdatum manuell festzulegen:
sudo chage -E $(date -d "90 days" +%Y-%m-%d) testuser
Dies setzt das Kontenablaufdatum auf 90 Tage ab heute.
Festlegen des maximalen Passwortalters für bestehende Benutzer
Um die Richtlinie für das maximale Passwortalter auf einen bestehenden Benutzer anzuwenden:
sudo chage -M 90 testuser
Dies setzt das maximale Passwortalter für den Benutzer auf 90 Tage.
Festlegen des minimalen Passwortalters für bestehende Benutzer
Um die Richtlinie für das minimale Passwortalter auf einen bestehenden Benutzer anzuwenden:
sudo chage -m 7 testuser
Dies setzt das minimale Passwortalter für den Benutzer auf 7 Tage.
Festlegen der Passwortablaufwarnung für bestehende Benutzer
Um die Richtlinie für die Passwortablaufwarnung auf einen bestehenden Benutzer anzuwenden:
sudo chage -W 14 testuser
Dies setzt die Warnperiode für den Passwortablauf für den Benutzer auf 14 Tage.
Sie können die Passwortinformationen eines Benutzers mit verschiedenen Befehlen überprüfen:
-
Anzeigen aller lokalen Benutzerkonten:
cat /etc/passwd
-
Überprüfen des Passwortstatus für einen bestimmten Benutzer:
sudo passwd -S testuser
-
Auflisten von Benutzern mit einer bestimmten Passworteinstellung:
awk -F: '($3 >= 1000) {print $1}' /etc/passwd
Dies listet alle regulären Benutzer auf dem System auf (UID >= 1000).
Anwenden von Richtlinien auf alle Benutzer
Um die neuen Passwortrichtlinien auf alle regulären Benutzer des Systems anzuwenden, können Sie ein einfaches Skript verwenden. Hier ist ein Beispiel:
for user in $(awk -F: '($3 >= 1000) && ($3 < 60000) {print $1}' /etc/passwd); do
echo "Updating password policy for user: $user"
sudo chage -M 90 -m 7 -W 14 $user
done
Dieses Skript aktualisiert alle regulären Benutzer mit unseren neuen Passwortalterungsrichtlinien.
Durch die Anwendung dieser Richtlinien auf bestehende Benutzer stellen Sie eine konsistente Passwortsicherheit über Ihr gesamtes System sicher.