通过在阿里云安全组入方向设置优先级为 1 的拒绝规则或仅允许特定 IP(如 10.0.0.2/32)访问 22 端口,可有效防止 0.0.0.0/0 开放带来的暴力破解风险。
原因分析
安全组在 ECS 使用中扮演云上虚拟防火墙角色,截至 2025 年 11 月 18 日的安全小贴士指出,运维端口如 Linux 的 SSH 22 端口若对 0.0.0.0/0 开放,相当于向整个互联网敞开大门,极易遭受暴力破解攻击。
解决方案:安全组白名单限制
登录阿里云控制台,在安全组规则页面添加入站规则,选择 SSH,指定端口 22,来源 IP 为本机 IP(如 10.0.0.2/32),保存安全组设置并将安全组绑定到 ECS 实例上。
解决方案:安全组黑名单拒绝
在入方向快速添加规则,授权策略选择拒绝,授权对象填写要禁止的 IP(如 192.168.1.100/32),优先级设置为比允许规则更小的数字(如 1),数字越小优先级越高。
解决方案:系统内部 hosts 限制
修改/etc/hosts.allow添加sshd:192.168.2.130:allow,修改/etc/hosts.deny添加sshd:ALL,最后执行systemctl restart sshd重启服务。
注意事项
配置优先级时需注意数字越小优先级越高;修改 hosts 文件后测试连接可能报错ssh_exchange_identification: read: Connection reset by peer;OpenSSH_7.4p1 版本需注意配置语法兼容性。
参考来源
来源:阿里云安全小贴士 - 创建 ECS 后,这 3 个配置千万别漏过(截至 2025 年 11 月 18 日)
来源:开发者社区 - 基于 Linux 下限制指定用户或 IP 地址通过 SSH 登录(2023 年 10 月 20 日)
来源:阿里云帮助中心 - 阿里云 ecs 如何禁用 ip 的访问(2025 年 5 月 23 日)