配置CC攻击防护规则防御CC攻击
CC攻击防护规则支持通过限制访问者对防护网站上资源的访问频率,精准识别CC攻击以及有效缓解CC攻击;当您配置完CC攻击防护规则并开启CC攻击防护后(即“CC攻击防护”配置框的“状态”为),才能根据您配置的CC攻击防护规则进行防护。
前提条件
已添加防护网站,详情操作请参见添加防护网站 。
约束条件
- 添加或修改防护规则后,规则生效需要等待几分钟。规则生效后,您可以在“防护事件”页面查看防护效果。
- CC攻击防护规则可以添加引用表,引用表防护规则对所有防护域名都生效,即所有防护域名都可以使用CC攻击防护规则的引用表。
- CC攻击防护规则支持“人机验证”、“阻断”等防护动作,您可以根据使用需求设置对应的防护动作。例如,通过配置CC攻击防护规则实现以下功能:当边缘安全识别到同一IP的用户在60秒内访问您域名下的URL(例如,/admin*)页面超过10次时,封禁该用户访问目标网址600秒。
操作步骤
- 登录管理控制台。
- 单击页面左上方的,选择 。
- 在左侧导航栏选择“安全防护”的“域名接入”页面。 ,进入
- 在目标域名所在行的“防护策略”栏中,单击“已开启N项防护”,进入“防护策略”页面。
图1 网站列表
- 在“CC攻击防护”配置框中,用户可根据自己的需要更改“状态”,单击“自定义CC攻击防护规则”,进入CC防护规则配置页面。
图2 CC防护规则配置框
- 在“CC攻击防护”规则配置页面左上角,单击“添加规则”。
- 在弹出的对话框中,根据表1配置CC防护规则。
表1 CC防护规则参数说明 参数
参数说明
取值样例
规则名称
自定义规则名称。
test
规则描述
可选参数,设置该规则的备注信息。
--
指定生效时间
- “立即生效”:设置后立即生效。
- “时间段生效”:设置一段时间内需要生效的时间。
- “周期生效”:设置一天中需要生效的时间。
--
优先级
自定义优先级数值,取值范围为1~100。
--
限速模式
对源端限速,如某IP(或用户)的访问频率超过限速频率,就会对该IP(或用户)的访问限速。
- “IP限速”:根据IP区分单个Web访问者。
- “用户限速”:根据cookie值区分单个Web访问者。
--
用户标识
当“限速模式”选择“用户限速”时,需输入Cookie的字段名。
--
限速条件
单击“添加”增加新的条件,至少配置一项条件,最多可添加30项条件,多个条件同时满足时,本条规则才生效。
- 字段:地理位置、路径、IP、Cookie、Header、Params、返回码(HTTP Code)。
说明:
当“限速模式”选择“用户限速”时,用户标识为Cookie,则限速条件中的字段不支持地理位置。
- 子字段:当“字段”选择“Cookie”、“Header”、“Params”时,请根据实际需求配置子字段。
须知:
子字段的长度不能超过2048字节,且只能由数字、字母、下划线和中划线组成。
- 逻辑:在“逻辑”下拉列表中选择需要的逻辑关系。
说明:
当“逻辑”关系选择“包含任意一个”、“不包含所有”、“等于任意一个”、“不等于所有”、“前缀为任意一个”、“前缀不为所有”、“后缀为任意一个”或者“后缀不为所有”时,需要选择引用表,创建引用表的详细操作请参见创建引用表对防护指标进行批量配置。
- 内容:输入或者选择条件匹配的内容。
“路径”包含“/admin/”
限速频率
单个Web访问者在限速周期内可以正常访问的次数,如果超过该访问次数,边缘安全将根据配置的“防护动作”来处理。
10次/60秒
防护动作
当访问的请求频率超过“限速频率”时,可设置以下防护动作:
- 人机验证:表示超过“限速频率”后弹出验证码,进行人机验证,完成验证后,请求将不受访问限制。人机验证目前支持英文。
- 阻断:表示超过“限速频率”将直接阻断。
- 仅记录:表示超过“限速频率”将只记录不阻断。
阻断
阻断页面
当“防护动作”选择“阻断”时,需要设置,即当访问超过限速频率时,返回的错误页面。
- 当选择“默认设置”时,返回的错误页面为系统默认的阻断页面。
- 当选择“自定义”,返回错误信息由用户自定义。
自定义
页面类型
当“阻断页面”选择“自定义”时,可选择阻断页面的类型“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>
防护时长
自定义防护时长,取值范围为0~65535。
--
- 单击“确认”,添加的CC攻击防护规则展示在CC规则列表中。
- 规则添加成功后,默认的“规则状态”为“已开启”,若您暂时不想使该规则生效,可在目标规则所在行的“操作”列,单击“关闭”。
- 若需要修改添加的CC攻击防护规则时,可单击待修改的CC攻击防护规则所在行的“修改”,修改CC攻击防护规则。
- 若需要删除用户自行添加的CC攻击防护规则时,可单击待删除的CC攻击防护规则所在行的“删除”,删除CC攻击防护规则。
配置示例-人机验证
假如防护域名“www.example.com”已接入边缘安全,您可以参照以下操作步骤验证人机验证防护效果。
- 添加防护动作为“人机验证”CC防护规则。
图3 添加“人机验证”防护规则
- 开启CC攻击防护。
图4 CC防护规则配置框
- 清理浏览器缓存,在浏览器中访问“http://www.example.com/admin/”页面。
当您在60秒内访问页面10次,在第11次访问该页面时,页面弹出验证码。此时,您需要输入验证码才能继续访问。
拦截生效会有一定的延迟,如果操作得太快,第11次不一定能拦截成功。
- 返回边缘安全管理控制台,在左侧导航树中,单击“防护事件”,进入“防护事件”页面,您可以查看该防护事件。