如何在 Linux 中检查密码的复杂性/强度和评分?
创始人
2024-03-02 02:05:03
0

我们都知道密码的重要性。最好的密码就是使用难以猜测密码。另外,我建议你为每个服务使用不同的密码,如电子邮件、ftp、ssh 等。最重要的是,我建议你们经常更改密码,以避免不必要的黑客攻击。

默认情况下,RHEL 和它的衍生版使用 cracklib 模块来检查密码强度。我们将教你如何使用 cracklib 模块检查密码强度。

如果你想检查你创建的密码评分,请使用 pwscore 包。

如果你想创建一个好密码,最起码它应该至少有 12-15 个字符长度。它应该按以下组合创建,如字母(小写和大写)、数字和特殊字符。Linux 中有许多程序可用于检查密码复杂性,我们今天将讨论有关 cracklib 模块和 pwscore 评分。

如何在 Linux 中安装 cracklib 模块?

cracklib 模块在大多数发行版仓库中都有,因此,请使用发行版官方软件包管理器来安装它。

对于 Fedora 系统,使用 DNF 命令来安装 cracklib。

$ sudo dnf install cracklib

对于 Debian/Ubuntu 系统,使用 APT-GET 命令APT 命令来安装 libcrack2。

$ sudo apt install libcrack2

对于基于 Arch Linux 的系统,使用 Pacman 命令来安装 cracklib。

$ sudo pacman -S cracklib

对于 RHEL/CentOS 系统,使用 YUM 命令来安装 cracklib。

$ sudo yum install cracklib

对于 openSUSE Leap 系统,使用 Zypper 命令来安装 cracklib。

$ sudo zypper install cracklib

如何在 Linux 中使用 cracklib 模块检查密码复杂性?

我在本文中添加了一些示例来助你更好地了解此模块。

如果你提供了任何如人名或地名或常用字,那么你将看到一条消息“它存在于字典的单词中”。

$ echo "password" | cracklib-check
password: it is based on a dictionary word

Linux 中的默认密码长度为 7 个字符。如果你提供的密码少于 7 个字符,那么你将看到一条消息“它太短了”。

$ echo "123" | cracklib-check
123: it is WAY too short

当你提供像我们这样的好密码时,你会看到 “OK”。

$ echo "ME$2w!@fgty6723" | cracklib-check
ME!@fgty6723: OK

如何在 Linux 中安装 pwscore?

pwscore 包在大多数发行版仓库中都有,因此,请使用发行版官方软件包管理器来安装它。

对于 Fedora 系统,使用 DNF 命令来安装 libpwquality。

$ sudo dnf install libpwquality

对于 Debian/Ubuntu 系统,使用 APT-GET 命令APT 命令来安装 libpwquality。

$ sudo apt install libpwquality

对于基于 Arch Linux 的系统,使用 Pacman 命令来安装 libpwquality。

$ sudo pacman -S libpwquality

对于 RHEL/CentOS 系统,使用 YUM 命令来安装 libpwquality。

$ sudo yum install libpwquality

对于 openSUSE Leap 系统,使用 Zypper 命令来安装 libpwquality。

$ sudo zypper install libpwquality

如果你提供了任何如人名或地名或常用字,那么你将看到一条消息“它存在于字典的单词中”。

$ echo "password" | pwscore
Password quality check failed:
 The password fails the dictionary check - it is based on a dictionary word

Linux 中的默认密码长度为 7 个字符。如果你提供的密码少于 7 个字符,那么你将看到一条消息“密码短于 8 个字符”。

$ echo "123" | pwscore
Password quality check failed:
 The password is shorter than 8 characters

当你像我们这样提供了一个好的密码时,你将会看到“密码评分”。

$ echo "ME!@fgty6723" | pwscore
90

via: https://www.2daygeek.com/how-to-check-password-complexity-strength-and-score-in-linux/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

AI+数字贸易 产业生态里...
国际商报记者 孟妮 2020年至2024年全球数字贸易出口规模实现...
2025-10-23 10:22:25
中国AI技术“破解”160...
中国人工智能技术的发展正在越来越多地挖掘一些此前无法“探知的世界”...
2025-10-14 20:45:54
姚期智:“AI+量子”将极...
100岁的量子与75岁的人工智能,正联手开启量子智能新时代。 9月...
2025-09-22 06:13:52
让AI为品牌代言!逆传播发...
随着生成式人工智能(Generative AI)在搜索、问答、推荐...
2025-09-09 14:15:42
字节旗下 AI 豆包上线未...
IT之家 8 月 26 日消息,字节旗下 AI 工具豆包今日宣布上...
2025-08-26 17:20:15
Oracle 密码失效 O...
一、Oracle报错 :ORA-28001ÿ...
2025-06-01 20:03:18

热门资讯

《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
硬核观察 #1245 Open... #1 OpenAI 悄然删除禁止将 ChatGPT 用于 “军事和战争” 的禁令在 1 月 10 日...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何理解Apache 2.0许... 提要:Apache 2.0许可证中的专利许可条款使得开源代码可以安全使用,但它经常被误解。Apach...