温馨提示×

CentOS SSH安全设置有哪些

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

CentOS SSH安全设置主要包括以下几个方面:

更改默认SSH端口

  • 目的:默认的SSH端口22是众所周知的,容易被攻击者扫描到,更改端口可以增加安全性。
  • 操作:编辑 /etc/ssh/sshd_config 文件,将 Port 参数修改为一个非标准端口(例如2222),然后重启SSH服务。

禁用root用户登录

  • 目的:root用户直接登录SSH增加了安全风险,禁用可以防止攻击者通过root账户入侵系统。
  • 操作:在 /etc/ssh/sshd_config 文件中设置 PermitRootLogin no,然后重启SSH服务。

启用公钥认证

  • 目的:公钥认证比密码认证更安全,因为它使用密钥对进行身份验证,而不是密码。
  • 操作:在 /etc/ssh/sshd_config 文件中设置 PubkeyAuthentication yes,并禁用密码认证 PasswordAuthentication no

禁止空密码登录

  • 目的:空密码登录容易被破解,禁止可以减少安全风险。
  • 操作:在 /etc/ssh/sshd_config 文件中设置 PermitEmptyPasswords no

限制登录尝试次数

  • 目的:限制登录尝试次数可以防止暴力破解攻击。
  • 操作:在 /etc/ssh/sshd_config 文件中设置 MaxAuthTries 为一个较低的值(例如3)。

使用SSH密钥认证

  • 目的:SSH密钥认证比密码认证更安全,因为它使用公钥和私钥进行身份验证。
  • 操作:生成SSH密钥对(如果还没有的话),将公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件中,然后使用密钥对进行登录。

配置防火墙

  • 目的:防火墙可以限制对SSH端口的访问,只允许特定IP地址或网络访问。
  • 操作:使用 iptablesfirewalld 配置防火墙规则,只允许特定IP地址或网络访问SSH端口。

修改SSH配置文件的权限

  • 目的:防止非授权用户修改SSH配置文件。
  • 操作:设置 /etc/ssh/sshd_config 文件的权限为 644

以上设置可以显著提高CentOS系统的SSH安全性。

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

推荐阅读:如何优化CentOS的SSH性能

0