全站加速 CC 防护可根据网络访问 IP、Session 等各种 HTTP 请求特征进行请求限制、缓解 CC 攻击对服务器的影响。
添加防护规则
开通 CC 防护服务后,您需要添加具体的防护规则并开启规则开关才能生效。
前提条件
您已开通 DCDN 安全防护服务,并已开通 CC 防护服务。开通过程详见功能概述。
操作步骤
- 登录火山引擎全站加速控制台后,在控制台页面左侧点击 安全防护 ,在下拉菜单中点击 防护配置 。
- 在 防护配置 页面,点击 添加域名 ,在 域名防护接入 标签页左侧 全部域名 下,选择待配置的加速域名。
- 选择待配置的加速域名后,在 已选域名 下确认信息无误后,点击 确定 。
- 点击刚刚开启防护的域名,在 CC防护 标签页,开启 CC防护 。
- 点击 添加规则 。请您根据业务场景和攻击现状在 添加CC规则 标签页设置规则。具体详见字段解释。
- 规则创建后,此条规则会显示在 CC防护 标签页列表中。开启 规则开关,完成添加具体规则,开启CC防护功能。
字段解释
参数 | 说明 |
---|
规则名称 | 防护规则名称。支持英文、汉字和数字,不支持特殊字符,最多不超过 20 个字符。 |
请求路径 | 填写需要匹配 CC 规则的网站路径,可以是具体的某个页面 URL,也可以针对整个网站。 - 某个具体的 URL 地址,例如需要放行
test.com/test.html ,则填写 /test.html 。 - 针对整个网站,则填写
/ 即可。 - 支持填写通配符
* ,仅可出现一次,例如/test/* 。 - 支持填写多条网站路径,用英文逗号分隔。
|
高级条件 | - 条件关系:指添加的多条高级条件关系,当前支持 AND 和 OR。
- 匹配字段:选择匹配字段,目前支持请求协议、请求 uri、请求方法、请求路径、请求参数、请求头等字段。
- 逻辑符:选择逻辑符,目前支持大于、大于等于、等于、小于、小于等于、不等于等逻辑关系。逻辑符号具体解释参见逻辑符号解释。
- 匹配内容:填写该条规则需要匹配的具体内容。
- 操作:支持删除单条高级条件规则。
|
统计对象 | 选择需要进行规则匹配的统计对象并填写配置信息。支持自定义 header、自定义 cookie、自定义参数及源 IP 四种类型。 说明 如需将 cookie 中的字段作为统计对象,需要选择自定义 cookie 并配置字段信息。暂不支持将 cookie 整段作为统计对象。 - 自定义 header:填写 header,每个单词的首字母都需要大写,如
User-Agent ,Cookie ,X-Forwarded-For 。 - 自定义 cookie:支持填写英文、数字,
- 和_ 。 - 自定义参数:支持填写英文、数字,
- 和_ 。 - 源 IP:以单个访问 IP 为统计对象。
|
阈值设置 | 阈值包含每对象在统计时长内发起请求的次数,及对每 URL 发起请求的次数。统计对象发起请求的次数超过设定阈值时,系统会根据预设的执行动作处理该统计对象的请求。 |
统计时长 | 请求发生的统计时间周期。 |
执行动作 | - 观察:统计时长内,若请求触发了防护规则,全站加速会以邮箱、短信、站内信的方式进行提示。
- 限速:统计时长内,若请求触发了防护规则,全站加速会对该请求进行限速。限速时长为限制时长。
- 拦截:统计时长内,若请求触发了防护规则,全站加速会对该请求进行拦截,拦截的时长为限制时长。
|
限制时长 | 执行动作的生效时长。当执行动作为限速、拦截时需要设置。 |
优先级 | 规则匹配的优先级,P0 优先级最高,P9 优先级最低。同一请求特征下的 CC 防护规则优先级不可重复。 |
规则开关 | 开启或关闭当前规则。 |
逻辑符号解释
逻辑符号 | 解释说明 | 示例 |
---|
等于 | 匹配字段和匹配内容相等 | - 当前配置下,请求ua 的值为
abc ,表示命中第一行匹配条件。 - 当前配置下,请求ua 的值不是
bcd ,表示命中第二行匹配条件。
|
不等于 | 匹配字段和匹配内容不相等 |
包含子串 | 匹配内容为匹配字段的子串 | - 当前配置下,如请求ua 的值为
deabcd ,字段包含 abc ,表示命中第一行匹配条件。 - 当前配置下,如请求ua 的值为
deabcd ,字段包含 bcd ,表示未命中第二行匹配条件。
|
不包含子串 | 匹配内容不是匹配字段的子串 |
包含前缀 | 匹配内容为匹配字段的前缀 | - 当前配置下,如请求ua 的值为
abcde ,字段包含 abc ,表示命中第一行匹配条件。 - 当前配置下,如请求ua 的值为
abcde ,字段包含 bcd ,表示命中第二行匹配条件。
|
不包含前缀 | 匹配内容不为匹配字段的前缀 |
包含后缀 | 匹配内容为匹配字段的后缀 | - 当前配置下,如请求ua 的值为
deabc ,字段包含 abc ,表示命中第一行匹配条件。 - 当前配置下,如请求ua 的值为
deabc ,字段不包含 bcd ,表示命中第二行匹配条件。
|
不包含后缀 | 匹配内容不为匹配字段的后缀 |
包含关系(包含所有匹配集合) | 匹配内容集合内所有子串都是匹配字段的子串 | - 当前配置下,如请求ua 的值为
xxabcxxdef ,字段包含了设置的全部匹配内容 abc 、def ,表示命中第一行匹配条件。 - 当前配置下,如请求ua 的值为
xxabcxxdef ,字段完全不包含设置的全部匹配内容xyz 、lmn ,表示命中第二行匹配条件。
|
非包含关系(不包含所有匹配集合) | 匹配内容集合内所有子串都不是匹配字段的子串 |
属于关系(属于匹配集合) | 匹配字段和任意匹配内容集合中的元素相等 | - 当前配置下,如请求ua 的值为
xxabcxxx ,字段与设置的匹配内容中的 abc 相等,表示命中第一行匹配条件。 - 当前配置下,如请求ua 的值为
xxabcxzz ,字段与设置的匹配内容xyz 、lmn 都不相等,表示命中第二行匹配条件。
|
非属于关系(不属于匹配集合) | 匹配字段和任意匹配内容集合中的元素都不相等 |
正则 | 匹配字段能通过正则被匹配 |
当前配置下,请求ua 的值为一个或多个字母、数字、下划线都表示命中该匹配条件。
|
配置结果
配置 CC 规则后,当请求发生时,WAF 将按照以下逻辑匹配规则。
- 访问请求先匹配访问路径。在路径匹配原则上,遵循精确匹配和最长匹配原则,即请求访问路径同时匹配精确路径和通配路径时,优先命中精确路径。例如:同时存在关于
/test.html
和/test.*
的路径匹配规则,优先匹配/test.html
相关的规则设置。 - 对于命中配置路径的请求,再匹配其请求特征。
- 最后匹配统计特征,命中规则的请求将执行预先配置的处置动作。
配置指引
期望场景:对于域名下/test.html的路径,期望当同一源IP在 60秒 内访问该路径超 500次 且路径被访问总次数超 600次 时,执行拦截策略,限制访问 60秒;在 60秒 内访问超 50次 且路径被访问总次数超 60次 时,执行观察策略。 可以设置为这样的策略:
字段 | 规则一 | 规则二 |
---|
规则名称 | 自定义 | 自定义 |
请求路径 | /test.html
| /test.html
|
统计对象 | 源 IP | 源 IP |
阈值设置 | 每对象访问超 500 次,且请求路径访问超 600 次。 | 每对象访问超 50 次,且请求路径访问超 60 次。 |
统计时长 | 60 秒 | 60 秒 |
执行动作 | 拦截 | 观察 |
限制时长 | 60 秒 | -
|
优先级 | P0 | P1 |
修改防护规则
当您需要编辑修改已添加的防护规则时,可以在 操作 栏点击 编辑 ,参考字段说明按需修改具体规则。
删除防护规则
当您不再需要某条防护规则时,可以在 操作 栏点击 删除 ,删除本条规则。
说明
删除规则后,系统不再保留具体配置信息,请谨慎操作。