Categories: Linux

Linux 的 cracklib 密碼強度檢查工具使用教學與範例

介紹如何在 Linux 系統上使用 cracklib 檢測使用者的密碼強度。

安裝 cracklib

若在 Ubuntu 或 Debian Linux 中可以使用 apt 安裝 cracklib-runtime 套件:

# 安裝 cracklib-runtime 套件
sudo apt install cracklib-runtime

若在 Fedora、CentOS 或 RedHat Linux 中,則可使用 apt 安裝 cracklib 套件:

# 安裝 cracklib 套件
sudo yum install cracklib

檢測密碼強度

cracklib-check 這個指令可以從標準輸入讀取密碼,檢查密碼的複雜度是否足夠。

密碼太簡單、有規則

密碼太簡單、有規則,就會顯示 simplistic/systematic

# 檢查 123456 這個密碼的強度
echo "123456" | cracklib-check
123456: it is too simplistic/systematic

密碼長度太短

密碼長度太短,就會顯示 too short

# 檢查 Desk 這個密碼的強度
echo "Desk" | cracklib-check
Desk: it is too short

密碼屬於字典單字

當密碼只是以普通英文單字組成時,就會顯示 based on a dictionary word

# 檢查 Sunday139 這個密碼的強度
echo "Sunday139" | cracklib-check
Sunday139: it is based on a dictionary word

密碼強度足夠

若密碼強度足夠,就會顯示 OK

# 檢查 Sun123day 這個密碼的強度
echo "Sun123day" | cracklib-check
Sun123day: OK

檢查多筆密碼

若要一次檢查多筆密碼的強度,可以將密碼寫在文字檔案內,一行一筆密碼,然後用 cat 倒給 cracklib-check 檢查:

# 檢查檔案內多筆密碼的強度
cat test.txt | cracklib-check
123456: it is too simplistic/systematic
Desk: it is too short
Sunday139: it is based on a dictionary word
Sun123day: OK

參考資料

Share
Published by
Office Guide
Tags: 資訊安全

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

11 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

11 個月 ago