| 服务器未配置登录失败处理功能以及登录连接超时自动退出功能。 | 建议启用登录失败处理功能,登录失败5次,账户锁定30分钟,登录连接超时30分钟自动退出。 |
在 CentOS 系统中,可以通过配置 pam(Pluggable Authentication Modules)和 sshd(SSH Daemon)来实现登录失败处理功能和登录连接超时自动退出功能。以下是具体的配置步骤:
使用 pam_faillock 模块来限制登录失败次数。
编辑 /etc/pam.d/sshd 文件:
sudo vi /etc/pam.d/sshd 在文件中添加以下内容:
auth required pam_faillock.so preauth silent deny=5 unlock_time=1800 auth [success=1 default=bad] pam_unix.so auth [default=die] pam_faillock.so authfail deny=5 unlock_time=1800 account required pam_faillock.so 解释:
deny=5:允许的最大失败次数。unlock_time=1800:账户锁定时间(秒),即30分钟。通过修改 SSH 配置文件来设置登录连接超时。
编辑 /etc/ssh/sshd_config 文件:
sudo vi /etc/ssh/sshd_config 添加或修改以下配置项:
ClientAliveInterval 1800 ClientAliveCountMax 0 解释:
ClientAliveInterval 1800:服务器向客户端发送消息的间隔时间(秒),即30分钟。ClientAliveCountMax 0:如果客户端在 ClientAliveInterval 时间内没有响应,服务器将断开连接。配置完成后,需要重启 SSH 服务以使更改生效:
sudo systemctl restart sshd 可以通过以下命令查看 SSH 服务状态,确保其正常运行:
sudo systemctl status sshd 通过上述步骤,您可以在 CentOS 系统中配置登录失败处理功能和登录连接超时自动退出功能。