首页/安全/安全加固速查/系统账号口令锁定(! 或 * 前缀)
本包目录(363 条)
主机加固基线90 条
防火墙与访问控制50 条口令与认证策略55 条服务与端口收敛50 条补丁与漏洞管理50 条日志与审计34 条基线核查命令34 条

系统账号口令锁定(! 或 * 前缀)

除 shell 收敛外,系统账号还应在 shadow 中处于锁定状态(口令字段以 ! 或 * 开头),确保即使存在其他认证路径也无法用口令登录。

安全加固速查安全更新于 2026-10-12
加固项系统账号口令字段锁定
适用平台Linux(RHEL/CentOS/Debian/Ubuntu)
风险等级中
判定标准shadow 第 2 字段以 ! 或 * 开头,或为空串之外的锁定记号

核查:找出仍持有真实口令哈希的账号

核查:找出仍持有真实口令哈希的账号
awk -F: '$1 != "root" && $2 ~ /^\$/ { print $1 }' /etc/shadow
passwd -S sysuser   # 单个账号看状态:L/LK=锁定 PS=有口令 NP=空口令

处置:锁定系统账号

处置:锁定系统账号
usermod -L sysuser    # 在现有哈希前加 !
passwd -l sysuser     # 等效操作
usermod -L 只是给现有哈希加 ! 前缀;若账号原本无口令(!!/*),锁定语义不同,务必用 passwd -S 复核状态。

易错点

  • 解锁命令 usermod -U / passwd -u 会把账号恢复为可登录,运维脚本里不要在无关场景误用
  • 只锁定不改 shell 时,账号仍可能通过其他认证方式(如密钥)进入,两项要同时收敛

数据来源与参考

  • Red Hat 文档:usermod(8)、passwd(1) 手册
  • CIS Linux Benchmark:Ensure system accounts are non-login

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