ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【云安全】云服务器安全组避坑指南:90% 的人配置都错了

【云安全】云服务器安全组避坑指南:90% 的人配置都错了

【云安全】云服务器安全组避坑指南:90% 的人配置都错了

⚠️免责声明
本文所有配置教程、避坑方案、安全加固策略,仅用于合法云服务器运维、企业安全加固、网络安全合规学习。禁止利用本文技术绕过云安全策略、恶意扫描、入侵他人云服务器。所有错误配置导致的服务器被入侵、挖矿、数据泄露、资产损失,本文不承担任何责任。请遵守《网络安全法》,合法合规运维服务器。

0x00 前言:安全组 —— 云服务器的第一道生死防线

绝大多数云服务器被入侵、被挖矿、数据泄露、挂黑页、肉鸡 DDoS,根源不是服务器漏洞、不是系统弱口令,而是安全组配置错误。

阿里云、腾讯云、华为云、百度智能云所有云厂商的云服务器(ECS/CVM),安全组就是云服务器的虚拟防火墙、唯一外网入口屏障。

在真实运维场景中:

很多新手存在致命认知误区:

  1. 安全组全部放行 = 访问不报错、业务稳定;
  2. 只放行 80/443 端口就绝对安全;
  3. 入站规则配置好就行,出站规则无所谓;
  4. 一台服务器一个通用安全组,所有业务通用;
  5. 安全组配置一次永久有效,不用定期维护;
  6. 云厂商有防护,随便配置不会被入侵。

这些错误认知,正是服务器被批量扫描、暴力破解、植入挖矿木马、勒索病毒的核心元凶。

安全组是云服务器最基础、最重要、最容易被忽视、最容易配置错的安全防线。它的防护优先级高于系统防火墙、高于服务器杀毒、高于密码策略、高于 WAF 防护。安全组一旦配置失误,所有系统加固全部作废,服务器裸奔暴露在公网。

本文万字深度拆解云服务器安全组所有高频配置错误、底层原理、全网通用避坑方案、标准化配置模板、企业级最佳实践、风险自查方法、攻防实战案例,覆盖阿里云、腾讯云、华为云全平台,从零带你彻底吃透安全组配置,杜绝 99% 的云服务器入侵风险,适合新手站长、运维人员、安全从业者、企业运维团队学习收藏。

0x01 安全组核心底层原理(看不懂原理,永远配不对)

想要彻底避开安全组坑,必须先搞懂安全组的运行机制、匹配规则、优先级逻辑、黑白名单机制,90% 配置错误都是因为不懂底层逻辑。

1.1 安全组是什么?

安全组是云厂商自研的虚拟防火墙,属于 VPC 网络层面的防护,作用于云服务器实例网卡,在流量到达服务器系统之前完成拦截或放行。

简单理解:
系统防火墙是「服务器内部门锁」,安全组是「机房外网大门」。
外网流量先过安全组,再过系统防火墙,最后进入服务器。
安全组拦截的流量,根本不会到达服务器,零日志、零感知、零风险。

1.2 安全组核心运行规则(重中之重)
1.2.1 默认拒绝原则(白名单机制)

所有云厂商安全组默认全部拒绝所有入站流量,只放行你手动配置的规则。
没有配置放行的端口、IP、协议,外网一律无法访问,这是安全组最核心的安全机制。

1.2.2 规则从上至下匹配、命中即终止

安全组规则优先级从上到下依次递减,上方规则优先级高于下方。
一旦流量匹配到某一条规则,立即执行放行 / 拒绝,不再匹配后续所有规则。

新手最大坑:精细规则放下面,通用放行放上面,导致精细规则永久失效。

1.2.3 多安全组叠加逻辑

一台服务器可以绑定多个安全组,所有安全组规则叠加生效。
只要任意一个安全组放行流量,流量即可通过;所有安全组全部拒绝,流量才会拦截。

新手高频坑:多个安全组叠加导致权限溢出,越配越乱,全网裸奔。

1.2.4 入站、出站完全独立

90% 新手只配入站、完全忽略出站,服务器被植入木马后,疯狂对外挖矿、发包、回传数据、沦为肉鸡无人知晓。

