直接给结论:会变化,而且通常是必须变化的。
开启阿里云 WAF(Web 应用防火墙)后,你的业务流量路径会发生根本性改变。为了让 WAF 能够正常拦截恶意请求、清洗攻击流量,你需要将原本指向你源站(ECS、OSS 或其他服务器)公网 IP 的域名解析,修改为指向阿里云 WAF 提供的专属 CNAME 地址。
这意味着,用户访问你的网站时,DNS 解析出来的不再是你的服务器 IP,而是 WAF 集群的一个 VIP(虚拟 IP)。因此,对外暴露的“公网入口”变了。
具体场景分析
1. 标准模式(CNAME 接入)—— 最常见
这是绝大多数用户的接入方式。
- 操作前:域名
www.example.com-> A记录 -> 你的 ECS 公网 IP1.2.3.4 - 操作后:域名
www.example.com-> CNAME记录 ->waf.aliyunddos.com(示例) -> 阿里云 WAF 节点 -> 回源到你的 ECS1.2.3.4
结果:
- 用户看到的公网 IP 变成了 WAF 分配的 IP 段。
- 你的原始 ECS 公网 IP
1.2.3.4依然存在于内网或作为回源地址,但不再直接暴露在公网上被用户直接访问。 - 注意:如果你的业务强依赖特定公网 IP(比如某些老旧系统做了 IP 白名单),这种模式会导致连接失败,需要调整策略。
2. 云盾全量模式 / 混合部署(不推荐用于纯公网)
在某些特殊架构下(如使用 ALB + WAF 高级版,或者通过 SLB 转发),你可能感觉不到 IP 变化,但实际上底层还是经过了XX层。严格来说,只要经过 WAF 防护,流量必经 WAF 节点,IP 必然不是你的源站直连 IP。
3. 为什么一定要变?
WAF 的核心原理是 反向XX + 流量清洗。
- 它需要截获所有 HTTP/HTTPS 请求。
- 如果 IP 不变,攻击者可以直接绕过 WAF,对你的源站 IP 发起 DDoS 或 CC 攻击。
- 只有让 DNS 解析到 WAF 的 IP,才能确保所有流量先经过 WAF 的安全检测,合法的才放行到你的源站。
开启后需要注意的关键事项
✅ 1. 更新 DNS 解析
务必在阿里云控制台完成 WAF 配置后,去域名服务商处修改 DNS 记录:
- 删除原有的 A 记录(指向旧 IP)。
- 添加一条 CNAME 记录,指向 WAF 提供的地址。
- TTL 建议调低(如 600 秒),以便快速生效和故障切换。
✅ 2. 检查源站安全组 & 防火墙
- 重要:开启 WAF 后,你的源站 ECS 安全组应该只允许来自 WAF 回源 IP 段 的流量,而不是对全网开放 80/443 端口。
- 阿里云 WAF 提供了固定的回源 IP 段文档,请务必查阅并配置到 ECS 安全组中,防止有人绕过 WAF 直接扫描你的源站。
✅ 3. 获取真实客户端 IP
由于流量经过 WAF XX,你的源站日志里看到的 REMOTE_ADDR 会变成 WAF 的回源 IP,而不是用户真实 IP。
- 解决方案:确保你在 Web 服务(Nginx/Apache/Tomcat 等)中正确配置了
X-Forwarded-For或X-Real-IP头信息提取逻辑。 - 阿里云 WAF 默认会传递这些 Header,但你的应用层代码必须识别它们,否则日志分析、风控、地理位置定位都会失效。
✅ 4. HTTPS 证书绑定
如果你使用 HTTPS,需要在阿里云 WAF 控制台上传或绑定你的 SSL 证书。WAF 负责终止 TLS 握手,然后以 HTTP 或 HTTPS 方式回源到你的服务器。不要直接在源站再配一遍证书导致冲突。
常见误区澄清
❌ “我能不能不改 DNS,直接把 WAF 加到我的服务器前面?”
不能。除非你使用的是硬件 WAF 串联在网络出口,否则软件定义的云端 WAF 无法“插入”到你已有的 IP 链路上而不改变解析结果。
❌ “WAF 会不会让我的 IP 被封?”
不会。WAF 本身是阿里云基础设施的一部分,其 IP 段信誉良好。相反,它能帮你抵御大量恶意扫描和攻击,保护你的源站 IP 不被频繁封禁或拉黑。
总结
| 项目 | 开启 WAF 前 | 开启 WAF 后 |
|---|---|---|
| 域名解析类型 | A 记录 | CNAME 记录 |
| 用户访问的公网 IP | 你的源站 IP | 阿里云 WAF 分配的 IP |
| 源站暴露程度 | 完全暴露 | 仅对 WAF 回源 IP 开放 |
| 日志中的客户端 IP | 真实用户 IP | 需通过 X-Forwarded-For 获取 |
建议操作步骤:
- 在阿里云 WAF 控制台创建实例并接入域名。
- 复制系统给出的 CNAME 地址。
- 登录域名管理后台,将原 A 记录改为 CNAME。
- 等待 DNS 生效(通常几分钟到几小时)。
- 配置源站安全组,限制仅允许 WAF 回源 IP 访问。
- 验证网站是否正常访问,并检查日志是否记录了真实用户 IP。
如有其他关于 WAF 规则配置、CC 防护阈值设置等问题,欢迎继续提问。
云技术博客