调用 CreateCCRule 接口创建 CC 防护规则,根据网络访问 IP、Session 等各种 HTTP 请求对象进行请求限制。当满足设定的统计条件后,对后续请求执行防护动作,以防止服务器资源被过度占用,确保正常访问业务不受影响。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
Name | String | 是 |
| 规则名称。
|
Url | String | 是 |
| 需要防护的网站请求路径,可以是具体的某个页面路径,也可以是整个网站下的所有路径。
注意
|
AdvancedEnable | Boolean | 否 |
|
|
Field | String | 是 |
| 统计对象,多个对象用逗号分隔。格式为
|
SingleThreshold | Integer | 是 |
| 每个统计对象访问请求路径的次数阈值,单位:次,取值范围 1~300,000。 |
PathThreshold | Integer | 是 |
| 请求路径被访问的总次数阈值,单位:次,取值范围 1~300,000。 |
CountTime | Integer | 是 |
| 策略的统计周期,单位:秒。取值范围 5~1,800。 |
CCType | Integer | 是 |
| 满足统计条件后对后续请求执行的动作,关于执行动作的详细说明请参考执行动作说明。
|
EffectTime | Integer | 是 |
|
|
RulePriority | Integer | 是 |
| 规则执行优先级,数字越大优先级越低。同一请求特征下的 CC 防护规则优先级不可重复。
|
Enable | Enum | 是 |
| 是否启用规则。
|
AccurateGroup | AccurateGroupobject | 否 | - | 高级条件配置,未开启高级条件时无需配置此字段。 |
Host | String | 是 |
| 需要设置防护规则的网站域名,请确保输入的域名已经添加到 WAF 实例。 |
ExemptionTime | Integer | 否 | 60 | 策略豁免时间,当策略执行动作为
|
CronEnable | Integer | 否 | 0 | 是否设置周期循环生效,开启后,可在每周固定时间内执行该策略,支持配置多个生效时段。默认为不开启,即永久生效。
|
CronConfs | Array of CronConf objects | 否 | -- | 周期循环配置详情。 |
ProjectName | String | 否 | default | 所属项目资源名称,获取方式可参考ListDomain-查询云 WAF 实例防护网站信息。 |
参数 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
AccurateRules | Array of AccurateRules objects | 是 | - | 规则详情。 |
Logic | Integer | 是 |
| 规则间的运算关系。
|
参数 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
HttpObj | String | 是 |
| 自定义对象,与
|
ObjType | Integer | 是 |
| 匹配字段。
|
Opretar | Integer | 是 |
| 逻辑运算符。
|
Property | Integer | 是 |
| 固定取值为 0,取 |
ValueString | string | 是 |
| 匹配内容。 |
参数 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
Crontab | String | 是 |
| 每周的循环日和循环时间段,固定格式为
|
PathThreshold | Integer | 是 |
| 请求路径访问的次数阈值。取值范围 1~300,000。 |
SingleThreshold | Integer | 是 |
| 每个统计对象访问的次数阈值。取值范围 1~300,000。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Id | String |
| 创建的规则 ID。 |
POST https://waf.volcengineapi.com/?Action=CreateCCRule&Version=2020-12-09 X-Date: 20230711T035055Z Authorization: HMAC-SHA256 Credential=AKLTNGU0OGEyMT***/20230711/cn-beijing/waf/request, SignedHeaders=content-type;x-content-sha256;x-date, Signature=da4fac562d00f41ad8*** { "ProjectName": "default", "ExemptionTime": 60, "Name": "CC规则1", "Url": "/*", "AdvancedEnable": true, "Field": "HEADER:User-Agent", "CountTime": 60, "CronEnable": 1, "CCType": 6, "RulePriority": 1, "Enable": 1, "AccurateGroup": { "Logic": 2, "AccurateRules": [ { "Property": 0, "HttpObj": "request.schema", "ObjType": 0, "Opretar": 2, "ValueString": "HTTP" }, { "Property": 0, "HttpObj": "request.method", "ObjType": 2, "Opretar": 2, "ValueString": "POST" } ] }, "EffectTime": 60, "CronConfs": [ { "PathThreshold": 1000, "SingleThreshold": 100, "Crontab": "* 0-5 * * 1,2,3,4,5" }, { "PathThreshold": 2000, "SingleThreshold": 200, "Crontab": "* 21-23 * * 1,2,3,4,5" } ], "Host": "****.access.omni-shield.volces.com" }
{ "ResponseMetadata": { "RequestId": "20250519212146D9B0474EF827BA54****", "Action": "CreateCCRule", "Version": "2023-12-25", "Service": "waf", "Region": "cn-beijing" }, "Result": { "Id": 69674 } }