1.3 安全组支持的三大核心协议
  1. TCP:网站、远程连接、数据库、文件传输、业务接口(99% 业务依赖 TCP)
  2. UDP:DNS、游戏服务、视频传输、QUIC 协议
  3. ICMP:ping 探测、网络连通检测

新手高频错误:协议选错、端口放行不匹配、盲目放行全部协议。

1.4 高危 IP 标识认知

0.0.0.0/0=全网所有公网 IP、所有内网 IP、所有设备无条件访问
这是安全组最高危、最致命、最禁止的授权对象,也是 90% 服务器沦陷的元凶。

0x02 全网最高频 10 大安全组配置错误(逐个避坑)

结合全网运维事故、云厂商安全报告、红蓝对抗实战,整理出新手最容易踩、危害最大、出现率最高的 10 类安全组错误配置,每一条都是血泪运维经验。

2.1 致命错误一:管理端口全网放行(22/3389 端口 0.0.0.0/0)
错误配置

Linux 22 端口、Windows 3389 端口,授权对象设置0.0.0.0/0,全网可远程连接。

危害(极高危)
  1. 全网扫描器 7×24 小时批量扫描端口,暴力破解 SSH/RDP 密码;
  2. 弱口令服务器秒被爆破,植入挖矿木马、勒索病毒、后门;
  3. 大量肉鸡集群扫描入侵,服务器权限直接被接管;
  4. 运维日志被清空,入侵痕迹彻底隐藏。

这是全网第一高危配置错误,90% 新手建站第一件事就是全开 22/3389 端口,裸奔上线。

正确配置

禁止全网放行管理端口,仅放行个人固定公网 IP。
示例:
授权地址:110.xx.xx.xx/32(个人独立 IP)
端口:22/3389
协议:TCP

2.2 致命错误二:数据库、内网端口对公网放行
错误端口清单(绝对禁止公网开放)

3306(MySQL)、6379(Redis)、11211(Memcached)、27017(MongoDB)、5432(PostgreSQL)

错误配置

数据库、缓存端口直接放行0.0.0.0/0,公网任意设备可连接数据库。

危害(毁灭性)
  1. 数据库裸奔,无密码、弱密码数据库秒被拖库、删库、勒索;
  2. Redis 未加密公网暴露,被植入挖矿、反弹 shell;
  3. 内网核心数据直接泄露,用户手机号、账号、隐私数据全部泄露;
  4. 企业核心业务数据被篡改、删除、勒索。

真实运维事故:80% 中小企业数据泄露,均为 3306/6379 公网暴露导致。

正确配置
  1. 数据库服务器禁止绑定公网 IP;
  2. 安全组仅放行内网 Web 服务器安全组,禁止 0.0.0.0/0;
  3. 严格禁止数据库端口对公网放行。
2.3 致命错误三:全部端口全开、全网放行
错误配置

端口范围:1-65535,授权对象:0.0.0.0/0,所有端口、所有协议、全网放行。

新手误区

“全部放行业务不报错、部署省事、不用一个个配置”

危害

服务器完全裸奔,无任何网络防护,所有端口暴露公网:

正确逻辑

安全组核心原则:最小权限、按需放行、默认拒绝,只开放业务必需端口。

2.4 致命错误四:只配置入站,完全忽略出站规则
错误配置

精心配置入站放行端口,出站规则全部默认放行、不做任何限制。

新手误区

出站是服务器访问外网,不会被入侵,无需防护。

高危危害
  1. 服务器被植入木马后,主动对外连接黑客 C2 服务器;
  2. 批量对外发起 DDoS 攻击、CC 攻击,服务器被运营商封禁、追责;
  3. 本地数据库、源码、隐私文件主动回传黑客服务器;
  4. 挖矿程序后台联网运行、上传算力、下载恶意模块;
  5. 内网横向渗透,对外扫描探测其他主机。

入站防入侵,出站防外传,缺一不可。

正确配置

出站严格限制:仅放行 80/443、必要业务端口,拦截高危出站端口,禁止全网外联。

2.5 致命错误五:规则顺序颠倒,精细规则被通用规则覆盖
错误配置
  1. 上方配置:0.0.0.0/0放行所有端口;
  2. 下方配置:限制管理端口仅个人 IP 访问。
