Heim  >  Artikel  >  System-Tutorial  >  Erfahren Sie, wie Sie unter Linux komplexe Passwörter generieren und die Passwortstärke überprüfen

Erfahren Sie, wie Sie unter Linux komplexe Passwörter generieren und die Passwortstärke überprüfen

WBOY
WBOYnach vorne
2024-02-11 10:36:13586Durchsuche

In diesem Tutorial erfahren Sie, wie Sie komplexe Passwörter generieren und die Passwortstärke überprüfen.

Komplexe Passwörter generieren

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

Passwortstärke überprüfen

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
教你如何在 Linux 中生成复杂密码并且检查密码强度

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
教你如何在 Linux 中生成复杂密码并且检查密码强度

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen