Ubuntu 触发账户锁定的常用方式
一、手动立即锁定账户
sudo usermod --expiredate 1 <用户名>sudo usermod --expiredate -1 <用户名>sudo passwd -l <用户名>sudo passwd -u <用户名>二、配置登录失败 N 次后自动锁定(PAM)
/etc/pam.d/common-auth 的“首条 auth 规则之后”添加:
auth [default=die] pam_faillock.so authfailauth sufficient pam_faillock.so authsucc/etc/pam.d/common-account 末尾添加:
account required pam_faillock.so/etc/security/faillock.conf
deny = 3fail_interval = 900unlock_time = 600even_deny_rootroot_unlock_time = 1800faillock 可查看失败计数faillock --user <用户名> --reset/etc/pam.d/common-auth 添加:
auth required pam_tally2.so deny=5 unlock_time=300 even_deny_root root_unlock_time=300/etc/pam.d/common-account 添加:
account required pam_tally2.sopam_tally2 -u <用户名>pam_tally2 -r -u <用户名>三、注意事项
/etc/pam.d/sshd 包含或包含 common-* 文件);否则仅本地登录会触发锁定。passwd -l 仅禁用密码登录,若用户配置了 SSH 公钥,仍可能通过密钥登录;需要彻底封禁时优先使用 usermod --expiredate 1。