原理

安全组从上至下匹配,上方全网放行规则优先命中,下方精细限制规则永久失效。
新手辛辛苦苦配置的安全加固规则,全部被顶掉,完全无效。

正确排序
  1. 精细限制规则(指定 IP、指定端口、拒绝规则)置顶;
  2. 通用放行规则放底部;
  3. 高危拦截规则优先匹配。
2.6 致命错误六:多安全组堆砌,权限溢出失控
错误配置

一台服务器绑定 3 个、4 个甚至更多安全组,每个安全组都有放行规则。

危害
  1. 规则叠加混乱,运维无法溯源哪些端口对外开放;
  2. 废弃规则、冗余规则长期堆积,权限无限放大;
  3. 排查漏洞无从下手,长期裸奔无法感知风险;
  4. 不同安全组规则冲突、叠加导致防护失效。

云厂商官方最佳实践:单台服务器绑定安全组不超过 2 个。

2.7 致命错误七:放行无用端口、测试端口、冗余端口
错误放行端口

21(FTP)、23(Telnet)、3306、6379、8080、8888、后台端口、测试端口

危害
  1. 老旧高危协议(FTP/Telnet)无加密,极易被抓包劫持;
  2. 测试端口遗留公网暴露,成为黑客入侵突破口;
  3. 多余端口增加攻击面,扫描器精准探测漏洞。
正确原则

不用的端口一律关闭,业务不用的端口绝不放行。

2.8 致命错误八:协议选错,规则完全不生效
高频错误
  1. Web 业务 TCP 端口,错误选择 UDP 协议;
  2. 仅放行 TCP,业务依赖 UDP 导致业务报错;
  3. ICMP 全部关闭,无法 ping 通、网络排查困难;
  4. 混淆 TCP/UDP/ICMP 协议,规则配置完全无效。

很多新手疑惑:端口放行但业务无法访问,90% 都是协议选错导致。

2.9 致命错误九:长期不清理废弃规则、过期 IP 授权
错误场景
  1. 曾经测试业务放行的端口,业务下线后规则长期保留;
  2. 离职员工 IP、临时运维 IP 永久放行;
  3. 废弃内网互通规则、临时调试规则长期堆积。
危害

服务器攻击面持续扩大,隐性高危漏洞长期潜伏,无人排查,随时被利用入侵。

2.10 致命错误十:混淆内网安全组与公网安全组
错误配置

Web 服务器、数据库服务器、缓存服务器共用同一个安全组,内外网权限一致。

危害

内网核心服务跟随 Web 服务对公网暴露,内网零防护,高危端口全部公网可见。

正确架构
  1. 公网业务安全组:仅放行 80/443、必要管理端口;
  2. 内网服务安全组:禁止公网访问,仅内网互通;
  3. 分层分组,隔离部署。

0x03 安全组底层逻辑深度解析(为什么这么配置一定会出事)

3.1 为什么 0.0.0.0/0 是万恶之源?

0.0.0.0/0代表IPv4 全网所有地址,没有任何访问限制。

在黑客视角中:

全网每日有数亿次端口扫描,只要你开放全网权限,几分钟内就会被扫描标记、暴力破解、植入木马。

3.2 安全组与系统防火墙的层级关系

流量链路:
公网流量 → 云安全组(第一层拦截) → 系统防火墙(第二层拦截) → 服务器系统

很多新手依赖系统防火墙,忽略安全组:
系统防火墙可以被关闭、可以被绕过、可以被木马篡改;
安全组是云厂商硬件级防护,无法篡改、无法绕过、优先级最高。

3.3 入站与出站的防护分工
  1. 入站防护:防外部入侵、防端口扫描、防暴力破解、防外部攻击;
  2. 出站防护:防数据泄露、防木马外联、防肉鸡攻击、防恶意回传。

只防入站不防出站,等于家门锁好,窗户全开。

0x04 全平台标准化安全组配置模板(直接复制即用)

适配阿里云、腾讯云、华为云、百度云,新手直接套用,零配置错误。

4.1 公网 Web 服务器标准配置(网站 / 小程序 / 接口服务)
入站规则(最小权限)
  1. TCP 80/443 0.0.0.0/0 (全网访问网站,必需)
  2. TCP 22(Linux)/3389(Windows) 个人固定 IP/32 (仅自己远程)
  3. ICMP 按需开启(ping 检测)

