HTTP DDoS Bot Score 规则使用说明¶
本文介绍如何在 HTTP DDoS 自定义规则中使用 Bot Score 作为条件,对请求执行观察、验证、拦截、限速或放行等操作。
前置条件¶
- 域名已启用 HTTP DDoS 模块。未启用时相关数据默认显示 60 分,该值不具备策略参考价值。
- 已为域名关联策略组,并进入该策略组的规则管理。
关于 Bot Score 的概念、评分区间以及默认 60 分的说明,请参阅 《HTTP DDoS 人机评分(Bot Score)说明》。
配置步骤¶
- 进入 HTTP DDoS 攻击防护,选择目标策略组。
- 打开 规则管理,点击 新增规则。
- 在条件区域,选择字段 Bot Score。
- 选择运算符并填写分值:
- 单值场景:如
小于等于 29、大于 49。 - 范围场景:如
在范围内 0-29。 - 选择处置动作(如仅记录、人机验证、拦截、限速等),保存规则。
- 按需要拖拽调整规则顺序;规则按列表自上而下依次匹配。
条件与运算符说明¶
| 字段 | 取值范围 | 支持运算符 |
|---|---|---|
| Bot Score | 0–99 | 等于、小于、大于、小于等于、大于等于、在范围内 |
运算符示例:
| 运算符 | 填写示例 | 说明 |
|---|---|---|
| 等于 | 0 |
评分等于 0 时命中 |
| 小于 | 30 |
评分小于 30 时命中 |
| 大于 | 49 |
评分大于 49 时命中 |
| 小于等于 | 29 |
评分小于或等于 29 时命中 |
| 大于等于 | 50 |
评分大于或等于 50 时命中 |
| 在范围内 | 0-29 |
评分在 0 到 29 之间时命中(包含边界) |
同一规则内若添加多个条件,需同时满足才命中;也可与 URI、IP、ASN 等条件组合使用。
推荐配置示例¶
建议按照“先观察、再验证、最后拦截”的顺序逐步收紧策略。
观察期(推荐上线首周使用)¶
- 条件:Bot Score 小于等于 29
- 动作:仅记录不拦截
- 目的:确认业务正常流量的分布,避免误伤。
软防护(低分段疑似自动化)¶
- 条件:Bot Score 在范围内 0-29
- 动作:人机验证
- 目的:给真实用户验证机会,避免直接拦截误伤。
硬拦截(极高置信度为自动化)¶
- 条件:Bot Score 小于等于 10(或 在范围内 0-10)
- 动作:拦截
- 目的:在确认误报率低后,拦截高度疑似自动化流量。
- 注意:建议观察 3–7 天评分分布后再启用。
限速(可疑但未确认)¶
- 条件:Bot Score 在范围内 30-49
- 动作:限速
- 目的:降低可疑流量的访问速度,减少对业务的影响。
例外放行(合法自动化)¶
- 条件:URI 为已知 API 路径,或 IP / ASN 属于合作方
- 动作:跳过后续规则
- 注意:该规则应放在 Bot Score 拦截规则之前,确保合法自动化流量不被误伤。
与其他条件组合¶
Bot Score 可与其他条件组合使用,使策略更精准:
- 保护关键接口:URI 包含
/api/,且 Bot Score 小于等于 29 → 人机验证。 - 针对特定来源:Bot Score 小于等于 29,且 ASN 为某已知 IDC → 拦截或限速。
- 为爬虫放行:URI 包含公开资源,且 IP 属于合作爬虫 → 跳过后续规则。
注意事项¶
- 未启用 HTTP DDoS 时默认显示的 60 分不具备策略参考价值,请先开启模块后再配置规则。
- 规则按列表自上而下匹配,优先级高的规则应排在前面。
- 加白 / 跳过类规则应排在拦截类规则之前,避免合法流量被误拦截。
- 低分不等于攻击,合法 API、合作爬虫、监控探测等自动化流量需单独配置例外。
- 重要业务接口优先使用“人机验证”而非“拦截”,降低误伤风险。
- 建议上线前观察 3–7 天评分分布,再逐步收紧阈值。
常见问题¶
条件里找不到 Bot Score?
Bot Score 条件仅在 HTTP DDoS 的规则管理中出现。请确认当前入口为 HTTP DDoS 攻击防护的策略组规则管理,而非其他产品线的规则配置。
范围值怎么填写?
选择“在范围内”运算符后,填写格式为 最小值-最大值,例如 0-29。最小值与最大值之间用英文短横线连接。
配置 Bot Score 规则后仍看到大量 60 分?
请优先核对域名是否已启用 HTTP DDoS 模块并生效。未启用时,Bot Score 默认显示为 60 分,无法用于真实人机识别。
低分是否等于攻击?
不一定。低分仅表示访问更像自动化程序,可能来自恶意爬虫,也可能来自合法 API、合作爬虫或监控工具,需结合业务场景判断。建议优先使用“仅记录”或“人机验证”进行观察,避免直接拦截误伤。
如何降低误伤风险?
建议从宽松策略逐步收紧,上线前观察 3–7 天分布再设置拦截阈值。同时,为合法自动化流量预留例外放行规则。