阿里云ECS的安全组默认只放行22和3389,其他端口到底该不该开?

阿里云上云采购季 2核2G云服务器99元/年 续费同价

阿里云ECS的安全组默认只放行22和3389,其他端口到底该不该开?

直接给结论:只开业务真正需要的端口。默认放行 22(Linux SSH)和 3389(Windows 远程桌面)是惯例,但这两条规则往往是从 0.0.0.0/0 全开进来的,恰恰是最该收紧的地方;80/443 只有对外提供 Web 服务才需要开;3306、6379、9200 这类数据库和服务端口,一律不要对公网开放,只在内网安全组之间互信。

  1. 先搞清楚安全组是”白名单”,不是”黑名单”。它作用在实例网卡的外层,默认拒绝所有入方向流量,你加的每一条规则才是放行项。所以”暂时全开、以后再说”等于把服务器直接挂在公网上——扫描器平均几分钟就能扫到你。
  2. 22 端口要改成”只对自己的 IP 开放”。在安全组入方向把授权对象从 0.0.0.0/0 改成办公室或家里的固定公网 IP(形如 1.2.3.0/24)。即便 IP 不固定,也比全开强得多。更稳妥的做法是关掉密码登录、只用密钥对,或者干脆通过跳板机/Bastion 主机中转。
  3. 3389 更危险,尽量别裸奔。Windows 远程桌面是暴力破解的重灾区。如果一定要用,务必改掉默认管理员名、开启账户锁定策略,并把源 IP 限定到最小范围。腾讯云 CVM 的安全组逻辑几乎一致,同样支持按 IP 段授权,迁移时这条经验可以直接复用。
  4. Web 服务只开 80 和 443。应用本身跑在 8080、3000 这类端口上没关系,用 Nginx 反代到本地回环即可,不必把 8080 暴露出去。安全组规则越少,被漏掉的风险越小。
  5. 内网互访用”安全组引用”,别用 IP 段。比如让 Web 层安全组放行”应用层安全组”的 3306,而不是写死 172.16.0.0/12。这样实例扩容、换 IP 都不用改规则,VPC 内的流量也不会绕到公网。
  6. 改完先留后路,再收窄。收端口前先确认新规则已生效、自己还有一条可用通道(比如云助手、VNC 控制台),否则规则一改错就容易把自己锁在门外,只能走控制台强制重启。

注意:

  • 安全组是有状态的:放行入方向后,对应出方向的返回流量会自动放行,不用额外建规则。
  • 同一实例加入多个安全组时,规则是取并集,任何一个组放开就等于放开,排查”莫名其妙能访问”时先看这里。
  • 别把安全组当成唯一的防线。系统内的防火墙(firewalld/ufw)、应用层的鉴权、定期打补丁同样不能省。

总结:安全组的正确姿势是”最小放行 + 限定来源 + 内网引用”,22/3389 收紧到自己的 IP,业务端口按需开,数据库端口永不对公网。花十分钟把规则理一遍,比事后买高防划算得多。

配置方式 适用场景 安全程度
全部端口对 0.0.0.0/0 开放 临时调试,用完即关 极低,不建议
仅开 80/443 + 22 限 IP 常规 Web 站点 较高,推荐
安全组互相引用 + 跳板机 多层架构、多实例 高,企业级

具体规则模板和套餐配置请以官方活动页实时价格为准。

发表评论