要提高CentOS SSH的安全性,您可以采取以下措施:
更改默认SSH端口:
/etc/ssh/sshd_config
文件,找到#Port 22
这一行,取消注释并更改端口号为一个非标准端口。sudo systemctl restart sshd
。禁用root登录:
sshd_config
文件中,找到PermitRootLogin
这一行,将其设置为no
。使用公钥认证:
ssh-keygen
命令。~/.ssh/authorized_keys
文件中。~/.ssh
目录和authorized_keys
文件的权限正确:chmod 700 ~/.ssh
和chmod 600 ~/.ssh/authorized_keys
。限制用户登录:
sshd_config
文件中,使用AllowUsers
指令来限制可以登录的用户列表。使用防火墙:
firewalld
或iptables
来限制SSH访问,只允许特定IP地址访问SSH端口。禁用不必要的服务:
使用Fail2Ban:
保持系统和软件更新:
使用SELinux:
监控SSH登录:
/var/log/secure
文件,以监控SSH登录尝试和其他安全相关事件。使用强密码和密钥:
配置SSH会话超时:
sshd_config
文件中设置ClientAliveInterval
和ClientAliveCountMax
选项,以在检测到不活跃的连接时自动断开。通过实施这些措施,您可以显著提高CentOS服务器上SSH服务的安全性。记得在每次更改配置后重启SSH服务,以确保更改生效。