:original_name: ListAccessControlLogs.html .. _ListAccessControlLogs: Querying Access Control Logs ============================ Function -------- This API is used to query access control logs. URI --- GET /v1/{project_id}/cfw/logs/access-control .. table:: **Table 1** Path Parameters ========== ========= ====== =========== Parameter Mandatory Type Description ========== ========= ====== =========== project_id Yes String Project ID ========== ========= ====== =========== .. table:: **Table 2** Query Parameters +-----------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 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, a timestamp in milliseconds, such as 1718936272648 | +-----------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | end_time | Yes | Long | End time, a timestamp in milliseconds, such as 1718936272648 | +-----------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 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: | | | | | | | | | | - **internet** | | | | | | | | | | - **nat** | | | | | | | | | | - **vpc** | +-----------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 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 ------------------ .. table:: **Table 3** Request header 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** .. table:: **Table 4** Response body parameters +-----------+-----------------------------------------------------------+------------------------------------------------+ | Parameter | Type | Description | +===========+===========================================================+================================================+ | data | :ref:`data ` object | Data returned for querying access control logs | +-----------+-----------------------------------------------------------+------------------------------------------------+ .. _listaccesscontrollogs__response_data: .. table:: **Table 5** data +-----------+---------------------------------------------------------------------------+---------------------------------------------------------------+ | Parameter | Type | Description | +===========+===========================================================================+===============================================================+ | total | Integer | Returned quantity | +-----------+---------------------------------------------------------------------------+---------------------------------------------------------------+ | limit | Integer | Number of records displayed on each page, in the range 1-1024 | +-----------+---------------------------------------------------------------------------+---------------------------------------------------------------+ | records | Array of :ref:`records ` objects | Record | +-----------+---------------------------------------------------------------------------+---------------------------------------------------------------+ .. _listaccesscontrollogs__response_records: .. table:: **Table 6** records +-------------------+---------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 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, a timestamp in milliseconds, such as 1718936272648 | +-------------------+---------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 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** .. table:: **Table 7** Response body parameters +-----------------------+-----------------------+-----------------------+ | 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. .. code-block:: 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 .. code-block:: { "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 .. code-block:: { "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 :ref:`Error Codes `.