1.
准备工作:域名、证书与内部网络
(1)确认域名的管理权限与DNS服务商,记录当前TTL与A/CNAME记录;(2)准备SSL证书:可使用CA签发的证书或Let’s Encrypt,若云堤控制台支持上传,准备好cert.pem与privkey.pem;(3)确定后端服务器IP/端口、健康检查路径(如/health或/heartbeat),并在后端开放云堤IP的访问权限;(4)在内网防火墙上预留云堤的出口/入口端口(通常80/443),记录真实源IP以便回源白名单。
2.
接入方式选择:CNAME vs 反向代理 IP
(1)CNAME接入:适用于绝大多数Web站点,操作:在DNS中将域名的CNAME指向云堤提供的域名;(2)A记录/代理IP:若域名必须指向固定IP,则将A记录改为云堤提供的接入IP;(3)测试方法:先在本地hosts将域名指向云堤接入IP或CNAME解析结果以验证配置,命令示例:curl -I -H "Host: example.com" http://
。
3.
在控制台创建规则与回源配置
(1)在云堤控制台新增域名,填写回源地址(http://10.0.0.5:8080或https://origin.example.com);(2)设置回源请求头:保留原Host或改为origin.example.com,添加X-Forwarded-For以保留客户端源IP;(3)配置健康检查:设置HTTP 200为正常返回,间隔30s,失败3次下线;(4)开启或关闭证书托管,上传私钥与证书并测试:openssl s_client -connect :443 -servername example.com。
4.
本地与灰度测试:如何避免线上事故
(1)本地hosts测试:在开发机/etc/hosts添加“ example.com”验证完整业务流程;(2)灰度上线:先将一部分子域名或二级域名指向云堤,或者通过DNS权重下放小流量;(3)压力与功能测试:用curl、ab或wrk测试接口。示例:curl -v -H "Host: example.com" https://example.com/api/health;(4)检查日志与响应头,确认没有误拦截。
5.
规则调优:白名单、黑名单与自定义策略
(1)默认策略开启后先观察一周的拦截日志,找出误报高的规则ID;(2)对误报规则临时切换为观察模式或放到白名单;(3)对频繁攻击IP做黑名单或速率限制;(4)使用自定义规则(基于URI、User-Agent、Cookie、请求体关键字)逐条测试,避免开启高危正则匹配。
6.
证书与HTTPS回源细节
(1)若启用HTTPS回源,确保回源服务器证书可信或在云堤配置忽略自签名证书;(2)若需要客户端证书验证(mTLS),在云堤与后端都配置相应证书链;(3)配置TLS版本与加密套件:禁用TLS1.0、1.1,优先TLS1.2/1.3;(4)测试命令:openssl s_client -connect :443 -servername example.com -tls1_2。
7.
日志、告警与可观测性
(1)开启访问与拦截日志推送到日志服务(SLS/ELK/OSS),配置日志保留策略;(2)设置异常告警:拦截率突增、后端不可达、健康检查失败;(3)配置实时报警渠道(钉钉/邮件/SMS);(4)准备周期性审计:每周检查被拦截IP与规则调整记录。
8.
上线切换与回滚步骤
(1)上线前将DNS TTL调低到60秒以便快速切换;(2)在低峰期将域名CNAME或A记录改指向云堤并监控流量与错误率;(3)若出现问题:第一时间将DNS切回原回源或修改云堤域名为“维护模式”;(4)回滚后分析云堤拦截日志与后端日志,定位误判规则或回源问题。
9.
常见故障与逐步排查方法
(1)站点502/504:检查回源健康、回源防火墙是否阻断云堤IP;(2)HTTPS证书错误:确认上传证书链完整并且私钥匹配;(3)频繁误拦:在日志中定位规则ID,临时放行并逐条修正正则或降级策略;(4)真实客户端IP丢失:确认X-Forwarded-For或云堤提供的真实IP头是否在后端解析。
10.
性能与缓存优化建议
(1)开启静态资源缓存(设置合理的Cache-Control);(2)对大文件/下载接口设置回源直通或长连接优化,避免WAF做深度包检测阻塞长连接;(3)按需启用压缩(gzip/deflate)与HTTP/2以提升并发处理;(4)监控响应时间,若WAF成为瓶颈考虑升级规格或启用多区域接入。
11.
问:上线后如何快速判断是否被云堤拦截?
12.
答:查看响应码与响应体并比对拦截日志
(1)出现403/406等非正常业务响应先查看云堤控制台拦截日志中的IP与规则ID;(2)用curl命令带Host头定位:curl -I -H "Host: example.com" http://;(3)若云堤返回拦截页面或自定义响应,可在日志中查到具体拦截规则,按规则ID调整。
13.
问:如何在不影响线上用户的情况下调试误报规则?
14.
答:使用观察模式与灰度放行策略
(1)先将疑似误报规则切为“观察”模式,继续收集样本;(2)对特定User-Agent或IP做白名单放行,或仅对测试子域名打开完整规则;(3)用真实流量重放或抓包模拟被拦截请求验证修正结果。
15.
问:遇到回源健康检查频繁失败怎么办?
16.
答:按步骤排查网络、协议与应用层问题
(1)在后端服务器上查看访问日志是否有来自云堤健康检查的请求;(2)验证健康检查路径返回200且响应时间低于阈值;(3)确认回源防火墙/安全组允许云堤IP段访问,若用NAT或负载均衡确认源IP未被误改;(4)临时放宽健康检查阈值并逐项修复后再收紧。