Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 口令安全深度解析:傳統/影子口令、長度強制、驗證工具鏈

編輯:Linux 教學

類 Unix 系統口令文件格式高度一致,Linux 亦不例外。口令安全是系統防線第一道關卡,本文系統剖析 /etc/passwd、/etc/shadow 結構、影子機制啟用與密碼策略強化。

一、傳統口令文件 (/etc/passwd)

每行 7 欄位,冒號分隔:

username:passwd:uid:gid:comments:directory:shell
欄位說明
username登入名稱
passwd密文或標記:x(已影子)、*(鎖定)、空值(無密碼)
uid用戶識別碼:0=root、1-10=系統/偽用戶、11-99=保留、100+=普通用戶
gid預設群組 ID (/etc/group)
comments個人資訊 (GECOS)
directory家目錄
shell登入 Shell

採用 不可逆加密 (DES/MD5/SHA),但 /etc/passwd 全域可讀,算法公開,易遭離線暴力破解。

二、影子口令機制 (/etc/shadow)

將密文移至 僅 root 可讀 的 /etc/shadow,/etc/passwd 對應欄位顯示 x。

9 欄位:

username:passwd:lastchg:min:max:warn:inactive:expire:flag
欄位含義
lastchg距 1970-01-01 最後修改密碼天數
min兩次修改最小間隔天數
max密碼最大有效天數 (99999=永不過期)
warn過期前警告天數
inactive過期後寬限天數 (鎖定前仍可登入)
expire帳號禁用日期 (epoch days)
flag保留

三、啟用影子口令

RHEL 預設啟用。若未啟用:

# pwconv    # passwd → shadow
# pwunconv  # shadow → passwd (降級)

四、影子工具包 (shadow-utils) 核心命令

分類命令功能
轉換/驗證pwconv/pwunconv傳統↔影子轉換
pwck/grpck驗證 passwd/shadow/group 一致性
用戶管理 (工業標準)useradd/usermod/userdel增/改/刪用戶
groupadd/groupmod/groupdel增/改/刪群組
gpasswd管理 /etc/group

無論是否啟用 shadow,上述工具均正常工作。

五、強制最小密碼長度

預設 5 字元過弱,建議 ≥ 8:

# vi /etc/login.defs
PASS_MIN_LEN 8

login.defs 同時控制 PASS_MAX_DAYS、PASS_WARN_AGE 等策略,配合 chage 命令實現完整密碼週期管理。

六、最佳實踐清單

  1. 確保 pwconv 已執行,/etc/shadow 權限 600
  2. 設定 PASS_MIN_LEN 8、PASS_MAX_DAYS 90、PASS_WARN_AGE 7
  3. 定期 pwck、grpck 掃描異常
  4. 禁用無密碼帳號、鎖定長期未用帳號 (usermod -L)
  5. 關鍵系統部署 PAM 模組強制複雜度 (pam_pwquality)

口令文件結構透明、影子機制標準化、策略參數集中化 —— 掌握三要素,筑牢 Linux 認證防線。

Copyright © Windows教程網 All Rights Reserved