这篇文章给大家分享的是有关如何使用cracklib和pwscore来评估密码的安全性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
cracklib介绍
1. cracklib 的安装
cracklib 可以用来检测你的密码是否可靠,在大部分发行版里都可以直接安装这个工具。
对于 Fedora
系的发行版,可以使用 dnf
命令安装 cracklib:
$ sudo dnf install cracklib
对于 Debian/Ubuntu
系的发行版,可以使用 apt-get
命令安装:
$ sudo apt install libcrack2
对于 Arch
系统的发行版,可以使用 pacman
命令安装:
$ sudo pacman -S cracklib
对于 RHEL/CentOS
系的发行版,可以使用 yum
命令安装:
$ sudo yum install cracklib
对于 openSUSE
系的发行版,可以使用 zypper
命令安装:
$ sudo zypper install cracklib
2. cracklib 的使用
我们直接来看几个实例。
如果你的密码里包含了人名、地名,或者我们常用的单词,那么会被提示 it is based on a dictionary word
:
$ echo "password" | cracklib-check
password: it is based on a dictionary word
Linux 下默认的密码长度是 7 个字符,如果你的密码长度小于 7 个字符,会被提示 it is WAY too short
:
$ echo "123" | cracklib-check
123: it is WAY too short
如果你的密码比较强壮,则会提示 OK
:
$ echo "ME$2w!@fgty6723" | cracklib-check
ME!@fgty6723: OK
pwscore 介绍
我们使用 cracklib 工具只能判断一个密码是否安全,但具体也不知道它有多安全。而 pwscore 工具就能告诉你,你的密码强度可以打几分。
1. pwscore 的安装
同样地,对于大部分 Linux 发行版,可以直接安装 pwscore
工具。安装过程与 cracklib 类似,只需将 cracklib 改成 pwscore 即可。这里介绍 Debian/Ubuntu
系发行版的安装,其余的类似:
$ sudo apt install libpwquality
2. pwscore 的使用
同样直接来看几个实例。
与 cracklib 类似,如果你的密码里包含了人名、地名,或者我们常用的单词,那么会被提示 it is based on a dictionary word
;如果密码长度短于 7 个字符,会被提示 it is WAY too short
。
$ echo "password" | pwscore
Password quality check failed:
The password fails the dictionary check - it is based on a dictionary word
$ echo "123" | pwscore
Password quality check failed:
The password is shorter than 8 characters
如果你的密码合乎规范,那么它就会给你打相应的分数:
$ echo "ME!@fgty6723" | pwscore
90
感谢各位的阅读!关于“如何使用cracklib和pwscore来评估密码的安全性”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!