Enumera los campos propietarios en los registros de Web Application Firewall (WAF), incluidos los campos obligatorios, los campos opcionales y las acciones de protección.
Referencia de campos
A continuación se muestran los campos de registro de WAF. Busque por nombre de campo.
Inicial | Campo |
a |
|
b |
|
c |
|
d |
|
f | Acción de protección final sobre una solicitud: final_action | final_plugin | final_rule_id | final_rule_type |
h |
|
j |
|
m |
|
n | Reglas no terminales coincidentes: non_terminating_rules |
p | Indica el estado de uso de Proxy Protocol en formato de mapa de bits: pp_state |
q | Cadena de consulta de la solicitud: querystring |
r |
|
s |
|
t |
|
u |
|
w |
|
Campos obligatorios
Los campos obligatorios siempre se incluyen en los registros de WAF.
Parámetro | Descripción | Ejemplo |
bypass_matched_ids | Identificador de una regla de WAF que permite una solicitud. Incluye reglas de lista de permitidos y reglas personalizadas con la acción Allow. Si una solicitud coincide con varias reglas de permiso, este campo registra todos sus identificadores separados por comas (,). | 283531 |
content_type | Tipo de contenido de la solicitud. | application/x-www-form-urlencoded |
dst_port | Puerto de destino de la solicitud. | 443 |
final_action | Acción final que WAF aplica a una solicitud. Valores válidos:
Las acciones válidas se enumeran en Description of *_action fields. Se omite si la solicitud no activa ningún módulo de protección. Por ejemplo, cuando coincide con una regla de permiso o el cliente supera un desafío. Si una solicitud activa varios módulos de protección, este campo solo registra la acción con mayor prioridad. Las acciones tienen el siguiente orden descendente de prioridad: block > captcha_strict > captcha > js. | block |
final_plugin | Módulo de protección correspondiente a
Se omite si la solicitud no activa ningún módulo de protección. Por ejemplo, cuando coincide con una regla de permiso o el cliente supera un desafío. Si una solicitud activa varios módulos de protección, este campo solo registra el módulo correspondiente a final_action. | waf |
final_rule_id | Identificador de la regla de protección correspondiente a final_action. | 115341 |
final_rule_type | Subtipo de la regla identificada por final_rule_id. Por ejemplo, una regla con | xss/webShell |
host | Valor del encabezado | api.example.com |
http_cookie | Valor del encabezado | k1=v1;k2=v2 |
http_referer | Valor del encabezado Muestra un guion ( | http://example.com |
http_user_agent | Valor del encabezado | Dalvik/2.1.0 (Linux; U; Android 10; Android SDK built for x86 Build/QSR1.200715.002) |
http_x_forwarded_for | Valor del encabezado | 47.100.XX.XX |
https | Indica si la solicitud es HTTPS.
| on |
http_tracestate | Este campo se registra después de habilitar el seguimiento distribuido. Transfiere el valor tracestate del encabezado de solicitud ascendente. Si el encabezado de solicitud ascendente no contiene este campo, no se registra en el registro o el valor se muestra como un guion (-). | - |
matched_host | Objeto protegido con el que coincidió la solicitud del cliente, como una instancia de servicio en la nube o un nombre de dominio. Nota Dado que WAF admite nombres de dominio comodín para objetos protegidos, una solicitud de cliente podría coincidir con uno de ellos. Por ejemplo, si agrega | *.aliyundoc.com |
request_uri | Ruta y parámetros de la solicitud. | /news/search.php?id=1 |
real_client_ip | WAF analiza las solicitudes del cliente para identificar la dirección IP de origen. Luego, use esta dirección IP directamente en sus servicios. WAF detecta la dirección IP de origen según la configuración Is a Layer 7 proxy such as Anti-DDoS Proxy or CDN deployed in front of WAF: en la consola de WAF. El proceso de detección funciona de la siguiente manera:
| 192.0.XX.XX |
region | Identificador de región de la instancia de WAF. Valores válidos:
| cn |
src_port | Puerto del cliente o proxy que se conecta directamente a WAF. Si el cliente se conecta directamente a WAF, este campo indica el puerto del cliente. Si se despliega otro proxy de capa 7, como una CDN, frente a WAF, este campo indica el puerto del proxy. | 80 |
src_ip | Dirección IP del cliente o proxy que se conecta directamente a WAF. Si el cliente se conecta directamente a WAF, este campo indica la dirección IP del cliente. Si se despliega otro proxy de capa 7, como una CDN, frente a WAF, este campo indica la dirección IP del proxy. | 198.51.XX.XX |
start_time | Marca de tiempo de Unix (en segundos) que indica cuándo el cliente inició la solicitud. | 1696534058 |
request_length | Tamaño de la solicitud (en bytes), incluida la línea de solicitud, los encabezados y el cuerpo. | 111111 |
request_method | Método de la solicitud. | GET |
request_time_msec | Tiempo (en milisegundos) que WAF tarda en procesar la solicitud. | 44 |
request_traceid | Identificador único que WAF genera para la solicitud. | 7837b11715410386943437009ea1f0 |
request_traceid_origin | Identificador original de la solicitud. | 7ce319151*18890e |
remote_region_id | Identificador de la región geográfica a la que pertenece la dirección IP. | 410000 |
server_protocol | Protocolo utilizado entre el cliente y WAF. Importante Este campo no es compatible con objetos protegidos que sean servicios de Function Compute (FC). | HTTP/1.1 |
ssl_cipher | Conjunto de cifrado utilizado por la solicitud del cliente. | ECDHE-RSA-AES128-GCM-SHA256 |
ssl_protocol | Protocolo SSL/TLS y versión utilizados por la solicitud del cliente. | TLSv1.2 |
status | Código de estado HTTP que WAF devuelve al cliente. Por ejemplo, 200 indica que la solicitud se completó correctamente. | 200 |
time | Hora en la que el cliente inició la solicitud. La hora está en UTC y tiene el formato del estándar ISO 8601, con la estructura | 2018-05-02T16:03:59+08:00 |
upstream_addr | Dirección IP y puerto del servidor de origen. El formato es Importante Este campo no es compatible con objetos protegidos que sean servicios de Function Compute (FC). | 198.51.XX.XX:443 |
upstream_response_time | Tiempo (en segundos) que el servidor de origen tarda en responder a una solicitud back-to-origin de WAF. | 0.044 |
upstream_status | Código de estado HTTP devuelto por el servidor de origen para una solicitud back-to-origin de WAF. Por ejemplo, 200 indica que la solicitud se completó correctamente. | 200 |
user_id | Identificador de la cuenta de Alibaba Cloud a la que pertenece la instancia de WAF. | 17045741**** |
w3c_parentid | Este campo se registra después de habilitar el seguimiento distribuido. Registra el trace-id del encabezado traceparent en la solicitud ascendente. Si el encabezado de solicitud ascendente no contiene traceparent, no se registra en el registro o el valor se muestra como un guion (-). | - |
w3c_traceparent | Este campo se registra después de habilitar el seguimiento distribuido. Contiene el contenido del campo traceparent generado y emitido por WAF. Si el seguimiento distribuido no está habilitado, no se registra en el registro o el valor se muestra como un guion (-). | 00-b374571ac7222dbf18995e52-c6064c-00 |
Campos opcionales
WAF registra los campos opcionales solo después de que usted los habilite.
Habilitar campos opcionales aumenta el uso de almacenamiento. Habilite más campos para un análisis detallado si el almacenamiento lo permite.
Parámetro | Descripción | Ejemplo |
account | Información de la cuenta extraída. Para usar este campo, primero debe configure protected objects and protected object groups. | user1 |
acl_action | Acción de protección aplicada cuando una solicitud coincide con una lista de bloqueo de direcciones IP o una regla de control de acceso. Valores válidos:
Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
acl_rule_id | Identificador de la regla coincidente. La regla puede ser una lista de bloqueo de direcciones IP, control de acceso, lista de bloqueo por región, inteligencia de amenazas, protección básica contra bots o una regla de protección de aplicaciones para gestión de bots. | 151235 |
acl_rule_type | Tipo de la lista de bloqueo de direcciones IP o regla de control de acceso coincidente. Valores válidos:
| custom |
acl_test | Modo de protección de la lista de bloqueo de direcciones IP o regla de control de acceso coincidente. Valores válidos:
Nota Cuando | false |
antiscan_action | Acción aplicada por una regla de protección contra escaneos. El único valor válido es block. Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
antiscan_rule_id | Identificador de la regla de protección contra escaneos coincidente. | 151235 |
antiscan_rule_type | Tipo de la regla de protección contra escaneos coincidente. Valores válidos:
| highfreq |
antiscan_test | Modo de protección de la regla de protección contra escaneos coincidente. Valores válidos:
| false |
body_bytes_sent | Tamaño del cuerpo de la respuesta, en bytes. Este tamaño excluye el encabezado de respuesta. Importante Este campo no es compatible con objetos protegidos que sean servicios de Function Compute (FC). | 1111 |
cc_action | Acción aplicada por una regla de o de limitación de velocidad. Valores válidos:
Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
cc_rule_id | Identificador de la regla de o de limitación de velocidad coincidente. | 151234 |
cc_rule_type | Tipo de la regla de o de limitación de velocidad coincidente. Valores válidos:
| custom |
cc_test | Modo de protección de la regla de o de limitación de velocidad coincidente. Valores válidos:
| false |
request_body | Cuerpo de la solicitud. Se registra un máximo de 8 KB del cuerpo de la solicitud. | test123curl -ki https://automated-acltest02..top/ --resolve automated-acltest02..top:443:39.107.XX.XX |
request_headers_all | Todos los encabezados de la solicitud. | { "Accept": "/", "Accept-Encoding": "gz, dete, **r", "Accept-Language": "zh-Hans-CN;q=1", "Connection": "keep-***ve", "Content-Length": "1**6", "Content-Type": "application/json", "Cookie": "cookie_key=; acw_tc=0abcopqrstuvwxyz07890;", "Host": "1.**.**.1", ... } |
request_header | Encabezado de solicitud personalizado. Después de seleccionar este campo, especifique los nombres de los encabezados de solicitud que desea registrar. Puede agregar hasta cinco encabezados de solicitud personalizados. Separe varios nombres de encabezado con comas (,). Importante Este campo no es compatible con objetos protegidos que sean servicios de Microservices Engine (MSE) o Function Compute (FC). | {"ttt":"abcd"} |
server_port | Puerto de WAF que recibe la solicitud. Importante Este campo no es compatible con objetos protegidos que sean servicios de Microservices Engine (MSE), Application Load Balancer (ALB) o Function Compute (FC). | 443 |
waf_action | Acción aplicada por una regla de protección principal. El único valor válido es block. Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
waf_rule_id | Identificador de la regla de protección principal coincidente. Nota Busque este identificador en la pestaña Core Protection Rule de la página Security Reports en Security Reports. | 113406 |
waf_rule_type | Tipo de la regla de protección principal coincidente. Valores válidos:
| xss |
waf_test | Modo de protección de la regla de protección principal coincidente. Valores válidos:
| false |
websdk_details | Cuando se habilita la integración del Web SDK de Bot Management, se registran ciertos campos de sondeo recopilados por el Web SDK. Para obtener más información, consulte Descriptions of websdk_details subfields. | |
major_protection_action | Acción aplicada por una regla de protección para eventos importantes. Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
major_protection_rule_id | Identificador de la regla coincidente de una plantilla de protección para eventos importantes. | 2221 |
major_protection_rule_type | Tipo de la regla coincidente de una plantilla de protección para eventos importantes. Valores válidos:
| waf_blocks |
major_protection_test | Modo de protección de la regla de protección para eventos importantes coincidente. Valores válidos:
| true |
response_set_cookie | Encabezado Set-Cookie en la respuesta. Importante Este campo no es compatible con objetos protegidos que sean servicios de Application Load Balancer (ALB), Microservices Engine (MSE) o Function Compute (FC). | acw_tc=781bad3616674790875002820e2cebbc55b6e0dfd9579302762b1dece40e0a;path=\/;HttpOnly;Max-Age=1800 |
response_header | Todos los encabezados de la respuesta. Importante Este campo no es compatible con objetos protegidos que sean servicios de Application Load Balancer (ALB), Microservices Engine (MSE) o Function Compute (FC). | {"transfer-encoding":"chunked","set-cookie":"acw_tc=***;path=\/;HttpOnly;Max-Age=1800","content-type":"text\/html;charset=utf-8","x-powered-by":"PHP\/7.2.24","server":"nginx\/1.18.0","connection":"close"} |
response_info | Cuerpo de la respuesta. Se registra un máximo de 16 KB del cuerpo de la respuesta. Si el valor del encabezado content-encoding es gzip, el cuerpo de la respuesta se codifica en Base64. Importante Este campo no es compatible con objetos protegidos que sean servicios de Application Load Balancer (ALB), Microservices Engine (MSE) o Function Compute (FC). | $_POST received: <br/>Array ( [] => ) <hr/> $GLOBALS['HTTP_RAW_POST_DATA'] received: <br/> <hr/> php://input received: |
request_path | Ruta de la solicitud. Es la parte de la URL que va después del nombre de dominio y antes de la cadena de consulta (?). | /news/search.php |
dlp_action | Acción de protección aplicada por una regla de prevención de fuga de datos. Valores válidos:
Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
dlp_rule_id | Identificador de la regla de prevención de fuga de datos coincidente. | 20031483 |
dlp_test | Modo de protección de la regla de prevención de fuga de datos coincidente. Valores válidos:
| true |
querystring | Cadena de consulta de la solicitud. Es la parte de la URL que sigue al signo de interrogación ( | title=tm_content%3Darticle&pid=123 |
scene_action | Acción de protección aplicada por una regla específica por escenario de gestión de bots. Valores válidos:
Las acciones válidas se enumeran en Descriptions of *_action fields. | js |
scene_id | Identificador de escenario de la regla específica por escenario de gestión de bots coincidente. | a82d992b_bc8c_47f0_87ce_ |
scene_rule_id | Identificador de la regla específica por escenario de gestión de bots y de la regla de configuración de protección básica coincidentes. | js-a82d992b_bc8c_47f0_87ce_ |
scene_rule_type | Tipo de la regla específica por escenario de gestión de bots coincidente. Valores válidos:
| bot_aialgo |
scene_test | Modo de protección de la regla específica por escenario de gestión de bots coincidente. Valores válidos:
| true |
remote_addr | Dirección IP que se conecta directamente a WAF. Si un cliente se conecta directamente a WAF, este campo registra la dirección IP del cliente. Si se despliega un proxy de capa 7, como una CDN, frente a WAF, este campo registra la dirección IP del proxy. | 198.51.XX.XX |
remote_port | Puerto que se conecta directamente a WAF. Si un cliente se conecta directamente a WAF, este campo registra el puerto del cliente. Si se despliega un proxy de capa 7, como una CDN, frente a WAF, este campo registra el puerto del proxy. | 80 |
waf_hit | Carga útil de ataque que coincidió con una regla de protección básica. | {"postarg_values":{"hit":["${jndi:ldap://"],"raw":"postarg.log4j=${jndi:ldap://"}} |
compliance_hit | Contenido que coincidió con una regla de violación de protocolo. | 7df271da040a |
compliance_action | Acción aplicada por una regla de violación de protocolo. El único valor válido es Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
compliance_rule_id | Identificador de la regla de violación de protocolo coincidente. | 300033 |
compliance_rule_type | Tipo de la regla de violación de protocolo coincidente. El único valor válido es protocol_violation. | protocol_violation |
compliance_test | Modo de protección de la regla de violación de protocolo coincidente. Valores válidos:
| false |
sema_hit | Contenido que coincidió con una regla de análisis semántico. | {"queryarg_values":{"hit":["\" from mysql.user"],"raw":"queryarg.y=\" from mysql.user"}} |
sema_action | Acción aplicada por una regla de análisis semántico. El único valor válido es block. Las acciones válidas se enumeran en Descriptions of *_action fields. | block |
sema_rule_id | Identificador de la regla de análisis semántico coincidente. | 810015 |
sema_rule_type | Tipo de la regla de análisis semántico coincidente. El único valor válido es sqli, que indica una regla de SQL injection. | sqli |
sema_test | Modo de protección de la regla de análisis semántico coincidente. Valores válidos:
| false |
wxbb_info_tbl | Información del dispositivo de una solicitud que coincidió con una regla de protección de aplicaciones para la gestión de bots. | { "abnormal_imei": "0", "abnormal_time": "1", * "appversion": "9.4.3", "brand": "Android", * } |
websdk_umid | Identificador único del dispositivo para un cliente web, determinado por la gestión de bots. | 6543211729a19aa0123456 |
appsdk_umid | Identificador único del dispositivo para un cliente de aplicación, determinado por la gestión de bots. | 3c76912d48ec5eb1ea6cb775ce1ba609 |
client_id | Tipo de cliente determinado por la gestión de bots. | Python-urllib |
ja3_fingerprint | Huella JA3 del tráfico, determinada por la gestión de bots. | 5c9e5897bbebcef37337bffb97587518 |
ja4_fingerprint | Huella JA4 del tráfico, determinada por la gestión de bots. | b251a742b13fde5fba044eddfd05af34 |
http2_fingerprint | Huella HTTP/2 del tráfico, determinada por la gestión de bots. | 52d84b11737d980aef856699f885ca86 |
non_terminating_rules | Información sobre las solicitudes que coinciden con reglas de acciones no terminales. Esto incluye solicitudes que coinciden con reglas con la acción Log o Origin Custom Header, y solicitudes que superan desafíos como JavaScript Validation, CAPTCHA, Strict CAPTCHA o Dynamic Token. Estas corresponden a solicitudes donde el campo | [{"id":"12345678","action":"monitor","defense_scene":"waf_base"},{"id":"123123123","type":"suspicious_idc","action":"monitor","defense_scene":"bot_manager"}, {"id":"12341234","bypass_punish":"1","defense_scene":"custom_acl"}] Nota En este ejemplo, |
terminating_rules | Información sobre las solicitudes que coinciden con reglas de acciones terminales. Esto incluye solicitudes que coinciden con la acción Block y solicitudes que no superan desafíos como JavaScript Validation, CAPTCHA, Strict CAPTCHA o Dynamic Token. Estas corresponden a solicitudes donde el campo | [{"id":"123456","action":"block","defense_scene":"custom_acl"}] |
remote_country_id | Identificador de país asociado a la dirección IP. | CN |
pp_state |
Use una operación AND bit a bit (&) para comprobar si un indicador específico está establecido. | 6 (binario |
Apéndice
El campo **_action*
El campo **_action* indica la acción de protección de una regla. Por ejemplo, final_action especifica la acción final que aplica WAF, y waf_action especifica la acción de una regla de protección principal. Las acciones compatibles varían según el tipo de regla.
A continuación se muestran las acciones de protección que admite WAF.
|
Acción |
Descripción |
|
block |
Bloquea la solicitud web y devuelve una página de error HTTP 405 al cliente. |
|
captcha_strict |
Aplica una verificación CAPTCHA de control deslizante estricta. WAF presenta una página CAPTCHA de control deslizante al cliente. WAF permite la solicitud solo si el cliente completa correctamente el CAPTCHA. De lo contrario, la solicitud se bloquea. En este modo, cada solicitud del cliente requiere verificación. |
|
captcha |
Aplica una verificación CAPTCHA de control deslizante común. WAF presenta una página CAPTCHA de control deslizante al cliente. Si el cliente completa correctamente el CAPTCHA, WAF permite las solicitudes posteriores del cliente durante un periodo (predeterminado: 30 minutos) sin volver a verificarlo. De lo contrario, la solicitud se bloquea. |
|
js |
Aplica una validación de JavaScript. WAF presenta un desafío de JavaScript al navegador del cliente. Si el navegador ejecuta correctamente el código de JavaScript, WAF permite las solicitudes posteriores del cliente durante un periodo (predeterminado: 30 minutos) sin más desafíos. De lo contrario, la solicitud se bloquea. |
|
js_pass |
Indica que el cliente superó la validación de JavaScript y que WAF permitió la solicitud. |
|
sigchl |
Aplica la autenticación de token dinámico. WAF proporciona un Web SDK para que el cliente firme las solicitudes salientes. Si una solicitud tiene una firma válida, WAF la reenvía al servidor de origen. Si la firma no es válida o falta, WAF solicita al cliente que vuelva a firmar la solicitud. |
Descripciones de los subcampos de websdk_details
|
Nombre del campo |
Tipo de dato |
Descripción |
Valor de ejemplo |
|
language |
string |
Idioma de la interfaz del navegador. |
zh-CN |
|
time_offset_minutes |
number |
Diferencia horaria en minutos entre la zona horaria actual y UTC. |
-480 |
|
screen_width |
number |
Ancho de la pantalla en píxeles. |
1920 |
|
screen_height |
number |
Alto de la pantalla en píxeles. |
1080 |
|
browser_viewport_width |
number |
Ancho interno del área de visualización del navegador, sin incluir la barra de herramientas ni la barra de desplazamiento. |
1165 |
|
browser_viewport_height |
number |
Alto interno del área de visualización del navegador. |
909 |
|
browser_window_offset_top |
number |
Distancia en píxeles desde el borde superior de la ventana del navegador hasta la parte superior de la pantalla. |
960 |
|
browser_window_offset_left |
number |
Distancia en píxeles desde el borde izquierdo de la ventana del navegador hasta el borde izquierdo de la pantalla. |
-10 |
|
platform_arch |
string |
Arquitectura de plataforma del navegador. |
Win32 |
|
cpu_core_count |
number |
Número de procesadores lógicos disponibles para ejecutar subprocesos. |
10 |
|
canvas_fingerprint |
string |
Valor hash de la huella de canvas. |
51***39 |
|
mouse_move_count |
number |
Número de movimientos del ratón en la página antes de enviar la solicitud. |
5 |
|
mouse_click_count |
number |
Número de clics del ratón en la página antes de enviar la solicitud. |
5 |
|
keyboard_input_count |
number |
Número de pulsaciones de teclas en la página antes de enviar la solicitud. |
5 |
|
browser_vendor |
string |
Información del proveedor del navegador. |
Google Inc. |
|
collected_timestamp |
number |
Marca de tiempo local del navegador en milisegundos cuando se recopiló la información. |
17***628 |
|
page_loaded_timestamp |
number |
Marca de tiempo local del navegador en milisegundos cuando la página terminó de cargarse. |
175***628 |