温馨提示×

CentOS SSH服务端配置注意事项

小樊
46
2025-02-22 16:23:04
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上配置SSH服务端时,有几个关键的注意事项可以提高服务器的安全性和性能。以下是一些主要的配置事项:

1. 修改默认端口

  • 目的:使用默认端口22可能会吸引扫描工具和攻击者,修改默认端口可以提高安全性。
  • 操作:编辑 /etc/ssh/sshd_config 文件,将 Port 参数修改为一个非标准端口(如2222),然后重启SSH服务。
    Port 2222
    systemctl restart sshd
    

2. 禁用root登录

  • 目的:root用户直接登录存在安全风险,禁用可以防止未经授权的root访问。
  • 操作:在 /etc/ssh/sshd_config 文件中将 PermitRootLogin 设置为 no
    PermitRootLogin no
    

3. 启用公钥认证

  • 目的:公钥认证比密码认证更安全,不容易被破解。
  • 操作:在 /etc/ssh/sshd_config 文件中将 PasswordAuthentication 设置为 no,并确保 PubkeyAuthentication 设置为 yes
    PasswordAuthentication no
    PubkeyAuthentication yes
    

4. 禁用密码认证

  • 目的:进一步增强安全性,防止暴力破解。
  • 操作:同上,将 PasswordAuthentication 设置为 no
    PasswordAuthentication no
    

5. 配置防火墙

  • 目的:限制SSH服务的访问范围,只允许特定IP地址或IP段访问。
  • 操作:使用 firewall-cmd 命令添加新端口规则并重新加载防火墙配置。
    sudo firewall-cmd --permanent --add-port=2222/tcp
    sudo firewall-cmd --reload
    

6. 使用强密码和密钥认证

  • 目的:强密码和密钥认证比弱密码更安全,能防止暴力破解。
  • 操作:为SSH密钥和用户密码使用强密码和密钥口令,避免使用常见密码和简单口令。

7. 定期更新SSH软件

  • 目的:获取最新的安全补丁和新功能,修复已知漏洞。
  • 操作:定期使用包管理器更新OpenSSH软件包。
    sudo yum update openssh-server
    

8. 监控和记录SSH登录

  • 目的:及时发现异常登录尝试和潜在的安全问题。
  • 操作:定期检查SSH日志,如 /var/log/secure,并设置警报机制。
    sudo tail -f /var/log/secure
    

9. 配置登录失败限制

  • 目的:防止暴力破解攻击。
  • 操作:设置 MaxAuthTriesMaxSessions 来限制登录尝试次数和同时登录会话数量。
    MaxAuthTries 6
    MaxSessions 10
    

10. 使用SSL/TLS加密

  • 目的:进一步提高SSH连接的安全性。
  • 操作:可以考虑使用OpenSSH的SSL/TLS模块或其他第三方工具如 sshuttle

通过上述配置和安全加固措施,可以显著提高SSH服务的安全性,有效抵御外部攻击。

希望这些注意事项和建议能帮助你更好地配置和管理CentOS系统的SSH服务,确保服务器的安全性和稳定性。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos compton配置注意事项

0