禁止放行:3306、6379、21、23、8080、1-65535 全端口

出站规则
  1. TCP 80/443 全部放行(外网请求、接口调用)
  2. DNS UDP 53 放行
  3. 拦截高危外联端口:22、3389、3306、6379、恶意端口
4.2 内网数据库服务器标准配置(核心机密)
入站规则

禁止任何 0.0.0.0/0 全网放行
仅放行:Web 服务器安全组、内网固定 IP 段

出站规则

禁止主动外联公网,仅允许内网互通,杜绝数据外传。

4.3 测试服务器配置(调试专用)
  1. 严格限制管理端口 IP;
  2. 临时端口调试结束立即关闭;
  3. 禁止长期全开端口;
  4. 定期清空测试规则。
4.4 通用黄金配置原则
  1. 能不开的端口坚决不开;
  2. 能内网访问绝不公网暴露;
  3. 能 IP 白名单绝不全网放行;
  4. 精细规则置顶,通用规则置底;
  5. 内外网安全组严格分离;
  6. 单服务器绑定安全组≤2 个。

0x05 安全组高频报错 & 不生效问题排查(新手必备)

5.1 端口放行但无法访问业务
  1. 协议选择错误(TCP/UDP 选错);
  2. 安全组规则顺序被覆盖;
  3. 系统防火墙未放行对应端口;
  4. 端口被云厂商高危端口封禁;
  5. 多安全组叠加权限冲突。
5.2 已经限制 IP 但依然被扫描
  1. 存在其他安全组全网放行规则;
  2. 规则排序错误,精细规则失效;
  3. 废弃规则未清理,权限溢出;
  4. 出站未限制,木马主动外联。
5.3 安全组配置后业务报错
  1. 出站规则过严,拦截业务外联请求;
  2. 内网互通端口未放行;
  3. DNS 端口 53 未放行,域名解析失败。
5.4 内网服务器无法互通
  1. 未放行内网安全组互访权限;
  2. 内网 IP 段规则配置错误;
  3. 安全组默认拒绝内网流量。

0x06 安全组定期自查审计方案(企业级落地)

想要杜绝安全组隐患,必须定期审计、定期清理、定期复盘,推荐标准化运维流程:

6.1 每日自查
  1. 检查是否新增全网放行高危规则;
  2. 检查 22/3389/3306 等高危端口是否暴露公网。
6.2 每周清理
  1. 删除过期 IP 授权、废弃测试规则;
  2. 关闭下线业务冗余端口;
  3. 优化规则排序,置顶精细防护。
6.3 每月深度审计
  1. 梳理所有服务器安全组权限;
  2. 分离内外网安全组,杜绝混配;
  3. 检查多安全组叠加风险;
  4. 复测端口连通性,验证防护有效性。
6.4 自动化检测方案
  1. 开启云厂商安全风险检测(阿里云安全中心、腾讯云安全中心);
  2. 开启高危规则告警、全网放行端口告警;
  3. 异常权限变更实时推送通知。

0x07 真实攻防案例:错误安全组导致的服务器沦陷复盘

案例 1:新手全开 22 端口,服务器被挖矿劫持

某个人站长搭建博客,为了方便远程,将 22 端口全网放行。上线 3 小时被暴力破解,植入挖矿木马,服务器 CPU100% 占用,算力被劫持,产生高额云服务器账单。

根源:安全组 22 端口 0.0.0.0/0 全网暴露,无 IP 白名单限制。
修复:仅放行个人固定 IP,关闭全网访问。

案例 2:Redis 公网暴露,全站数据被勒索

某中小企业运维,为本地调试方便,临时放行 6379 全网端口,调试结束忘记关闭。一周后 Redis 数据被清空,黑客留下勒索信息,付费才恢复数据。

根源:内网端口公网暴露,废弃规则未清理。
修复:内网服务禁止公网放行,定期清理临时规则。

案例 3:出站未限制,服务器沦为 DDoS 肉鸡

某测试服务器安全组出站全开,被植入后门后,对外发起大量 DDoS 攻击流量,服务器 IP 被运营商封禁,业务全面瘫痪。

