forked from docs/cloud-firewall
36 KiB
36 KiB
- original_name
ListAccessControlLogs.html
Querying Access Control Logs
Function
This API is used to query access control logs.
URI
GET /v1/{project_id}/cfw/logs/access-control
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID |
Parameter | Mandatory | Type | Description |
---|---|---|---|
fw_instance_id | Yes | String | Firewall instance ID, which is automatically generated after a CFW instance is created. You can obtain the ID by calling the API used for querying a firewall instance. For details, see the API Explorer and Help Center FAQ. |
rule_id | No | String | Rule ID |
start_time | Yes | Long | Start time |
end_time | Yes | Long | End time |
src_ip | No | String | Source IP address |
src_port | No | Integer | Source port |
dst_ip | No | String | Destination IP address |
dst_port | No | Integer | Destination port |
protocol | No | String | Protocol types, including TCP, UDP, ICMP, ICMPV6, etc. |
app | No | String | Application protocol |
log_id | No | String | Document ID, the first page is empty, the other pages are not empty, and the other pages can take the log_id of the last query record. |
next_date | No | Integer | The next date is empty when it is the first page, not empty when it is not the first page, and the other pages can take the start_time of the last query record. |
offset | No | Integer | Offset, which specifies the start position of the record to be returned. The value must be a number no less than 0. The first page is empty, and the non-first page is not empty. |
limit | Yes | Integer | Number of records displayed on each page, in the range 1-1024 |
log_type | No | String | Log type Enumeration values:
|
enterprise_project_id | No | String | Enterprise project id, the id generated by the enterprise project after the user supports the enterprise project. |
dst_host | No | String | destination host |
rule_name | No | String | rule name |
action | No | String | Action. including allow and deny |
src_region_name | No | String | source region name |
dst_region_name | No | String | destination region name |
src_province_name | No | String | source province name |
dst_province_name | No | String | dst province name |
src_city_name | No | String | source city name |
dst_city_name | No | String | dst city name |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token. |
Response Parameters
Status code: 200
Parameter | Type | Description |
---|---|---|
data | data <listaccesscontrollogs__response_data> object |
Data returned for querying access control logs |
Parameter | Type | Description |
---|---|---|
total | Integer | Returned quantity |
limit | Integer | Number of records displayed on each page, in the range 1-1024 |
records | Array of records <listaccesscontrollogs__response_records> objects |
Record |
Parameter | Type | Description |
---|---|---|
action | String | Action. 0: allow; 1: deny |
rule_name | String | Rule name |
rule_id | String | Rule ID |
hit_time | Long | Hit time |
src_region_id | String | source region id |
src_region_name | String | source region name |
dst_region_id | String | destination region id |
dst_region_name | String | destination region name |
log_id | String | Document ID |
src_ip | String | Source IP address |
src_port | Integer | Source port |
dst_ip | String | Destination IP address |
dst_port | Integer | Destination port |
protocol | String | Protocol type. The value 6 indicates TCP, 17 indicates UDP, 1 indicates ICMP, 58 indicates ICMPv6, and -1 indicates any protocol. Regarding the addition type, a null value indicates it is automatically added. |
app | String | Application protocol |
dst_host | String | destination host |
src_province_id | String | source province id |
src_province_name | String | source province name |
src_city_id | String | source city id |
src_city_name | String | source city name |
dst_province_id | String | dst province id |
dst_province_name | String | dst province name |
dst_city_id | String | dst city id |
dst_city_name | String | dst city name |
Status code: 400
Parameter | Type | Description |
---|---|---|
error_code | String | Error code Minimum: 8 Maximum: 36 |
error_msg | String | Description Minimum: 2 Maximum: 512 |
Example Requests
Query the records whose initial position is 0 on the first page of the firewall with the ID 2af58b7c-893c-4453-a984-bdd9b1bd6318 in the project 9d80d070b6d44942af73c9c3d38e0429. The query time range is 1664159069544 to 1664162669544.
https://{Endpoint}/v1/9d80d070b6d44942af73c9c3d38e0429/cfw/logs/access-control?fw_instance_id=2af58b7c-893c-4453-a984-bdd9b1bd6318&start_time=1664159069544&end_time=1664162669544&limit=10
Example Responses
Status code: 200
OK
{
"data" : {
"limit" : 10,
"records" : [ {
"action" : "deny",
"app" : "PING",
"dst_ip" : "100.85.216.211",
"dst_port" : 59,
"hit_time" : 1664164255000,
"log_id" : "46032",
"protocol" : "ICMP: ECHO_REQUEST",
"rule_id" : "c755be1c-4b92-4ae7-a15e-c2d02b152538",
"rule_name" : "eip_ipv4_w_n_default_deny",
"src_ip" : "100.95.148.49",
"src_port" : 24954,
"src_province_id" : "source province id",
"src_province_name" : "source province name",
"src_city_id" : "source city id",
"src_city_name" : "source city name",
"dst_province_id" : "dst province id",
"dst_province_name" : "dst province name",
"dst_city_id" : "dst city id",
"dst_city_name" : "dst city name"
} ],
"total" : 1
}
}
Status code: 400
Bad Request
{
"error_code" : "CFW.00500002",
"error_msg" : "time range error"
}
Status Codes
Status Code | Description |
---|---|
200 | OK |
400 | Bad Request |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Error Codes
See Error Codes <errorcode>
.