温馨提示×

centos ssh安全设置技巧

小樊
52
2025-04-02 14:23:22
栏目: 智能运维

在CentOS系统上进行SSH安全设置是确保系统稳定运行和数据安全的关键步骤。以下是一些关键的安全设置步骤和最佳实践:

账户安全及权限管理

  • 禁用root以外的超级用户:通过查看 /etc/passwd 文件,检测并锁定不必要的超级账户。
  • 删除不必要的账号和组:减少系统受攻击的风险。可删除的用户如 adm, lp, sync, shutdown, halt, mail, operator, games, ftp等。可删除的组如 adm, lp, games, mail等。
  • 用户口令策略:设置复杂的口令,包含大写字母、小写字母、数字和特殊字符,并且长度大于10位。
  • 保护口令文件:使用 chattr命令给 /etc/passwd, /etc/shadow, /etc/group, 和 /etc/gshadow文件加上不可更改属性。
  • 设置root账户自动注销时限:通过修改 /etc/profile文件中的 tmout参数,设置root账户的自动注销时限。
  • 限制su命令:编辑 /etc/pam.d/su文件,限制只有特定组的用户(如wheel组)才能使用su命令切换为root。

SSH服务配置

  • 安装SSH服务:使用 yum install openssh-server命令安装SSH服务。
  • 启动SSH服务:使用 systemctl start sshd命令启动SSH服务。
  • 设置SSH服务开机自启动:使用 systemctl enable sshd命令设置SSH服务开机自启动。
  • 配置SSH端口:默认情况下,SSH服务监听22端口。为了提高安全性,建议将SSH服务端口更改为非标准端口。
  • 防止SSH暴力破解:使用 fail2ban等工具来限制失败的登录尝试。
  • 管理SSH登录:禁止SSH root用户登录,并限制允许登录的用户列表。

高级安全设置

  • 使用SSH密钥验证:增加额外的安全层,通过生成SSH密钥对实现无密码登录。
  • 配置SELinux:启用并配置SELinux以增强系统安全性。
  • 监控日志文件:定期检查系统日志,及时发现异常行为。

通过上述步骤和最佳实践,您可以显著提高CentOS系统的安全性,减少受到网络攻击的风险。

0