根源:只防入站、不防出站。
修复:严格限制出站端口,拦截恶意外联。

0x08 终极安全组加固方案(零漏洞、零裸奔)

8.1 架构层加固
  1. 内外网分层隔离:Web 层、数据层、缓存层独立安全组;
  2. 内网服务私有化部署:数据库、缓存不绑定公网 IP;
  3. 最小攻击面:仅开放 80/443 公网端口,其余全部内网互通。
8.2 规则层加固
  1. 所有管理端口强制 IP 白名单;
  2. 所有内网端口禁止公网授权;
  3. 精细规则置顶,拒绝规则优先;
  4. 清理所有废弃、冗余、测试规则;
  5. 严格限制出站高危端口外联。
8.3 运维层加固
  1. 禁止随意新增全网放行规则;
  2. 临时规则使用后立即删除;
  3. 权限变更全程记录日志;
  4. 定期安全组风险扫描;
  5. 新人运维权限严格管控。
8.4 设备层加固
  1. 开启云防火墙联动防护;
  2. 开启异常流量告警、暴力破解拦截;
  3. 开启端口扫描检测、异常外联监测。

0x09 新手常见思维误区深度总结

  1. 省事 = 危险:一键全开端口、全网放行,是最高危的运维操作;
  2. 只防外不防内:内网端口公网暴露是企业最大安全隐患;
  3. 只进不出:忽略出站防护,木马外联、数据泄露无感知;
  4. 一次配置永久不管:规则堆积、权限溢出,隐患长期潜伏;
  5. 混淆内外网权限:内网核心服务绝对不能对公网开放;
  6. 依赖系统防护:安全组是第一道防线,优先级高于所有内部防护。

0x10 全文总结

云服务器安全组,是云安全的第一道、也是最重要的一道生死防线。

90% 的人配置错误,不是技术不够,而是不懂底层原理、存在认知误区、贪图运维省事、忽略最小权限原则。

安全组配置的核心真谛只有一句话:默认拒绝、按需放行、最小权限、内外隔离、入出双防、定期审计。

不要为了省事全开端口,不要为了方便暴露高危端口,不要只配入站忽略出站,不要长期堆积冗余规则。服务器裸奔的代价,远远高于配置规则的几分钟时间。

对于新手站长:规范安全组配置,可以杜绝 99% 的入侵、挖矿、数据泄露风险;
对于企业运维:分层隔离、最小权限、定期审计,是云服务器安全的核心基石;
对于安全从业者:安全组错配,是所有云安全渗透的第一突破口。

云安全没有高深的技术,规范配置、规避误区、坚持原则、定期复盘,就是最好的安全加固。


如何系统学习网络安全/黑客?

网络安全不是「速成黑客」,而是守护数字世界的骑士修行。当你第一次用自己写的脚本检测出漏洞时,那种创造的快乐远胜于电影里的炫技。装上虚拟机,从配置第一个Linux环境开始,脚踏实地从基础命令学起,相信你一定能成为一名合格的黑客。

如果你还不知道从何开始,我自己整理的282G的网络安全教程可以分享,我也是一路自学走过来的,很清楚小白前期学习的痛楚,你要是没有方向还没有好的资源,根本学不到东西!

下面是我整理的网安资源,希望能帮到你。

😝需要的话,可以V扫描下方二维码联系领取~

如果二维码失效,可以点击下方👇链接去拿,一样的哦

【CSDN大礼包】最新网络安全/网安技术资料包~282G!无偿分享!!!

1.从0到进阶主流攻防技术视频教程(包含红蓝对抗、CTF、HW等技术点)


2.入门必看攻防技术书籍pdf(书面上的技术书籍确实太多了,这些是我精选出来的,还有很多不在图里)

3.安装包/源码

主要攻防会涉及到的工具安装包和项目源码(防止你看到这连基础的工具都还没有)

4.面试试题/经验

网络安全岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)

😝需要的话,可以V扫描下方二维码联系领取~

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

如果二维码失效,可以点击下方👇链接去拿,一样的哦

【CSDN大礼包】最新网络安全/网安技术资料包~282G!无偿分享!!!

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进