
- 作用与场景:云WAF用于防护OWASP Top10、DDoS初级过滤、机器人管理、API防护。
- 对比维度:可用性、规则覆盖(签名/行为/机器学习)、部署方式(CDN/反向代理/边缘/内网)、日志与告警、集成与成本。
- 目标:本文按厂商功能、实际部署步骤与调优、测试与运维排障给出落地可操作的指南。
- 前置准备:确认域名解析、证书、是否使用CDN或负载均衡器(ALB/SLB)。
- 步骤1:在厂商控制台创建一个WAF实例或Web ACL,选择保护范围(域名/负载均衡/CloudFront)。
- 步骤2:配置默认策略(推荐先开启检测/观察模式)。
- 步骤3:把域名流量切换到WAF(修改DNS指向或绑定ALB/CloudFront)。
- 步骤4:打开日志上报(S3/Kafka/LogService/CLS)并配置告警(CloudWatch/监控平台)。
- 创建Web ACL:控制台 - WAF & Shield - Create web ACL,Scope选择REGIONAL或CLOUDFRONT。
- 添加规则组:可使用Managed rule groups(AWSManagedRulesCommonRuleSet)或自定义rule(IPSet/Rate-based/Regex)。
- CLI示例:aws wafv2 create-web-acl --name MyWAF --scope REGIONAL --default-action Block={} --visibility-config SampledRequestsEnabled=true,CloudWatchMetricsEnabled=true,MetricName=MyWAF --rules file://rules.json。
- 绑定资源:在ALB/CloudFront关联Web ACL;开启Logging:将WAF日志发送到Kinesis Firehose或S3,设置CloudWatch告警。
- 开通方式:在Cloudflare控制台将站点接入并切换DNS到Cloudflare。
- 打开WAF:Security > WAF,启用Managed Rules(OWASP、Cloudflare Specials),启用Bot Management(若有付费)。
- 自定义规则:Firewall Rules里编写表达式(例如 http.request.uri.path contains "/admin" and ip.geoip.country ne "CN" then block)。
- 测试与日志:使用Firewall Events与HTTP Analytics查看拦截,启用Enterprise Log Share或使用Logpush到S3。
- 阿里云WAF:控制台新建防护域名,选择防护套餐,开启智能命中/数据学规则;绑定负载均衡或CNAME接入。
- 腾讯云WAF:云 WAF 控制台添加域名、选择防护策略、先用观察模式并开通攻击日志(CLS),支持自定义CC防护与速率限制。
- 共通动作:配置白名单/黑名单、参数化规则(请求体JSON路径)、开启Bot/验证码挑战与可视化规则调试。
- 步骤1:开启“观察/模拟”模式至少3天,收集被拦截样本。
- 步骤2:通过日志筛选误报样本(按URI、IP、User-Agent),确认是否为业务流量。
- 步骤3:为误报添加例外:为特定URI或IP创建Allow规则并置于高优先级。
- 步骤4:对高误报规则改为Count/Log-only或降低匹配严苛度(放宽正则),再切回Block并持续监控。
- 常用测试命令:模拟XSS/SQLi:curl -X POST "https://example.com/login" -d "user=&pass=1" -v;检查返回码与响应体。
- 压测与速率测试:使用wrk/ab对登录/接口做低并发重放,观察Rate-based或Bot拦截触发。
- 日志排查:AWS查看SampledRequests或CloudWatch日志;Cloudflare查看Firewall Events;阿里/腾讯导出CLS/LogService并用grep/elk分析。
- 集成SIEM:配置WAF将日志推送到Kafka/Logstash/Splunk,建立攻击告警规则(5分钟内同IP异常请求次数阈值)。
答:优先考虑现有部署架构:若使用CloudFront或AWS资源优选AWS WAF;若以边缘加速和全站防护为主且希望简单配置可选Cloudflare;国内业务优选阿里云或腾讯云以保障网络与合规。其次看预算、规则库成熟度、日志导出与SIEM集成能力,建议先做PoC并评估误报率与运维成本。
答:立即将WAF切到观察/宽松模式或在控制台添加针对URI/IP的Allow规则(把Allow规则放在最高优先级),同时导出样本定位触发规则,调整规则匹配逻辑后再恢复严格策略。必要时回退DNS切换到未经过WAF的后端直连以保证短时间可用。
答:保持“检测→分析→调优→固化”闭环;上线前用模拟流量做规则回归测试;开启结构化日志并做SIEM联动告警;对重要接口做白名单或Token校验;定期更新Managed Rules与漏洞签名,并在流量变化(活动/测试)时短期放宽策略。