➔
SSH是管理Linux服务器最重要的通道,但也是最容易被攻击的目标。据统计,一台暴露在公网上的服务器每天可能遭受数百次暴力破解尝试。本文介绍Linux系统下SSH安全加固的最佳实践。
▶1. 修改默认端口
将SSH默认的22端口修改为其他端口,可以规避绝大多数自动化扫描攻击:
修改后重启SSH服务:systemctl restart sshd
注意:务必先在防火墙放行新端口后再退出当前SSH会话,否则会把自己锁在门外!
▶2. 禁用root直接登录
root用户拥有最高权限,禁用其直接登录可以减少攻击面:
▶3. 配置密钥登录并禁用密码登录
确认密钥登录成功后,修改SSH配置禁用密码登录:PasswordAuthentication no
▶4. 配置Fail2ban防暴力破解
▶5. 其他安全建议
- ●设置登录超时:ClientAliveInterval 300 和 ClientAliveCountMax 0
- ●限制登录用户:AllowUsers admin user1 user2
- ●使用ed25519算法替代RSA,安全性更高
- ●定期审计登录日志:lastb 查看失败登录记录
▶六、SSH密钥管理与轮换
定期轮换SSH密钥是安全最佳实践。建立密钥生命周期管理机制,包括生成、分发、使用、撤销和销毁。推荐使用ssh-keygen生成ED25519密钥对(性能优于RSA),配合ssh-agent管理私钥。
▶七、SSH堡垒机架构
▶八、SSH安全审计
通过审计登录日志(/var/log/auth.log或secure)和配置auditd监控SSH相关操作。使用fail2ban配置SSH保护规则,对多次认证失败的IP进行临时封禁,配合白名单机制确保管理员正常访问。
注册
登录控制台
