保护Linux服务器SSH安全是非常重要的,以下是一些关键的安全措施:
使用强密钥对
- 创建密钥对:使用
ssh-keygen
命令生成一个新的SSH密钥对,包括公钥和私钥。建议使用至少2048位的RSA密钥或更安全的算法,如Ed25519。 - 存储私钥安全:私钥应该保密,不要将其存储在公共可访问的地方,如GitHub或云存储服务。可以使用
ssh-agent
或gnome-keyring
等工具来安全地存储私钥。 - 定期更换密钥:定期更换SSH密钥对可以降低密钥泄露的风险。建议每6-12个月更换一次密钥。
禁用root登录
- 修改配置文件:编辑
/etc/ssh/sshd_config
文件,将PermitRootLogin
参数设置为no
,然后重启SSH服务使改动生效。
更改默认SSH端口
- 修改配置文件:编辑
/etc/ssh/sshd_config
文件,将Port
参数设置为一个非常高的端口号,然后重启SSH服务。
启用SSH日志记录和监控
- 配置日志记录:在SSH服务配置文件中启用SSH日志记录,取消注释并将
SyslogFacility
设置为AUTH
,将LogLevel
设置为INFO
。 - 定期检查日志:定期检查日志以查找未经授权的访问或暴力攻击。
使用防火墙限制SSH访问
- 配置防火墙规则:使用
iptables
或ufw
等工具,限制对SSH端口的访问,只允许受信任的IP访问。
通过上述措施,可以大大提高Linux服务器SSH的安全性,减少被攻击的风险。