1.
准备阶段:确认信息与账号
- 确认域名、现有解析商、源站公网IP或负载均衡地址;
- 注册并登录安全狗
云WAF账号,准备好备案信息(如适用);
- 选择CDN服务商并创建账号(可选同一厂商的WAF+CDN以便整合)。
2.
评估与备份:收集基线数据
- 在变更前监控至少7天的流量、峰值并记录主要URL与静态资源列表;
- 备份源站的防火墙规则、应用配置与SSL证书,保留回滚方案与维护窗口。
3.
在CDN控制台添加站点并配置源站
- 在CDN控制台新增域名:填写源站域名/IP,选择回源协议(HTTP/HTTPS);
- 设置回源端口、健康检查路径(如 /health 或 /ping);启用回源鉴权(Token或自签头)。
4.
配置SSL/TLS:证书与混合模式
- 在CDN上部署证书(自有证书或CDN提供的托管证书);
- 源站启用HTTPS并安装证书,若使用自签证书,在CDN回源信任设置中允许或上传CA;
- 启用TLS最低版本与安全套件策略以减少握手负担。
5.
将流量切换到CDN并验证
- 修改域名A/ CNAME 指向CDN提供的地址;
- 验证DNS生效(nslookup / dig),用浏览器与curl检查X-Cache头或CDN自带的测试工具;
- 在切换初期保持低TTL便于回滚。
6.
部署安全狗云WAF:选择模式与基础策略
- 在安全狗控制台新增域名,选择“云WAF防护”并绑定已加速的域名(或启用在CDN侧);
- 启用基础策略(SQL注入、XSS、文件包含等);启动自动拦截和告警;
- 设定告警通知方式(邮件/短信/Webhook)。
7.
配置防刷与CC防护、速率限制
- 在WAF中设置URL级别的限速规则(例如登录接口每IP每分钟不超过20次);
- 启用基于UA/Referer/Cookie的防爬虫策略与验证码(JS挑战、图形验证码);
- 对高并发API采用动态令牌或防盗链策略。
8.
白名单/黑名单与地理/时间规则
- 将可信IP(如运维IP、监控平台)加入白名单;
- 对已知攻击IP或异常ASN加入黑名单并定期更新;
- 如有必要,配置国家/地区封禁或限速规则以及峰值时间段的更严格阈值。
9.
源站加固:仅允许CDN/WAF回源访问
- 在源站防火墙或云安全组中,仅允许来自CDN/安全狗回源IP段的访问;
- 配置回源鉴权(HTTP头、Token、Client Cert),避免直接绕过CDN访问源站;
- 保留运维通道(SSH管理)在管理网段或VPN内。
10.
缓存策略与静态资源优化
- 对图片、JS、CSS、字体等设置长缓存(Cache-Control, Expires);
- 使用CDN的边缘缓存与压缩(gzip/brotli),配置Header缓存遵循与刷新策略;
- 对动态页面设置合理的缓存分层(边缘短缓存+源站长缓存或缓存键策略)。
11.
负载与自动扩容配合
- 将源站设计为可水平扩展(负载均衡器后面挂多个实例);
- 在云上启用自动伸缩策略(CPU/连接数/响应时延为触发指标);
- CDN缓存命中率高时能显著降低回源压力,结合扩容可抵御突发流量。
12.
监控、日志与演练
- 开启WAF与CDN的访问日志、拦截日志与流量图表,接入监控平台(Prometheus/ELK或厂商控制台);
- 设置阈值告警(QPS、错误率、源站响应时间)并测试告警链路;
- 定期做小规模压力测试(合法授权下),记录瓶颈并调整缓存/限流/扩容策略。
13.
合规与应急预案
- 保存变更记录、回滚步骤与联系人清单;
- 制定应急预案:切换到维护页、逐步恢复策略、联系CDN/WAF厂商支持;
- 定期审计规则效果,避免误杀业务流量。
14.
问:把安全狗云WAF和CDN结合后,如何确保真实访客IP可追溯?
- 答:在CDN和WAF设置中必须保留并传递原始客户端IP(如X-Forwarded-For或True-Client-IP),并在源站日志解析时读取该头。源站防火墙需要信任来自CDN/WAF的回源IP段,并用这些头还原并存储真实访客IP。
15.
问:如果遇到大流量攻击,先调整CDN还是WAF规则?
- 答:优先在WAF侧启用紧急限流/挑战(JS挑战、验证码)和IP拦截快速降噪,同时调整CDN层的缓存与边缘限流来减少回源压力。若攻击仍持续,联系CDN/WAF厂商开启高级清洗或流量调度。
16.
问:如何做合法的压力测试以验证抗压能力?
- 答:使用受控工具(如k6、wrk、ApacheBench)在低流量窗口测试,事先通知服务商并限制测试IP,或使用云厂商提供的白盒压力测试服务;记录缓存命中率、响应时间与错误码,逐步调整配置并再次验证。