一、切换到简易模式
1. 登录 Web 应用防火墙控制台,在左侧导航栏中,选择 BOT 管理 > BOT 规则配置 > BOT 管理。
2. 在 BOT 管理页面,左上角选择需要防护的域名,单击 BOT 防护,在 BOT 防护页面右上角单击切换到简易模式。
3. 在确认开启窗口中,单击确定,即可切换到简易模式。
注意:说明:
注意:切换到简易模式后,系统将自动启用基础防护(默认监控模式、严格防护等级),并支持自定义调整。
4. 切换到简易模式后,可以查看当前简易模式场景的场景 ID,经过该场景的流量将在日志中记录该场景 ID。
二、基础防护
基础防护模块内置由安全专家持续运营的 BOT 检测规则,误报率低于 0.05%,可识别可疑 BOT 特征,默认全局启用监控模式。在简易模式页面,支持如下配置:
1. 单击切换全局防护模式为监控、重定向、JS 校验、人机识别或拦截。选择重定向时,需输入需要跳转的完整 URL,命中规则的请求将跳转至指定 URL。如需针对单条规则调整处置动作,详情请参见 修改规则。
2. 下拉切换防护等级为严格或正常。
·严格模式:默认为严格模式,切换后,所有低危、中危、高危、超高危规则开关开启。
·正常模式:切换后,所有中危、高危、超高危规则开关开启。
3. 在基础规则页面,支持查看系统预置的基础规则集详情或添加自定义规则。
·流量规则:系统预置的流量规则可检出并防护多类 BOT(包括爬虫型、恶意扫描型、DDoS 型、刷量型、账号穷举型等),并可按 BOT 类型筛选。
·客户端规则:客户端规则仅对你已配置接入的请求生效,请确保已完成接入配置,详情请查看 BOT 多端防护文档。系统预置的客户端规则从设备、应用、网络及行为等维度进行风险检测。
·自定义规则:单击添加规则,唤起自定义规则弹窗,根据访问特征配置防护规则,参数说明如下表所示。内容确认无误后,单击确定。
| 参数 | 说明 |
| 规则名称 | 输入规则的名称,不可超过 50 个字符。 |
| 规则描述 | 输入规则描述,不可超过 256 个字符。 |
| 规则开关 | 规则的启用状态。关闭开关后,该规则不生效。 |
| 匹配条件 | 选择匹配字段、逻辑符号并输入匹配内容,对符合匹配条件的请求执行动作。每条规则支持最多选择 10 个匹配字段,多个匹配字段之间的生效逻辑为与(AND)。鼠标悬停具体的匹配条件时,可以查看相应的字段说明。匹配条件详情字段说明请参考 匹配字段说明。 |
| 执行动作 | 监控:符合匹配条件的会话请求将会被监控记录日志,可在 BOT 详情的自定义类型中查看监控的会话信息。JS 校验:符合匹配条件的请求将被执行 JavaScript 校验并记录日志。说明:JS 校验仅支持企业版及以上版本,或已开启 BOT 防护的 WAF 实例。如当前版本不支持,请升级实例版本和 BOT 防护,详见 升级方式 。重定向:符合匹配条件的会话请求执行重定向,将请求重定向到指定 URL,但只支持重定向到当前域名下的 URL。人机识别:仅用于浏览器访问场景,符合匹配条件的会话请求将进行验证码挑战,若挑战失败,执行拦截动作。若挑战成功,正常访问。单击人机识别旁的设置,支持进一步设置验证码的重试次数、放行时长、拦截时长。说明:人机识别包含滑块验证、无感验证和语音验证码三种验证方式。其中语音验证码仅支持非中国大陆地域。拦截:选择拦截动作时,支持设置命中规则的请求返回的响应页面内容,自定义返回页面。符合匹配条件的会话请求将执行拦截,拦截结果可在 攻击日志 中查看,拦截 IP 的实时信息可在 IP 封堵状态 中查看。延时惩罚:符合匹配条件的会话请求将会被 WAF 施加一段时间的惩罚,在惩罚期间内的后续请求将被阻断,惩罚期结束后自动恢复正常。配置惩罚时间,支持1-5000毫秒,启用延时惩罚后,由于会增加请求响应时间,请根据业务侧的请求超时时间进行合理配置。信任:符合匹配条件的会话请求将被放行,放行不记录日志。多动作混合策略:配置多个动作类型,针对不同生效范围设置差异化的处置动作。 |
| 优先级 | 请输入 1~100 的整数,数字越小,该规则的执行优先级越高;相同优先级下,创建时间越晚,优先级越高。 |
| 自定义标签 | 正常流量:识别访问流量为正常人类。友好 BOT:识别该访问源流量为对网站友好/合法的 BOT。疑似 BOT:识别出该访问源流量疑似为 BOT,但无法判断其对网站是否有害。恶意 BOT:识别该访问源流量为对网站产生恶意流量/访问请求不友好的 BOT。 |
| 生效方式: | 永久生效:永久生效。定时生效:按照每日的指定时间段生效。周粒度生效:按照每周的特定日及时间段生效。月粒度生效:按照每月的特定日期及时间段生效。 |
·执行动作:可设置为信任、监控、重定向(重定向至特定网站 URL)、人机识别(验证码)或拦截。
4. 修改规则:
·流量规则和客户端规则:选中一个或多个规则 ID,支持批量切换防护动作为监控、重定向、JS 校验、人机识别或拦截;也支持批量启用/批量禁用规则,调整规则生效状态。
·自定义规则:前往自定义规则编辑页面,可单独调整每条规则的防护动作、开关状态等配置。
三、前端对抗
前端对抗的具体功能说明请参见 前端对抗。在简易模式下,可根据业务场景调整前端对抗的防护模式。
1. 在 BOT 防护页面的前端对抗模块中,单击前端对抗开关,启用前端对抗。
2. 单击防护模式,支持切换监控、重定向、人机识别、拦截四种防护模式,调整命中流量的执行动作。选择重定向模式,需要输入需要跳转的完整 URL,命中规则的请求将跳转至指定 URL。
四、智能分析
智能分析的具体功能说明请参见 智能分析。在简易模式下,可根据业务场景实际情况调整智能分析的子模块开关和动作策略。
1. 在 BOT 防护页面的智能分析模块中,单击编辑配置,唤起智能分析设置侧边栏。命中智能分析的流量将记录命中的动作策略 ID。
2. 在智能分析配置页面,支持开启/关闭四个子模块的分析开关;关闭后,将不再分析对应的策略且不计入 BOT 得分评估中。
3. 支持单击各子模块的前往配置进行详细配置,具体配置方法请参见 智能分析。
注意:说明:
注意:此处修改的配置为全局配置,修改后对当前域名下的全部场景生效。
4. 在动作策略模式设置中,支持快速切换防护模式或使用自定义模式;且各模式的分数段、执行动作、标签均支持修改。
| 配置项 | 说明 |
| 模式设置 | 提供宽松模式、中等模式、严格模式、自定义模式四种处置模式。其中宽松、中等、严格为预设模式,分别对应不同危害程度 BOT 的推荐分类与处置策略;预设模式可修改,修改后即为自定义模式。 |
| 分数段设置 | 分数段区间总分数为 0-100 分,每个分数段共可以添加 10 条,配置的分数区间范围左闭右开,分数段不可重合,分数区间可设置为空,设置为空时,空的分数段不处置动作。 |
| 动作设置 | 可设置为信任、监控、重定向(重定向至特定网站 URL)、人机识别或拦截。 |
| 标签设置 | 可设置为友好 BOT、恶意 BOT、正常流量或疑似 BOT。 |
5. 内容确认无误后,单击保存。
五、匹配字段说明
| 字段类型 | 匹配字段 | 字段说明 |
| 生效范围 | 请求路径 | 策略生效的请求 URL 范围 |
| | HOST | 策略生效的客户端请求的域名范围 |
| | BOT 种类 | 策略生效的 BOT 种类 |
| 请求内容 | Header 参数值 | HTTP 请求中的某个参数的具体值 |
| | GET 参数值 | 通过 GET 方法传递给服务器的某个查询字符串参数的具体值 |
| | POST 参数值 | 通过 POST 方法提交给服务器的某个表单字段或请求体中的参数的具体值 |
| | COOKIE 参数值 | HTTP 中 Set-Cookie 头部所设置的某个 Cookie 的具体值 |
| | 请求参数对比 | 对请求中指定参数的值进行匹配比较。当请求中该参数不存在或值为空时,均视为未命中该规则 |
| 会话特征 | 会话平均速度 | 会话平均速度 = 会话总次数 / 会话持续时间 |
| | 会话总次数 | 会话内访问的总次数 |
| | 会话持续时间 | 会话持续时间 = 会话结束时间 – 会话起始时间 |
| | 会话存在 Robots.txt | 会话内是否存在某个 url 包含 robots.txt |
| | 会话包含地域(所属城市)数量 | 会话内涉及的不同地域(所属城市)数量。 |
| 请求特征 | 请求最多的 URL | 请求最多的 URL 为指定 URL |
| | 请求前置 URL | 请求的来源页面 URL |
| | URL 重复比 | URL 重复比 = 请求最多的 URL 出现次数 / 会话内请求总次数 |
| | URL 种类 | 一次会话请求中,会话内 URL 去重后条目数 |
| | 请求最多的参数 | 请求最多的参数为指定参数 |
| | 参数重复比 | 参数重复比 = 请求最多的参数出现次数 / 会话内请求总次数 |
| COOKIE | COOKIE 重复比 | (非空 cookie 数 – cookie 种类) / 非空 cookie 数 |
| | COOKIE 存在比 | 非空 cookie 数 / 会话内请求总次数 |
| | COOKIE 滥用 | 是否存在 COOKIE 滥用情况 |
| | 请求最多的 COOKIE | 一次会话请求中,出现次数最多的 Cookie 为指定 Cookie |
| 客户端安全标识 | 标识已生成时间 | 请求中包含的设备风险标签已生成时间 |
| | 可信标识存在性 | 请求中包含的设备风险标签存在性 |
| HTTP 头部 | 请求方法占比 | 一次会话中,各请求方法出现次数占比 |
| | HTTP 协议版本占比 | 一次会话中,各 HTTP 协议版本的出现次数占比 |
| | 返回状态码占比 | 一次会话中,各返回状态码出现次数占比 |
| IP 特征 | 访问源 IP | 请求的访问源 IP |
| | IP 类型 | 访问源 IP 的类型,依据威胁情报标签分类 |
| | IP 所有者 | 访问源 IP 所属的运营商 |
| | IP 包含会话数 | 每个访问源 IP 包含的会话个数 |
| | IP 归属地 | 访问源 IP 归属的地域 |
| UserAgent | 请求最多的 UA | 请求最多的 UA 为指定 UA |
| | UA 种类 | 会话内 UA 的种类数 |
| | UA 存在比 | 非空的 UA 数目 / 会话内请求总次数 |
| | UA 类型 | UA 的类型,依据 UA 策略中的不同 UA 类型分类 |
| | UA 随机性指数 | 各 UA 频次的方差,衡量离散程度 |
| Referer | 请求最多的 Referer | 请求最多的 Referer 为指定 Referer |
| | Referer 重复比 | (非空 Referer 数 – Referer 种类) / 非空 Referer 数 |
| | Referer 存在比 | 非空 Referer 数 / 会话内请求总次数 |
| | Referer 滥用 | 是否存在 Referer 滥用情况 |
| 会话设置 | 会话 ID 存在性 | 是否存在 token |
| | 会话 ID 有效性 | token 是否有效 |
| | 会话 ID | token 值 |
| | 会话包含 IP 数 | 一次会话请求中,包含的 IP 个数 |
| | 会话 ID 集合 | token 值集合 |
| AI BOT | AI BOT 类型 | AI BOT 的类型 |
| | AI BOT 厂商 | AI BOT 的厂商 |
| | AI BOT 角色 | AI BOT 的角色 |