Maison > Tutoriel système > Linux > Apprenez à générer des mots de passe complexes et à vérifier la force des mots de passe sous Linux

Apprenez à générer des mots de passe complexes et à vérifier la force des mots de passe sous Linux

WBOY
Libérer: 2024-02-11 10:36:13
avant
615 Les gens l'ont consulté

Dans ce didacticiel, nous explorerons comment générer des mots de passe complexes et vérifier la force des mots de passe.

Générer des mots de passe complexes

Les mots de passe forts doivent être un mélange de lettres, de chiffres et de symboles. Une autre exigence est de ne pas utiliser de mots, dates de naissance ou noms connus, car ils sont vulnérables aux attaques par dictionnaire.

Alors, combien de caractères le mot de passe doit-il contenir ? Il n’y a pas vraiment de réponse définitive, mais plus de 16 caractères constituent un bon choix. Par conséquent, si OpenSSL ou GPG est installé sur votre système, vous pouvez utiliser ces outils pour générer des mots de passe. Par exemple, ci-dessous, nous utilisons GPG pour générer un mot de passe :

[root@localhost ~]# gpg --gen-random --armor 2 12
zXVKRoB0/V4BN9QG
Copier après la connexion

Si vous ne voulez pas de caractères spéciaux, vous pouvez utiliser la commande sed pour les filtrer :

[root@localhost ~]# gpg --gen-random --armor 2 12|sed 's/[^a-zA-Z0-9]//g'
n4ciIlRLkLTkzwg
Copier après la connexion

Les trois options --gen-random选项来随机生成字符。使用--armor选项来生成ASCII字符。后面的选项2可以使[0][1][2] sont utilisées ci-dessus, ce qui indique le niveau de qualité. Le dernier chiffre représente la longueur du caractère.

De même, nous pouvons utiliser OpenSSL pour générer des mots de passe :

[root@localhost ~]# openssl rand -base64 12
QIrH/PLXqzmLuI/a
Copier après la connexion

De même, vous pouvez également utiliser la commande sed pour filtrer les caractères spéciaux :

[root@localhost ~]# openssl rand -base64 12| sed 's/[^a-zA-Z0-9]//g'
lXIg4cKLCLVvsi
Copier après la connexion

Vérifier la force du mot de passe

Maintenant que nous avons notre mot de passe, il est temps de voir s’il réussit le test : votre mot de passe est-il suffisamment fort ? Afin de déterminer si le mot de passe est suffisamment fort, nous installerons et utiliserons l'outil cracklib dans Centos8.

[root@localhost ~]# yum -y install cracklib
Copier après la connexion

Testons d'abord un mot de passe simple :

[root@localhost ~]# echo "a1b2c5" | cracklib-check 
a1b2c5: it is based on a dictionary word
Copier après la connexion
教你如何在 Linux 中生成复杂密码并且检查密码强度

Et si vous utilisiez des mots normaux ?

[root@localhost ~]# echo "Administrator"|cracklib-check 
Administrator: it is based on a dictionary word
Copier après la connexion
教你如何在 Linux 中生成复杂密码并且检查密码强度

La sortie des deux mots de passe ci-dessus indique également qu'ils peuvent être trouvés dans le dictionnaire.

Testons un mot de passe généré pour voir à quel point il est fort :

[root@localhost ~]# openssl rand -base64 12 | cracklib-check 
VdBlmvIgGY4ehWly: OK
Copier après la connexion

Vous pouvez voir que le mot de passe est correct.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal