- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 创建用户组并授权使用WAF
- 购买WAF
- 网站接入WAF
- 查看防护事件
-
配置防护策略
- 防护配置概述
- 配置Web基础防护规则防御常见Web攻击
- 配置智能访问控制规则精准智能防御CC攻击
- 配置CC攻击防护规则防御CC攻击
- 配置精准访问防护规则定制化防护策略
- 配置IP黑白名单规则拦截/放行指定IP
- 配置地理位置访问控制规则拦截/放行特定区域请求
- 配置威胁情报访问控制规则拦截/放行指定IP库的IP
- 配置网页防篡改规则避免静态网页被篡改
- 配置网站反爬虫防护规则防御爬虫攻击
- 配置防敏感信息泄露规则避免敏感信息泄露
- 配置全局白名单规则对误报进行忽略
- 配置隐私屏蔽规则防隐私信息泄露
- 配置扫描防护规则自动阻断高频攻击
- 创建引用表对防护指标进行批量配置
- 配置攻击惩罚标准封禁访问者指定时长
- 条件字段说明
- WAF覆盖的应用类型
- 查看总览
- 网站设置
- 策略管理
- 安全报告
- 对象管理
- 系统管理
- 权限管理
- 监控与审计
- 最佳实践
-
API参考
- 使用前必读
- API概览
- 如何调用API
-
API
- 云模式防护网站管理
- 独享模式防护网站管理
- 防护策略管理
-
策略规则管理
- 修改单条规则的状态
- 查询cc规则列表
- 创建cc规则
- 根据Id查询cc防护规则
- 更新cc防护规则
- 删除cc防护规则
- 查询精准防护规则列表
- 创建精准防护规则
- 根据Id查询精准防护规则
- 更新精准防护规则
- 删除精准防护规则
- 创建全局白名单(原误报屏蔽)规则
- 查询全局白名单(原误报屏蔽)防护规则
- 更新全局白名单(原误报屏蔽)防护规则
- 删除全局白名单(原误报屏蔽)防护规则
- 查询黑白名单规则列表
- 创建黑白名单规则
- 查询黑白名单防护规则
- 更新黑白名单防护规则
- 查询全局白名单(原误报屏蔽)规则列表
- 删除黑白名单防护规则
- 查询JS脚本反爬虫规则列表
- 更新JS脚本反爬虫规则防护模式
- 创建JS脚本反爬虫规则
- 查询JS脚本反爬虫防护规则
- 更新JS脚本反爬虫防护规则
- 删除JS脚本反爬虫防护规则
- 查询隐私屏蔽防护规则列表
- 创建隐私屏蔽防护规则
- 查询隐私屏蔽防护规则
- 更新隐私屏蔽防护规则
- 删除隐私屏蔽防护规则
- 查询攻击惩罚规则列表
- 创建攻击惩罚规则
- 根据Id查询攻击惩罚防护规则
- 更新攻击惩罚规则
- 删除攻击惩罚规则
- 查询地理位置访问控制规则列表
- 创建地理位置控制规则
- 查询地理位置控制防护规则
- 更新地理位置控制防护规则
- 删除地理位置控制防护规则
- 查询防篡改规则列表
- 创建防篡改规则
- 查询防篡改防护规则
- 删除防篡改防护规则
- 网页防篡改规则更新缓存
- 查询防敏感信息泄露规则列表
- 创建防敏感信息泄露规则
- 查询防敏感信息泄露防护规则
- 更新防敏感信息泄露防护规则
- 删除防敏感信息泄露防护规则
- 查询引用表列表
- 创建引用表
- 查询引用表
- 修改引用表
- 删除引用表
- 地址组管理
- 证书管理
- 防护事件管理
- 安全总览
- 局点支持特性查询
- 独享实例管理
- 日志配置管理
- 租户订购管理
- 租户域名查询
- 租户防护域名管理
- 系统管理
- 告警管理
- 附录
- SDK参考
-
常见问题
-
产品咨询
- WAF基础知识
- Web应用防火墙是否能防护IP?
- Web应用防火墙支持对哪些对象进行防护?
- Web应用防火墙支持自定义POST拦截吗?
- Web应用防火墙是否支持IPv4和IPv6共存?
- WAF和HSS的网页防篡改有什么区别?
- Web应用防火墙支持哪些Web服务框架/协议?
- WAF可以防护使用HSTS策略/NTLM代理认证访问的网站吗?
- WAF转发和Nginx转发有什么区别?
- Web应用防火墙和云防火墙有什么区别?
- Web应用防火墙可以配置会话Cookie吗?
- WAF对SQL注入、XSS跨站脚本和PHP注入攻击的检测原理?
- WAF是否可以防护Apache Struts2远程代码执行漏洞(CVE-2021-31805)?
- 接入WAF后为什么漏洞扫描工具扫描出未开通的非标准端口?
- 多Project下使用Web应用防火墙的限制条件?
- 本地文件包含和远程文件包含是指什么?
- QPS和请求次数有什么区别?
- Web应用防火墙支持自定义授权策略吗?
- 为什么Cookie中有HWWAFSESID或HWWAFSESTIME字段?
- 云模式、独享模式可以互相切换吗?
- 同一防护域名/IP可以添加到不同的账号进行防护吗?
- 什么是区域和可用区?
- Web应用防火墙可以跨区域使用吗?
- Web应用防火墙支持防护哪些区域?
- WAF可以跨企业项目使用吗?
- 购买或升级WAF时选择了企业项目,其他企业项目可以使用该企业项目的WAF吗?
- 购买和变更规格
-
网站接入
- 如何在添加域名中配置防护域名?
- 添加域名时,防护网站端口需要和源站端口配置一样吗?
- 如何放行云模式WAF的回源IP段?
- 删除防护域名后CNAME记录会保留多久?
- 后端服务器配置多个源站地址时的注意事项?
- Web应用防火墙支持配置泛域名吗?
- Web应用防火墙支持防护中文域名吗?
- 泛域名和单域名都接入WAF,WAF如何转发访问请求?
- 添加域名时提示“非法的源站地址”,如何处理?
- 添加防护域名时,提示“其他人已经添加了该域名,请确认该域名是否属于你”,如何处理?
- 添加域名时,为什么不能选择对外协议?
- 云模式服务器的源站地址可以配置成CNAME吗?
- 如何在华为云的云解析服务上进行DNS验证?
- 未配置子域名和TXT记录的影响?
- 如何查询域名提供商?
- 新旧CNAME的区别?
- 域名接入Web应用防火墙后,能通过IP访问网站吗?
- 如何设置使流量不经过WAF,直接访问源站?
- 域名接入WAF后,为什么无法开启防护模式?
-
防护规则
- Web基础防护支持设置哪几种防护等级?
- CC攻击的防护峰值是多少?
- 在什么情况下使用Cookie区分用户?
- CC规则里“限速频率”和“放行频率”的区别?
- 配置“人机验证”CC防护规则后,验证码不能刷新,验证一直不通过,如何处理?
- 如何不拦截带有.js的文件?
- Web应用防火墙可以批量配置黑白名单吗?
- Web应用防火墙可以导入/导出黑白名单吗?
- 开启JS脚本反爬虫后,为什么客户端请求获取页面失败?
- 开启网站反爬虫中的“其他爬虫”会影响网页的浏览速度吗?
- JS脚本反爬虫的检测机制是怎么样的?
- 哪些情况会造成WAF配置的防护规则不生效?
- 如果只允许指定地区的IP可以访问,如何设置防护策略?
- 拦截所有来源IP或仅允许指定IP访问防护网站,WAF如何配置?
- 系统自动生成策略包括哪些防护规则?
- 开启网页防篡改后,为什么刷新页面失败?
- 黑白名单规则和精准访问防护规则的拦截指定IP访问请求,有什么差异?
- 如何处理Appscan等扫描器检测结果为Cookie缺失Secure/HttpOnly?
- 如何拦截4层链接对应的IP?
- IPv6防护
- 证书管理
- 防护日志
-
产品咨询
- 故障排除
- 视频帮助
-
更多文档
-
用户指南(阿布扎比区域)
- 产品介绍
- WAF操作指引
- 开通WAF
- 安全总览
- 防护事件
- 防护策略
- 管理策略
- 网站设置
- 对象管理
- 系统管理
- 权限管理
- 监控与审计
-
常见问题
- 产品咨询
- 业务请求/规格
-
网站接入配置
-
域名/端口类
- 域名/IP如何接入Web应用防火墙?
- Web应用防火墙支持哪些非标准端口?
- 独享模式如何防护不支持的非标准端口?
- 如何在添加域名中配置防护域名?
- 添加域名时,防护网站端口需要和源站端口配置一样吗?
- 添加防护域名时如何配置非标准端口?
- 多个端口的服务器,如果某个端口不需要WAF防护,如何处理?
- 域名/IP接入WAF前需要准备哪些数据?
- 删除防护域名时应该注意哪些事项?
- 域名添加到WAF后,域名是否可以修改?
- 后端服务器配置多个源站地址时的注意事项?
- Web应用防火墙支持配置泛域名吗?
- 如何使网站流量切入云模式Web应用防火墙?
- 一个独享WAF实例可以接入多个ELB吗?
- 添加防护域名时,提示“其他人已经添加了该域名,请确认该域名是否属于你”,如何处理?
- 证书管理
- 服务器配置类
- 接入后处理
-
域名/端口类
-
业务中断排查
- 如何排查404/502/504错误?
- 域名/IP接入状态显示“未接入”,如何处理?
- WAF误拦截了正常访问请求,如何处理?
- WAF误拦截了“非法请求”访问请求,如何处理?
- 如何放行云模式WAF的回源IP段?
- 连接超时时长是多少,是否可以手动设置该时长?
- 如何解决重定向次数过多?
- 如何解决HTTPS请求在部分手机访问异常?
- 如何解决证书链不完整?
- 如何解决证书与密钥不匹配问题?
- 如何处理418错误码问题?
- 如何处理523错误码问题?
- 如何处理域名接入WAF后,登录首页不停地刷新?
- 如何解决HTTP配置转发策略后程序访问页面卡顿?
- 使用WAF后如何处理网站的文件不能上传?
- 如何处理接入WAF后报错414 Request-URI Too Large?
- 如何处理“协议不受支持,客户端和服务器不支持一般 SSL 协议版本或加密套件”?
- 访问独享引擎页面时提示“IAM未授权”?
- 如何解决“网站被检测到:SSL/TLS 存在Bar Mitzvah Attack漏洞”?
- 防护规则配置
- 防护日志
- 修订记录
-
用户指南(巴黎)
- 产品简介
- 监控指标
- WAF支持的端口范围
- 云模式 WAF
- 独享模式 WAF
-
最佳实践
- Web漏洞防护最佳实践
- 通过配置TLS最低版本和加密套件提升客户端访问域名的通道安全
- CC攻击防御最佳实践
- 通过配置反爬虫防护策略阻止爬虫攻击
- 通过配置ECS/ELB访问控制策略保护源站安全
- Web基础防护功能最佳实践
- 通过误报处理提升Web基础防护效果
- 使用Postman工具模拟业务验证全局白名单(原误报屏蔽)规则
- WAF云模式接入配置
- 独享引擎实例升级配置
- 获取客户端真实IP
- 通过LTS快速查询分析WAF访问日志
- 通过LTS实时分析Spring core RCE漏洞的拦截情况
- 通过LTS配置WAF规则的拦截告警
- “独享WAF+7层ELB”联动,实现防护任意非标端口
- “WAF+HSS”联动,提升网页防篡改能力
- IAM权限管理
-
常见问题
- 产品咨询
- 业务请求/规格
- 计费相关
- 网站接入配置
-
业务中断排查
- 如何排查500/502/504错误?
- 域名/IP接入状态显示“未接入”,如何处理?
- WAF误拦截了正常访问请求,如何处理?
- 如何解决HTTPS请求在部分手机访问异常?
- 如何解决证书链不完整?
- 如何解决证书与密钥不匹配问题?
- 如何处理418错误码问题?
- 使用WAF后如何处理网站的文件不能上传?
- WAF误拦截了“非法请求”访问请求,如何处理?
- 如何放行云模式WAF的回源IP段?
- 连接超时时长是多少,是否可以手动设置该时长?
- 如何解决重定向次数过多?
- 如何处理523错误码问题?
- 如何处理域名接入WAF后,登录首页不停地刷新?
- 如何解决HTTP配置转发策略后程序访问页面卡顿?
- 如何处理接入WAF后报错414 Request-URI Too Large?
- 如何处理“协议不受支持,客户端和服务器不支持一般 SSL 协议版本或加密套件”?
- 访问独享引擎页面时提示“IAM未授权”?
- 如何解决“网站被检测到:SSL/TLS 存在Bar Mitzvah Attack漏洞”?
- 防护规则配置
- 修订记录
-
用户指南(吉隆坡区域)
- 产品介绍
- WAF操作指引
- 开通WAF
- 安全总览
- 防护事件
- 防护策略
- 管理策略
- 网站设置
- 对象管理
- 系统管理
- 权限管理
- 监控与审计
-
常见问题
- 产品咨询
- 业务请求/规格
-
网站接入配置
-
域名/端口类
- 域名/IP如何接入Web应用防火墙?
- Web应用防火墙支持哪些非标准端口?
- 独享模式如何防护不支持的非标准端口?
- 如何在添加域名中配置防护域名?
- 添加域名时,防护网站端口需要和源站端口配置一样吗?
- 添加防护域名时如何配置非标准端口?
- 多个端口的服务器,如果某个端口不需要WAF防护,如何处理?
- 域名/IP接入WAF前需要准备哪些数据?
- 删除防护域名时应该注意哪些事项?
- 域名添加到WAF后,域名是否可以修改?
- 后端服务器配置多个源站地址时的注意事项?
- Web应用防火墙支持配置泛域名吗?
- 如何使网站流量切入云模式Web应用防火墙?
- 一个独享WAF实例可以接入多个ELB吗?
- 添加防护域名时,提示“其他人已经添加了该域名,请确认该域名是否属于你”,如何处理?
- 证书管理
- 服务器配置类
- 接入后处理
-
域名/端口类
-
业务中断排查
- 如何排查404/502/504错误?
- 域名/IP接入状态显示“未接入”,如何处理?
- WAF误拦截了正常访问请求,如何处理?
- WAF误拦截了“非法请求”访问请求,如何处理?
- 如何放行云模式WAF的回源IP段?
- 连接超时时长是多少,是否可以手动设置该时长?
- 如何解决重定向次数过多?
- 如何解决HTTPS请求在部分手机访问异常?
- 如何解决证书链不完整?
- 如何解决证书与密钥不匹配问题?
- 如何处理418错误码问题?
- 如何处理523错误码问题?
- 如何处理域名接入WAF后,登录首页不停地刷新?
- 如何解决HTTP配置转发策略后程序访问页面卡顿?
- 使用WAF后如何处理网站的文件不能上传?
- 如何处理接入WAF后报错414 Request-URI Too Large?
- 如何处理“协议不受支持,客户端和服务器不支持一般 SSL 协议版本或加密套件”?
- 访问独享引擎页面时提示“IAM未授权”?
- 如何解决“网站被检测到:SSL/TLS 存在Bar Mitzvah Attack漏洞”?
- 防护规则配置
- 防护日志
- 修订记录
-
用户指南(安卡拉区域)
- 产品介绍
- WAF使用概览
- 申请WAF独享引擎
- 接入WAF
- 管理防护域名
- 管理证书
- 管理黑白名单IP地址组
- 配置防护规则
- 安全总览
- 管理防护事件
- 开启告警通知
- 策略管理
- 管理独享引擎
- 查看产品信息
- 权限管理
-
常见问题
-
产品咨询
-
功能说明类
- Web应用防火墙是否能防护IP?
- Web应用防火墙支持对哪些对象进行防护?
- Web应用防火墙支持哪些操作系统?
- Web应用防火墙提供的是几层防护?
- Web应用防火墙是否支持文件缓存?
- Web应用防火墙攻击防护类问题
- Web应用防火墙是否支持SSL双向认证?
- Web应用防火墙支持基于应用层协议和内容的访问控制吗?
- Web应用防火墙是否可以对用户添加的Post的body进行检查?
- Web应用防火墙可以限制域名访问速度吗?
- Web应用防火墙可以拦截multipart/form-data格式的数据包吗?
- Web应用防护墙可以部署在VPC内网吗?
- Web应用防火墙支持拦截包含特殊字符的URL请求吗?
- Web应用防火墙可以防止垃圾注册和恶意注册吗?
- Web应用防火墙可以拦截Web页面调用其他接口的请求数据吗?
- Web应用防火墙可以配置会话Cookie吗?
- Web应用防火墙支持自定义POST拦截吗?
- Web应用防火墙可以设置域名限制访问吗?
- Web应用防火墙有IPS入侵防御系统模块吗?
- Web应用防火墙支持哪些Web服务框架/协议?
- WAF可以防护使用HSTS策略/NTLM代理认证访问的网站吗?
- WAF转发和Nginx转发有什么区别?
- WAF会缓存网站数据吗?
- Web应用防火墙是硬防火墙还是软防火墙?
- HTTP 2.0业务接入WAF防护是否会对源站有影响?
- WAF对SQL注入、XSS跨站脚本攻击的检测原理?
- WAF是否可以防护Apache Struts2远程代码执行漏洞(CVE-2021-31805)?
- 独享版WAF是否支持跨VPC防护?
-
使用说明类
- 接入WAF后为什么漏洞扫描工具扫描出未开通的非标准端口?
- 使用Web应用防火墙对邮件收发和邮件端口有影响吗?
- 如何获取访问者真实IP?
- Web应用防火墙如何拦截请求内容?
- 本地文件包含和远程文件包含是指什么?
- QPS和请求次数有什么区别?
- 什么是并发数?
- 如果证书挂载在ELB上,WAF可以根据请求内容进行拦截吗?
- 接入WAF对现有业务和服务器运行有影响吗?
- 仅放行通过WAF的访问请求,如何配置?
- 为什么Cookie中有HWWAFSESID或HWWAFSESTIME字段?
- 网站部署了反向代理服务器,如何配置WAF?
- 泛域名和单域名都接入WAF,WAF如何转发访问请求?
- 使用WAF是否影响内网向外发送数据?
- 源站IP地址服务器更换安全组后,在WAF中需要做更改吗?
-
功能说明类
- 网站接入配置
-
业务中断排查
- 如何排查404/502/504错误?
- 域名/IP接入状态显示“未接入”,如何处理?
- WAF误拦截了正常访问请求,如何处理?
- WAF误拦截了“非法请求”访问请求,如何处理?
- 连接超时时长是多少,是否可以手动设置该时长?
- 如何解决重定向次数过多?
- 如何解决HTTPS请求在部分手机访问异常?
- 如何解决证书链不完整?
- 如何解决证书与密钥不匹配问题?
- 如何处理418错误码问题?
- 如何处理523错误码问题?
- 如何处理域名接入WAF后,登录首页不停地刷新?
- 如何解决HTTP配置转发策略后程序访问页面卡顿?
- 使用WAF后如何处理网站的文件不能上传?
- 如何解决“网站被检测到:SSL/TLS 存在Bar Mitzvah Attack漏洞”?
- 防护规则配置
-
产品咨询
- 修订记录
- API参考 (巴黎)
- API参考(吉隆坡区域)
- API参考(阿布扎比区域)
- API参考(安卡拉区域)
-
用户指南(阿布扎比区域)
- 通用参考
链接复制成功!
配置CC攻击防护规则防御CC攻击
CC攻击防护规则支持通过限制单个IP/Cookie/Referer访问者对防护网站上源端的访问频率,同时支持策略限速(同一策略下对应的所有域名请求次数合并限速)、域名限速(每个域名单独统计总请求次数)和URL限速(每个URL请求单独统计请求次数),精准识别CC攻击以及有效缓解CC攻击;当您配置完CC攻击防护规则并开启CC攻击防护后(即“CC攻击防护”配置框的“状态”为),WAF才能根据您配置的CC攻击防护规则进行CC攻击防护。
CC攻击防护规则可以添加引用表,引用表防护规则对所有防护域名都生效,即所有防护域名都可以使用CC攻击防护规则的引用表。
如果您已开通企业项目,您需要在“企业项目”下拉列表中选择您所在的企业项目并确保已开通操作权限,才能为该企业项目下域名配置防护策略。
前提条件
- 已添加防护网站或已新增防护策略。
- 云模式-CNAME接入的接入方式参见将网站接入WAF防护(云模式-CNAME接入)章节。
- 云模式-ELB接入的接入方式参见 将网站接入WAF防护(云模式-ELB接入)章节。
- 独享模式的接入方式参见将网站接入WAF防护(独享模式)章节。
- 如果使用独享WAF,确保独享引擎已升级到最新版本,具体的操作请参见升级独享引擎实例。
约束条件
- 云模式标准版不支持引用表管理功能。
- 当“逻辑”关系选择“包含任意一个”、“不包含任意一个”、“等于任意一个”、“不等于任意一个”、“前缀为任意一个”、“前缀不为任意一个”、“后缀为任意一个”或者“后缀不为任意一个”时,需要选择引用表,创建引用表的详细操作请参见创建引用表对防护指标进行批量配置。
- 仅云模式的CNAME接入方式支持配置“全局计数”。
- 使用云模式WAF时,如果WAF前使用了高防、CDN(Content Delivery Network,内容分发网络)、云加速等代理时,建议“限速模式”选择“源限速 > 用户限速”,并勾选“全局计数”。
说明:
如果网站在接入WAF前,已经使用了CDN、高防等其他代理服务,WAF收到的访问IP会被分散到各个WAF节点进行流量转发,WAF默认为WAF节点单独计数。因此,WAF针对单个Web访问者的访问次数的计数会分散,所以“限速频率”中访问次数的设置原则如下:
- 云模式CNAME接入:该模式支持“全局计数”,即支持将已经标识的请求在一个或多个WAF节点上的计数聚合,因此,配置时勾选“全局计数”即可。
- 独享模式:该模式暂不支持“全局计数”,因此配置“限速频率”中访问次数应配置为允许单个Web访问者在限速周期内访问网站的次数/MIN(WAF前使用的代理服务总数:WAF节点数)。
例如,WAF前已使用3个代理服务,WAF节点数(防护该网站的独享引擎实例数)为2,则取其最小值为2,如果您想当单个Web访问者在限速周期内访问网站的次数不能超过1000次,则“限速频率”中访问次数应配置为1000除以2,500。
- “云模式-ELB接入”方式不支持“Response Code”、“Response Length”、“Response Time”、“Response Header”和“Response Body”字段,且“云模式-CNAME”仅铂金版支持响应字段。
- 添加或修改防护规则后,规则生效需要等待几分钟。规则生效后,您可以在“防护事件”页面查看防护效果。
配置CC攻击防护规则
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域或项目。
- 单击页面左上方的
,选择“安全与合规 > Web应用防火墙 WAF”。
- 在左侧导航树中,选择“防护策略”,进入“防护策略”页面。
- 单击目标策略名称,进入目标策略的防护配置页面。
- 选择“CC攻击防护”配置框,用户可根据自己的需要开启或关闭CC攻击防护策略。
:开启状态。
:关闭状态。
- 在“CC攻击防护”规则配置列表左上方,单击“添加规则”。
- 在弹出的对话框中,根据表1配置CC防护规则。
例如,通过配置CC攻击防护规则实现以下功能:根据Cookie标识的用户字段(例如name),当WAF识别到同一name值的用户在60秒内访问您域名下的URL(例如,/admin*)页面超过10次时,封禁该用户访问目标网址600秒。
表1 CC防护规则参数说明 参数
参数说明
取值样例
规则名称
自定义规则名称。
waftest
规则描述
可选参数,设置该规则的备注信息。
--
限速模式
- “源限速”:对源端限速,如某IP(或用户)的访问频率超过限速频率,就会对该IP(或用户)的访问限速。
- “IP限速”:根据IP区分单个Web访问者。
- “用户限速”:根据Cookie键值或者Header区分单个Web访问者。
- “其他”:根据Referer(自定义请求访问的来源)字段区分单个Web访问者。
说明:
选择“其他”时,“Referer”对应的“内容”填写为包含域名的完整URL链接,仅支持前缀匹配和精准匹配的逻辑,“内容”里不能含有连续的多条斜线的配置,如“///admin”,WAF引擎会将“///”转为“/”。
例如:如果用户不希望访问者从“www.test.com”访问网站,则“Referer”对应的“内容”设置为“http://www.test.com”。
- “目的限速”:选择该参数时,可选择以下限速类型进行配置:
- “策略限速” :当多个域名共用一个策略时,该策略下对应的所有域名请求次数合并限速(不区分访问IP);泛域名防护场景时,该泛域名对应的所有子域名的请求次数合并限速(不区分访问IP)。
- “域名限速”:每个域名单独统计总请求次数,超过设定值则触发防护动作(不区分访问IP)。
- “URL限速”:每个URL请求单独统计请求次数,超过设定值则触发防护动作(不区分访问IP)。
--
用户标识
“限速模式”选择“源限速 > 用户限速”时,需要配置此参数:
name
域名聚合统计
“限速模式”选择“目的限速 > 策略限速”时,不需要配置此参数。
默认关闭,开启后,泛域名对应的所有子域名的请求次数合并限速(不区分访问IP)。例如,配置的泛域名为“*.a.com”,会将所有子域名(b.a.com,c.a.com等)的请求一起聚合统计。
--
限速条件
单击“添加条件”增加新的条件,至少配置一项条件,最多可添加30项条件,多个条件同时满足时,本条规则才生效。
- 字段
- 子字段:当“字段”选择IPv4、IPv6、Cookie、Header、Params等字段时,请根据实际需求配置子字段。
须知:
子字段的长度不能超过2048字节。
- 逻辑:在“逻辑”下拉列表中选择需要的逻辑关系。
说明:
当“逻辑”关系选择“包含任意一个”、“不包含任意一个”、“等于任意一个”、“不等于任意一个”、“前缀为任意一个”、“前缀不为任意一个”、“后缀为任意一个”或者“后缀不为任意一个”时,需要选择引用表,创建引用表的详细操作请参见创建引用表对防护指标进行批量配置。
- 内容:输入或者选择条件匹配的内容。
- 大小写敏感:开启后,系统在检测配置的内容时,将区分大小写。能够帮助系统更准确地识别和处理各种请求,从而有效提升策略的精确度和有效性。
“路径”包含“/admin/”
限速频率
单个Web访问者在限速周期内可以正常访问的次数,如果超过该访问次数,Web应用防火墙服务将根据配置的“防护动作”来处理。
“全局计数”:根据不同的限速模式,将已经标识的请求在一个或多个WAF节点上的计数聚合。默认为每WAF节点单独计数,开启后本区域所有节点合并计数。“IP限速”不能满足针对某个用户进行限速,需要选择“用户限速”或“其他”的Referer限速,此时标识的请求可能会访问到不同的WAF节点,开启全局计数后,将请求访问的一个或多个WAF节点访问量聚合,达到全局统计的目的。
说明:
如果网站在接入WAF前,已经使用了CDN、高防等其他代理服务,WAF收到的访问IP会被分散到各个WAF节点进行流量转发,WAF默认为WAF节点单独计数。因此,WAF针对单个Web访问者的访问次数的计数会分散,所以“限速频率”中访问次数的设置原则如下:
- 云模式CNAME接入:该模式支持“全局计数”,即支持将已经标识的请求在一个或多个WAF节点上的计数聚合,因此,配置时勾选“全局计数”即可。
- 独享模式:该模式暂不支持“全局计数”,因此配置“限速频率”中访问次数应配置为允许单个Web访问者在限速周期内访问网站的次数/MIN(WAF前使用的代理服务总数:WAF节点数)。
例如,WAF前已使用3个代理服务,WAF节点数(防护该网站的独享引擎实例数)为2,则取其最小值为2,如果您想当单个Web访问者在限速周期内访问网站的次数不能超过1000次,则“限速频率”中访问次数应配置为1000除以2,500。
10次/60秒
防护动作
当访问的请求频率超过“限速频率”时,可设置以下防护动作:
- 人机验证:表示超过“限速频率”后弹出验证码,进行人机验证,完成验证后,请求将不受访问限制。人机验证目前支持英文。
- 阻断:表示超过“限速频率”将直接阻断。
- 动态阻断:上一个限速周期内,请求频率超过“限速频率”将被阻断,那么在下一个限速周期内,请求频率超过“放行频率”将被阻断。
- 仅记录:表示超过“限速频率”将只记录不阻断。
- JS挑战:表示WAF向客户端返回一段正常浏览器可以自动执行的JavaScript代码。如果客户端正常执行了JavaScript代码,则WAF在一段时间(默认30分钟)内放行该客户端的所有请求(不需要重复验证),否则拦截请求。
说明:
请求的Referer跟当前的Host不一致时,JS挑战不生效。
阻断
生效模式
- 立即生效:防护规则开启后,规则立即生效。
- 自定义:自定义规则生效时间段。
立即生效
放行频率
当“防护动作”选择“动态阻断”时,可配置放行频率。
如果在一个限速周期内,访问超过“限速频率”触发了拦截,那么,在下一个限速周期内,拦截阈值动态调整为“放行频率”。
“放行频率”小于等于“限速频率”。
说明:
当“放行频率”设置为0时,表示如果上一个限速周期发生过拦截后,下一个限速周期所有的请求都不放行。
8次/60秒
阻断方式
当“防护动作”选择“阻断”时,支持两种阻断方式。
- 攻击惩罚:设置攻击惩罚后,当访问者的IP、Cookie或Params恶意请求被拦截时,WAF将根据惩罚标准设置的拦截时长来封禁访问者。
- 阻断时长:可设置阻断后恢复正常访问页面的时间。
阻断时长
阻断时长
当“防护动作”选择“阻断”时,可设置阻断后恢复正常访问页面的时间。
600秒
阻断页面
当“防护动作”选择“阻断”时,需要设置该参数,即当访问超过限速频率时,返回的错误页面。
- 当选择“默认设置”时,返回的错误页面为系统默认的阻断页面。
- 当选择“自定义”时,返回错误信息由用户自定义。
- 当选择“重定向”时,根据界面提示配置重定向URL。
自定义
HTTP返回码
当“阻断页面”选择“自定义”时,支持配置HTTP返回码。
418
响应标头
当“阻断页面”选择“自定义”时,支持配置响应标头。
单击“添加响应标头字段”,配置响应标头参数及参数值。
-
页面类型
当“阻断页面”选择“自定义”时,可选择阻断页面的类型“application/json”、“text/html”或者“text/xml”。
text/html
页面内容
当“阻断页面”选择“自定义”时,可设置自定义返回的内容。
不同页面类型对应的页面内容样式:
- text/html:<html><body>Forbidden</body></html>
- application/json:{"msg": "Forbidden"}
- text/xml:<?xml version="1.0" encoding="utf-8"?><error> <msg>Forbidden</msg></error>
- “源限速”:对源端限速,如某IP(或用户)的访问频率超过限速频率,就会对该IP(或用户)的访问限速。
- 单击“确定”,添加的CC攻击防护规则展示在CC规则列表中。
- 规则添加成功后,默认的“规则状态”为“已开启”,如果您暂时不想使该规则生效,可在目标规则所在行的“操作”列,单击“关闭”。
- 如果需要修改添加的CC攻击防护规则时,可单击待修改的CC攻击防护规则所在行的“修改”,修改CC攻击防护规则。
- 如果需要删除用户自行添加的CC攻击防护规则时,可单击待删除的CC攻击防护规则所在行的“删除”,删除CC攻击防护规则。
防护效果
假如已添加域名“www.example.com”,且配置了如图1所示“阻断”防护动作的CC防护规则。可参照以下步骤验证防护效果:
配置示例-人机验证
假如防护域名“www.example.com”已接入WAF,您可以参照以下操作步骤验证人机验证防护效果。
- 添加防护动作为“人机验证”CC防护规则。
图3 添加“人机验证”防护规则
- 开启CC攻击防护。
图4 开启CC防护
- 清理浏览器缓存,在浏览器中访问“http://www.example.com/admin/”页面。
当您在60秒内访问页面10次,在第11次访问该页面时,页面弹出验证码。此时,您需要输入验证码才能继续访问。
图5 人机验证 - 返回Web应用防火墙管理控制台,在左侧导航树中,单击“防护事件”,进入“防护事件”页面,您可以查看该防护事件。