Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Li, Qiao <qiaoli@huawei.com> Co-committed-by: Li, Qiao <qiaoli@huawei.com>
30 KiB
Querying CC Attack Protection Rules
Function Description
This API is used to query all CC attack protection rules in a policy.
URI
- URI format
GET /v1/{project_id}/waf/policy/{policy_id}/cc?offset={offset}&limit={limit}
- Parameter description
Table 1 Path parameters Parameter
Mandatory
Type
Description
project_id
Yes
String
Specifies the project ID.
policy_id
Yes
String
Specifies the policy ID.
offset
No
Long
Specifies the number of returned pages. Its value ranges from 0 to 65535. The default value is 0.
limit
No
Long
Specifies the maximum number of records displayed on each page. Its value ranges from 0 to 50. The default value is 10.
Request
Request parameters
None
Response
Parameter |
Type |
Description |
|---|---|---|
total |
Integer |
Specifies the total number of CC attack protection rules in a policy. |
items |
Specifies the CC attack protection rule objects. |
Parameter |
Type |
Description |
|---|---|---|
id |
String |
Specifies the ID of a CC attack protection rule. |
policy_id |
String |
Specifies the ID of the policy to which the rule belongs. |
path |
String |
Specifies the URL to which the rule applies, excluding a domain name. |
limit_num |
Integer |
Specifies the number of requests allowed from a web visitor in a rate limiting period. |
limit_period |
Integer |
Specifies the rate limiting period. |
lock_time |
Integer |
Specifies the lock duration. The value ranges from 0 seconds to 232 seconds. |
tag_type |
String |
Specifies the rate limit mode.
|
tag_index |
String |
If tag_type is set to cookie, this parameter indicates cookie name. |
tag_condition |
Specifies the Referer (customized request source) field. This field is returned when tag_type is set to other. |
|
action |
Specifies the action taken when the number of requests reaches the upper limit. |
|
timestamp |
Long |
Specifies the time when a CC attack protection rule is added. |
default |
Boolean |
Specifies whether the rule is the default CC attack protection rule.
|
Parameter |
Type |
Description |
|---|---|---|
category |
String |
Specifies the category. The value is Referer. |
contents |
List |
Specifies the category content. For example, http://www.xxx.com. |
Parameter |
Type |
Description |
|---|---|---|
category |
String |
Specifies the action. The default value is block.
The default value is block. |
detail |
Specifies the action details. If detail is null, the default block page is displayed by default. |
Example
total with a value of 2 is used as an example.
{
"total": 2,
"items": [{
"id": "3a9b5c0f96784ec8abd8ba61a98064ef",
"policy_id": "9tre832yf96784ec8abd8ba61a98064ef",
"path": "/abc1",
"limit_num": 10,
"limit_period": 60,
"lock_time": 10,
"tag_type": "cookie",
"tag_index": "sesssionid",
"action": {
"category": "block",
"detail": {
"response": {
"content_type": "application/json",
"content": "{\"error\":\"forbidden\"}"
}
}
},
"timestamp": 1499817600,
"default": true
}, {
"id": "3d7bea768b10480984f98c6b69d43d0f",
"policy_id": "9tre832yf96784ec8abd8ba61a98064ef",
"path": "/efgh",
"limit_num": 10,
"limit_period": 60,
"lock_time": 5,
"tag_type": "other",
"tag_condition":{
"category": "referer",
"contents": ["http://www.example.com"]
}
"action": {
"category": "block",
},
"timestamp": 1499817600,
"default": true
}
]
}
Status Code
For details about error status codes, see Status Codes.