CC规则 保存
CC规则 保存
请求参数
规则名称
匹配条件
显示子属性
隐藏子属性
显示子属性
隐藏子属性
匹配字段
自定义字段名称。特殊 匹配字段 可以 自定义字段名称
匹配逻辑符
匹配内容。字符串数组,匹配字段 为 empty、none、exists 时 传 空 字符串数组 [""]
显示子属性
隐藏子属性
站点绑定信息
显示子属性
隐藏子属性
显示子属性
隐藏子属性
显示子属性
隐藏子属性
规则唯一标识。编辑时必传
CC规则类型。可选值: 0, 1。0: 智能CC, 1: 精准CC
智能CC防护等级。可选值: 0, 1, 2。0: 宽松, 1: 严格, 2: 超级严格
处置动作。可选值: log, deny, jsChallenge。log: 观察, deny: 拦截, jsChallenge: JS挑战
自定义cc必传。统计信息
显示子属性
隐藏子属性
统计对象。可选值: IP, HEADER, PARAM, COOKIE, JA3, JA4, URIPATH。IP: IP, HEADER: 自定义header-key, PARAM: 自定义query-key, COOKIE: 自定义cookie-key, JA3: JA3, JA4: JA4, URIPATH: URI PATH
统计字段名称
统计时长。单位秒。最小值: 10, 最大值: 1800
阈值。最小值: 2, 最大值: 50000
处置时长。单位秒。最小值: 60, 最大值: 3600
生效范围。可选值: 0, 1。0: 仅作用于当前规则匹配条件, 1: 作用于整个防护站点。自定义cc必传
生效模式。可选值: 0, 1, 2。0: 永久生效, 1: 按时间段生效, 2: 按周期生效。自定义cc必传
生效时段。非永久生效时必传
显示子属性
隐藏子属性
按时间段生效必填。生效范围
显示子属性
隐藏子属性
显示子属性
隐藏子属性
开始时间
结束时间
生效日期
显示子属性
隐藏子属性
显示子属性
隐藏子属性
显示子属性
隐藏子属性
可选值: 0, 1, 2, 3, 4, 5, 6。0: 周日, 1: 周一, 2: 周二, 3: 周三, 4: 周四, 5: 周五, 6: 周六
按周期生效必填。生效范围
显示子属性
隐藏子属性
{
"ruleName": "string",
"targets": [
{
"key": "string",
"match": "string",
"value": [
"string"
],
"field": "string"
}
],
"bindInfo": [
{
"instanceID": "string",
"subdomains": [
"string"
]
}
],
"type": 0,
"action": "log",
"ruleCover": "0",
"effectiveType": "0",
"ruleKey": "string",
"level": 0,
"condition": {
"key": "IP",
"value": "string",
"statisticsTime": 10,
"threshold": 2,
"disposeTime": 60
},
"effectiveTime": {
"range": [
{
"start": "string",
"end": "string"
}
],
"schedule": [
{
"days_of_week": [
0
],
"range": {
"start": "string",
"end": "string"
}
}
]
}
}
示例代码
保存新的CC规则或编辑现有规则
curl -X POST "/v1/waf/ccRules/save" \
-H "Content-Type: application/json" \
-d '{
"ruleName": "测试CC规则",
"type": 1,
"action": "deny",
"ruleCover": "0",
"effectiveType": "0",
"targets": [
{
"key": "IP",
"match": "equals",
"value": ["1.1.1.1"]
}
],
"bindInfo": [
{
"instanceID": "instance-123",
"subdomains": ["www.example.com"]
}
],
"condition": {
"key": "IP",
"value": "",
"statisticsTime": 60,
"threshold": 100,
"disposeTime": 600
}
}'
{
"ruleName": "测试CC规则",
"type": 1,
"action": "deny",
"ruleCover": "0",
"effectiveType": "0",
"targets": [
{
"key": "IP",
"match": "equals",
"value": ["1.1.1.1"]
}
],
"bindInfo": [
{
"instanceID": "instance-123",
"subdomains": ["www.example.com"]
}
],
"condition": {
"key": "IP",
"value": "",
"statisticsTime": 60,
"threshold": 100,
"disposeTime": 600
}
}
返回响应
请求是否成功
显示子属性
隐藏子属性
规则唯一标识
返回保存的规则唯一标识
{
"success": true,
"result": {
"ruleKey": "cc-rule-uuid-123456"
}
}
