| ➔ | SSH是Linux/Unix服务器最重要的远程管理通道,也是黑客暴力破解的首要目标。本文将详细介绍在CentOS 7.9系统上对SSH进行安全加固的完整步骤。 |
▶一、安装与基本配置
首先确保OpenSSH服务已安装并运行:
▶二、修改默认端口
将SSH默认端口22改为高位端口(建议1024-65535),规避自动化扫描攻击:
修改后重启服务并配置防火墙:
特别注意:在退出当前SSH会话前,务必另开一个终端测试新端口是否能连接,避免把自己锁在服务器外!
▶三、禁用root直接登录
▶四、配置密钥登录
密钥登录比密码登录安全得多,推荐使用ed25519算法:
▶五、安装Fail2ban防暴力破解
▶六、其他安全建议
- ●设置空闲超时:ClientAliveInterval 300、ClientAliveCountMax 0
- ●限制可登录用户:AllowUsers admin user1
- ●仅使用SSH协议版本2:Protocol 2
- ●定期审计:lastb 查看失败登录记录
- ●配置防火墙白名单,仅允许特定IP访问SSH端口
▶七、SSH日志审计配置
▶八、客户端配置优化
服务端加固后,客户端配置也同样重要:
▶九、多因素认证(MFA)
对于高安全环境,可进一步叠加MFA:
▶十、日常安全检查清单
- ●每日检查 /var/log/auth.log 或 /var/log/secure 中的异常登录
- ●每周检查fail2ban状态:fail2ban-client status sshd
- ●每月审计SSH用户列表:cat /etc/ssh/sshd_config | grep AllowUsers
- ●定期更新系统和openssh软件包
- ●检查SSH密钥有效期,及时轮换
注册
登录控制台
