首页/安全/取证与溯源速查/login.defs 与口令策略改动
Linux 取证135 条

login.defs 与口令策略改动

登录策略文件影响口令长度、有效期与加密方式;改动会放宽或收紧全局口令要求,是账号安全评估的依据。

取证与溯源速查安全更新于 2026-10-13

登录策略文件的核查价值

login.defs 与 pwquality.conf 共同决定口令策略:最短长度、有效期、过期前警告天数、加密算法以及创建用户时的默认掩码。这些取值决定新建口令与改密动作的约束强度,整体放宽会削弱账号安全,收紧则可能影响业务人员的日常使用,因此它是账号安全评估的直接依据。需要注意策略只约束新建与改密,不影响已存在的口令,部分旧配置项在较新的发行版中已废弃,实际策略以 PAM 与 pwquality 为准。

基本信息

文件/etc/login.defs、/etc/security/pwquality.conf
关键项PASS_MAX_DAYS、PASS_MIN_DAYS、PASS_WARN_AGE、PASS_MIN_LEN、ENCRYPT_METHOD、UMASK
生效范围新建用户与口令修改,既有口令不受影响
单账号查看chage -l <用户名>

典型使用场景

  • 评估主机口令策略是否符合内部合规要求
  • 排查策略被放宽的具体时间点与改动内容
  • 核对新建用户的默认有效期与掩码是否合理
  • 对比策略文件修改时间与人员变更记录
  • 为账号治理整改提供现状基线

核查策略

核查策略
grep -E '^(PASS_MAX_DAYS|PASS_MIN_DAYS|PASS_WARN_AGE|PASS_MIN_LEN|ENCRYPT_METHOD|UMASK)' /etc/login.defs
grep -vE '^\s*#|^\s*$' /etc/security/pwquality.conf | head   # 有效配置项
chage -l alice                                   # 查看单个账号的实际有效期策略
stat -c '%n %y' /etc/login.defs /etc/security/pwquality.conf   # 修改时间
ls -l /etc/pam.d/system-auth /etc/pam.d/common-password 2>/dev/null   # 确认策略实际挂在哪个文件

关键项读法

配置项含义判读要点
PASS_MAX_DAYS口令最长有效期(天)过大值意味着口令长期不变
PASS_MIN_LEN口令最短长度部分发行版已废弃,以 PAM 为准
ENCRYPT_METHOD口令哈希算法过时算法需要更新
UMASK新建文件默认权限掩码022 与 027 影响新用户文件可见范围
策略变更通常伴随合规或安全整改,出现改动时应先与变更单、整改工单对照,再判断是否属于异常操作。
login.defs 只提供默认值,具体账号的最终策略由 chage 记录与 PAM 模块共同决定,评估单个账号时要直接查看该账号的字段而不是套用全局默认。
收紧口令长度与有效期策略会让用户在下一次改密时被强制约束,整改窗口要与业务沟通,避免集中改密导致服务账号登录失败。

易错点

  • 把 PASS_MIN_LEN 当作实际生效长度,忽略已废弃或以 PAM 为准
  • 认为改策略会立即影响既有口令,结论与事实不符
  • 只查 login.defs 不看 pwquality.conf 与 PAM,策略判断不完整
  • 整改时未与业务沟通,集中改密造成服务账号登录失败

数据来源与参考

  • man 5 login.defs(shadow-utils)
  • pwquality 文档(pam_pwquality)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