为了防止SSH暴力破解,您可以采取以下措施:
更改默认SSH端口:将SSH的默认端口22更改为其他不常用的端口,以减少被攻击的可能性。
禁用root登录:编辑/etc/ssh/sshd_config
文件,找到PermitRootLogin
这一行,将其值更改为no
。这样可以禁止用户通过SSH直接登录为root。
使用公钥认证:在客户端生成SSH密钥对,并将公钥添加到服务器的~/.ssh/authorized_keys
文件中。这样可以避免使用密码进行身份验证,从而提高安全性。
启用Fail2Ban:Fail2Ban是一个入侵防御软件框架,可以监控日志文件并根据规则禁止恶意IP地址。安装并配置Fail2Ban,以便在多次尝试登录失败后暂时禁止攻击者的IP地址。
设置用户登录限制:编辑/etc/ssh/sshd_config
文件,找到MaxAuthTries
这一行,将其值设置为一个较小的数字(例如3),以限制用户在一定时间内尝试登录的次数。
使用防火墙:配置防火墙(如UFW)以限制访问SSH端口。只允许受信任的IP地址访问SSH端口,从而减少被攻击的可能性。
定期更新系统:保持系统和软件的最新状态,以便修复已知的安全漏洞。
监控日志文件:定期检查/var/log/auth.log
文件,以便发现异常登录尝试和其他可疑活动。
通过采取这些措施,您可以大大降低SSH遭受暴力破解攻击的风险。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>