如何在 Linux 生成複雜密碼並且檢查密碼強度
生成複雜的密碼
強密碼應由字母、數字和符號的混合組成。第二個要求是不要使用已知單詞、出生日期或姓名,因為很容易受到字典攻擊。
密碼應該包含多少個字元?實際上沒有具體的答案,但是超過 16 個字元是一個不錯的選擇。因此,如果你的系統具有 OpenSSL 或 GPG,可以使用這些工具來完成生成密碼的任務。例如,下面我們使用
GPG
生成密碼:
[root@localhost ~]# gpg --gen-random --armor 2 12 zXVKRoB0/V4BN9QG
如果不想帶有特殊字元,可以使用
sed
過濾掉:
[root@localhost ~]# gpg --gen-random --armor 2 12|sed 's/[^a-zA-Z0-9]//g' n4ciIlRLkLTkzwg
上面使用
--gen-random
選項來隨機生成字元。使用
--armor
選項來生成ASCII字元。後面的選項2可以使
[0][1][2]
三個選項,他表示質量級別。最後一個數字代表字元長度。
相同的,我們可以使用
OpenSSL
來生成密碼:
[root@localhost ~]# openssl rand -base64 12 QIrH/PLXqzmLuI/a
同樣,也可以使用
sed
過濾掉特殊字元:
[root@localhost ~]# openssl rand -base64 12| sed 's/[^a-zA-Z0-9]//g' lXIg4cKLCLVvsi
檢查密碼強度
現在我們有了密碼,是時候看看它是否透過了測試:您的密碼是否足夠強大?為了確定密碼是否足夠強大,我們將在
8中安裝使用
cracklib
工具。
[root@localhost ~]# yum -y install cracklib
下面我們先測試一個簡單的密碼:
[root@localhost ~]# echo "a1b2c5" | cracklib-check a1b2c5: it is based on a dictionary word
如果使用普通單詞呢?
[root@localhost ~]# echo "Administrator"|cracklib-check Administrator: it is based on a dictionary word
上面兩個密碼的輸出,同樣提示在詞典中能查詢到。
下面我們測試一個生成的密碼看一下強度如何:
[root@localhost ~]# openssl rand -base64 12 | cracklib-check VdBlmvIgGY4ehWly: OK
可以看到密碼沒問題。
總結
在本教程中,我們已經看到生成和驗證密碼是多麼容易,但不要忘記為每個服務生成不同的密碼
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2839914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Linux 如何設定密碼複雜度?Linux密碼複雜度
- Linux系統自動隨機生成複雜密碼方法Linux隨機密碼
- 密碼的複雜化密碼
- 寫一個密碼生成器,並同時寫一個密碼強度校驗的方法密碼
- 3種生成高強度密碼的方法密碼
- linux下生成高強度密碼的四大神器Linux密碼
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- Oracle EBS 資料庫密碼複雜度設定Oracle資料庫密碼複雜度
- 【PROFILE】Oracle11g密碼複雜度說明Oracle密碼複雜度
- JavaScript密碼強度提醒JavaScript密碼
- Linux 生成隨機密碼Linux隨機密碼
- Javascript校驗密碼複雜度的正規表示式JavaScript密碼複雜度
- Profile設定高標準密碼複雜度的方法密碼複雜度
- 如何在Linux上檢視和配置密碼時效Linux密碼
- JavaScript 密碼強度提示效果JavaScript密碼
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- PTA 檢查密碼 (15分)密碼
- oracle 開啟複雜密碼驗證Oracle密碼
- 分享Profile設定高標準密碼複雜度的方法密碼複雜度
- 如何在Mac上查詢WiFi密碼並在iPhone上共享它?MacWiFi密碼iPhone
- JavaScript密碼強度等級詳解JavaScript密碼
- 自定義支付密碼輸入view、密碼鍵盤並自動檢測6位密碼輸入完全密碼View
- linux破解root登入密碼,並重置Linux密碼
- 分組密碼(一) — 密碼學複習(四)密碼學
- GitLab 中文版如何設定密碼長度、複雜度以及過期時間?Gitlab密碼複雜度
- 密碼學基礎概念 — 密碼學複習(一)密碼學
- 古典密碼的演化 (一)— 密碼學複習(二)密碼學
- 古典密碼的演化 (二)— 密碼學複習(三)密碼學
- PAT-B 1081 檢查密碼【模擬】密碼
- linux建立使用者並設定密碼Linux密碼
- SSH實踐生成密碼密碼
- JS生成隨機密碼JS隨機密碼
- [密碼學複習]Cryptography密碼學
- 密碼學期末複習密碼學
- 如何在Mac上查詢和編輯任何密碼?Mac密碼
- Linux 忘記密碼Linux密碼