Wie man Passwortablaufrichtlinien für Linux-Benutzerkonten festlegt

LinuxBeginner
Jetzt üben

Einführung

Dieses Tutorial behandelt die wichtigsten Aspekte von Linux-Passwortrichtlinien, einschließlich des Verständnisses von Passwortkomplexitätsanforderungen, der Konfiguration von Passwortablaufeinstellungen sowie der Überwachung und Prüfung von Passwortrichtlinien. Das Beherrschen dieser Techniken ist für Systemadministratoren und Sicherheitsexperten unerlässlich, um die Sicherheit und Integrität von Benutzerkonten auf Linux-Systemen aufrechtzuerhalten.

Grundlagen von Linux-Passwortrichtlinien

Linux-Passwortrichtlinien sind eine Reihe von Regeln und Konfigurationen, die das Verhalten von Benutzerpasswörtern auf einem Linux-System regeln. Diese Richtlinien sind von entscheidender Bedeutung für die Sicherung und Integrität von Benutzerkonten, die Verhinderung unbefugten Zugangs und die Einhaltung organisatorischer Sicherheitsstandards.

Das Verständnis der grundlegenden Konzepte von Linux-Passwortrichtlinien ist für Systemadministratoren und Sicherheitsexperten unerlässlich. Dieser Abschnitt untersucht die wichtigsten Aspekte von Passwortrichtlinien, einschließlich Passwortkomplexitätsanforderungen, Passwortablauf und Passwortverlauf.

Passwortkomplexitätsanforderungen

Linux-Passwortrichtlinien umfassen in der Regel Regeln für die Passwortkomplexität, wie z. B. Mindestlänge, Zeichenzusammensetzung (z. B. die Anforderung einer Kombination aus Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen) und Einschränkungen bei der Verwendung von gängigen oder leicht erratbaren Passwörtern. Diese Anforderungen tragen dazu bei, dass Benutzerpasswörter stark und widerstandsfähig gegen Brute-Force-Angriffe sind.

Um die Passwortkomplexitätsanforderungen auf Ubuntu 22.04 zu konfigurieren, können Sie das pwquality-Paket verwenden. Hier ist ein Beispiel, wie Sie die Mindestlänge des Passworts auf 8 Zeichen festlegen und mindestens einen Großbuchstaben, einen Kleinbuchstaben und eine Ziffer verlangen:

sudo apt update
sudo apt-get install libpam-pwquality
sudo sed -i 's/minlen = 8/minlen = 8/g' /etc/security/pwquality.conf
sudo sed -i 's/dcredit = -1/dcredit = -1/g' /etc/security/pwquality.conf
sudo sed -i 's/ucredit = -1/ucredit = -1/g' /etc/security/pwquality.conf
sudo sed -i 's/lcredit = -1/lcredit = -1/g' /etc/security/pwquality.conf

Nachdem Sie diese Änderungen vorgenommen haben, werden die neuen Passwortkomplexitätsanforderungen für alle Benutzerkonten强制执行.

Passwortablauf

Linux-Passwortrichtlinien enthalten häufig Einstellungen für den Passwortablauf, die Benutzer dazu verpflichten, ihr Passwort nach einem bestimmten Zeitraum zu ändern. Dies trägt dazu bei, das Risiko von kompromittierten Passwörtern zu verringern und sicherzustellen, dass Benutzeranmeldeinformationen aktuell bleiben.

Um die Passwortablaufeinstellungen auf Ubuntu 22.04 zu konfigurieren, können Sie den Befehl chage verwenden. Beispielsweise können Sie den folgenden Befehl ausführen, um den Passwortablaufzeitraum für einen Benutzer namens "john" auf 90 Tage festzulegen:

sudo chage -M 90 john

Dadurch wird die maximale Passwortalterung für den Benutzer "john" auf 90 Tage festgelegt. Danach wird der Benutzer aufgefordert, sein Passwort zu ändern.

Passwortverlauf

