Heim > Artikel > System-Tutorial > Erfahren Sie, wie Sie unter Linux komplexe Passwörter generieren und die Passwortstärke überprüfen
In diesem Tutorial erfahren Sie, wie Sie komplexe Passwörter generieren und die Passwortstärke überprüfen.
Starke Passwörter sollten eine Mischung aus Buchstaben, Zahlen und Symbolen sein. Eine weitere Anforderung besteht darin, keine bekannten Wörter, Geburtstage oder Namen zu verwenden, da diese anfällig für Wörterbuchangriffe sind.
Wie viele Zeichen sollte das Passwort also enthalten? Es gibt keine wirklich eindeutige Antwort, aber mehr als 16 Zeichen sind eine gute Wahl. Wenn auf Ihrem System OpenSSL oder GPG installiert ist, können Sie diese Tools daher zum Generieren von Passwörtern verwenden. Im Folgenden verwenden wir beispielsweise GPG
, um ein Passwort zu generieren:
[root@localhost ~]# gpg --gen-random --armor 2 12 zXVKRoB0/V4BN9QG
Wenn Sie keine Sonderzeichen möchten, können Sie diese mit dem Befehl sed
herausfiltern:
[root@localhost ~]# gpg --gen-random --armor 2 12|sed 's/[^a-zA-Z0-9]//g' n4ciIlRLkLTkzwg
Oben werden die drei Optionen --gen-random
选项来随机生成字符。使用--armor
选项来生成ASCII字符。后面的选项2可以使[0][1][2]
verwendet, die das Qualitätsniveau angeben. Die letzte Zahl gibt die Zeichenlänge an.
Ebenso können wir OpenSSL
zum Generieren von Passwörtern verwenden:
[root@localhost ~]# openssl rand -base64 12 QIrH/PLXqzmLuI/a
Ähnlich können Sie auch den Befehl sed
verwenden, um Sonderzeichen herauszufiltern:
[root@localhost ~]# openssl rand -base64 12| sed 's/[^a-zA-Z0-9]//g' lXIg4cKLCLVvsi
Da wir nun unser Passwort haben, ist es an der Zeit zu sehen, ob es den Test besteht: Ist Ihr Passwort stark genug? Um festzustellen, ob das Passwort stark genug ist, installieren und verwenden wir das cracklib
-Tool in Centos8.
[root@localhost ~]# yum -y install cracklib
Lassen Sie uns zunächst ein einfaches Passwort testen:
[root@localhost ~]# echo "a1b2c5" | cracklib-check a1b2c5: it is based on a dictionary word
Was wäre, wenn wir normale Wörter verwenden würden?
[root@localhost ~]# echo "Administrator"|cracklib-check Administrator: it is based on a dictionary word
Die Ausgabe der beiden Passwörter oben deutet auch darauf hin, dass sie im Wörterbuch zu finden sind.
Lassen Sie uns ein generiertes Passwort testen, um zu sehen, wie sicher es ist:
[root@localhost ~]# openssl rand -base64 12 | cracklib-check VdBlmvIgGY4ehWly: OK
Sie können sehen, dass das Passwort in Ordnung ist.
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie unter Linux komplexe Passwörter generieren und die Passwortstärke überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!