在CentOS Linux中,可以通过修改PAM(Pluggable Authentication Modules)配置文件来设置账户锁定策略以对抗口令暴力破解。以下是具体的步骤和命令:
-
打开终端,以root用户身份登录。
-
编辑/etc/pam.d/sshd文件,可以使用vi或nano等文本编辑器进行编辑:
vi //etc/pam.d/sshd
- 在文件第一行添加以下内容:
auth required pam_tally2.so onerr=fail deny=5 unlock_time=600 even_deny_root root_unlock_time=600
这样设置账户在连续输入错误密码3次后会被锁定,锁定时间为300秒,即5分钟。even_deny_root表示即使是root用户也会被锁定。
-
保存并关闭文件。
-
编辑/etc/pam.d/password-auth文件,同样在包含"auth required pam_env.so"的行下面添加以下内容:
auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root
-
保存并关闭文件。
-
重启系统或者重启相关服务,以使更改生效:
systemctl restart sshd
现在,账户锁定策略已经设置完成,当用户连续输入错误密码达到3次时,账户将被锁定5分钟。这样可以有效对抗口令暴力破解。