Passwortverlaufrichtlinien in Linux verfolgen die zuvor von einem Benutzer verwendeten Passwörter und verhindern, dass er dasselbe Passwort innerhalb eines bestimmten Zeitraums erneut verwendet. Dies trägt dazu bei, dass Benutzer keine alten, möglicherweise kompromittierten Passwörter wiederverwenden.

Um den Passwortverlauf auf Ubuntu 22.04 zu konfigurieren, können Sie das libpam-pwhistory-Paket verwenden. Hier ist ein Beispiel, wie Sie den Passwortverlauf so einstellen, dass die letzten 5 Passwörter gespeichert werden und deren Wiederverwendung für 365 Tage verhindert wird:

sudo apt update
sudo apt-get install libpam-pwhistory
sudo sed -i 's/remember=5/remember=5/g' /etc/security/pwhistory.conf
sudo sed -i 's/enforce_for_root/enforce_for_root/g' /etc/security/pwhistory.conf
sudo sed -i 's/expire=365/expire=365/g' /etc/security/pwhistory.conf

Nachdem Sie diese Änderungen vorgenommen haben, wird die neue Passwortverlaufrichtlinie für alle Benutzerkonten强制执行.

Konfiguration von Passwortablaufeinstellungen

Die Konfiguration von Passwortablaufeinstellungen ist ein entscheidender Aspekt bei der Verwaltung von Benutzerkonten und der Sicherung eines Linux-Systems. Durch die Durchsetzung von Passwortablaufrichtlinien können Sie sicherstellen, dass Benutzeranmeldeinformationen regelmäßig aktualisiert werden, wodurch das Risiko von kompromittierten Passwörtern und unbefugtem Zugang verringert wird.

In diesem Abschnitt werden wir den Prozess der Konfiguration von Passwortablaufeinstellungen auf Ubuntu 22.04 mithilfe des Befehls chage untersuchen.

Festlegung des Passwortablaufzeitraums

Mit dem Befehl chage können Sie die maximale Passwortalterung für ein Benutzerkonto festlegen. Nach Ablauf dieses Zeitraums wird der Benutzer aufgefordert, sein Passwort zu ändern. Um den Passwortablaufzeitraum für einen Benutzer namens "john" auf 90 Tage festzulegen, können Sie den folgenden Befehl ausführen:

sudo chage -M 90 john

Dieser Befehl legt die maximale Passwortalterung für den Benutzer "john" auf 90 Tage fest. Nach Ablauf dieses Zeitraums muss der Benutzer sein Passwort ändern.

Durchsetzung des Passwortablaufs

Um sicherzustellen, dass Passwortablaufrichtlinien systemweit durchgesetzt werden, können Sie die Standard-Passwortablaufeinstellungen für alle neuen Benutzerkonten konfigurieren. Dies kann durch die Änderung der Datei /etc/login.defs erfolgen, die systemweite Konfigurationseinstellungen für Benutzerkonten enthält.

Hier ist ein Beispiel, wie Sie den Standard-Passwortablaufzeitraum auf 90 Tage festlegen können:

sudo sed -i 's/PASS_MAX_DAYS\s*99999/PASS_MAX_DAYS 90/g' /etc/login.defs

Diese Änderung wendet die 90-Tage-Passwortablaufrichtlinie auf alle neuen Benutzerkonten an, die auf dem System erstellt werden.

Überwachung des Passwortablaufs

Um den Passwortablaufstatus von Benutzerkonten zu überwachen, können Sie den Befehl chage mit der Option -l verwenden. Dadurch werden die aktuellen Passwortablaufeinstellungen für ein bestimmtes Benutzerkonto angezeigt.

Beispielsweise können Sie den folgenden Befehl ausführen, um die Passwortablaufdetails für den Benutzer "john" zu prüfen:

sudo chage -l john

Dadurch werden Informationen über das Passwortablaufdatum des Benutzers, die Anzahl der Tage bis zum Passwortablauf und andere relevante Details bereitgestellt.

Durch die Konfiguration und Überwachung von Passwortablaufeinstellungen können Sie die Sicherheit von Benutzerkonten effektiv verwalten und sicherstellen, dass Benutzeranmeldeinformationen regelmäßig aktualisiert werden, wodurch das Risiko von unbefugtem Zugang und Datenschutzverletzungen verringert wird.

Überwachung und Prüfung von Passwortrichtlinien

Die Überwachung und Prüfung von Passwortrichtlinien sind unerlässlich, um die fortlaufende Sicherheit und Compliance Ihres Linux-Systems sicherzustellen. Durch die regelmäßige Überprüfung und Analyse von passwortbezogenen Daten können Sie potenzielle Schwachstellen identifizieren, Richtlinienverstöße erkennen und entsprechende Maßnahmen ergreifen, um die Integrität Ihrer Benutzerkonten aufrechtzuerhalten.

Überwachung des Passwortablaufs

Um den Passwortablaufstatus von Benutzerkonten zu überwachen, können Sie den Befehl chage mit der Option -l verwenden. Dadurch werden die aktuellen Passwortablaufeinstellungen für ein bestimmtes Benutzerkonto angezeigt.

Beispielsweise können Sie den folgenden Befehl ausführen, um die Passwortablaufdetails für den Benutzer "john" zu prüfen:

sudo chage -l john

Dadurch werden Informationen über das Passwortablaufdatum des Benutzers, die Anzahl der Tage bis zum Passwortablauf und andere relevante Details bereitgestellt.

Sie können auch einen Bericht über alle Benutzerkonten und ihren Passwortablaufstatus generieren, indem Sie das folgende Skript verwenden:

#!/bin/bash

echo "Username,Password Expiration Date,Days Until Expiration"
for user in $(awk -F: '$3 >= 1000 {print $1}' /etc/passwd); do
  expiration_date=$(chage -l "$user" | grep "Password expires" | awk -F": " '{print $2}')
  days_until_expiration=$(chage -l "$user" | grep "days)" | awk -F")" '{print $1}')
  echo "$user,$expiration_date,$days_until_expiration"
done

Dieses Skript gibt einen Bericht im CSV-Format aus, der den Benutzernamen, das Passwortablaufdatum und die Anzahl der Tage bis zum Passwortablauf für jedes Benutzerkonto enthält.

Prüfung von Passwortrichtlinien

Um die auf Ihrem Ubuntu 22.04-System geltenden Passwortrichtlinien zu prüfen, können Sie die Konfigurationsdateien und -einstellungen überprüfen, die die passwortbezogenen Regeln regeln.

Die Hauptkonfigurationsdatei für Passwortrichtlinien ist /etc/security/pwquality.conf. Sie können die Einstellungen in dieser Datei überprüfen, um sicherzustellen, dass die Passwortkomplexitätsanforderungen mit den Sicherheitsstandards Ihrer Organisation übereinstimmen.

Darüber hinaus können Sie den Befehl pwck verwenden, um die Integrität der passwortbezogenen Dateien und Einstellungen zu überprüfen. Dieser Befehl meldet alle Inkonsistenzen oder Fehler in der Passwortrichtlinienkonfiguration.

sudo pwck

Die Ausgabe dieses Befehls liefert Informationen über alle Probleme oder potenziellen Sicherheitsrisiken im Zusammenhang mit den Passwortrichtlinien auf Ihrem System.

Durch die regelmäßige Überwachung und Prüfung Ihrer Passwortrichtlinien können Sie die Sicherheit und Compliance Ihres Linux-Systems aufrechterhalten, sicherstellen, dass Benutzerkonten angemessen geschützt sind und dass alle Richtlinienverstöße umgehend behoben werden.

Zusammenfassung

Linux-Passwortrichtlinien sind von entscheidender Bedeutung für die Sicherung und Integrität von Benutzerkonten. Indem Sie die Passwortkomplexitätsanforderungen verstehen, die Passwortablaufeinstellungen konfigurieren und die Passwortrichtlinien regelmäßig überwachen und prüfen, können Sie das Risiko von unbefugtem Zugang effektiv mindern und die organisatorischen Sicherheitsstandards einhalten. Dieses Tutorial hat Ihnen das erforderliche Wissen und die praktischen Schritte zur Implementierung und Verwaltung solider Passwortrichtlinien auf Ihrem Linux-System vermittelt.