Referencia de reglas

Ver en Markdown

Campos de los cuatro tipos de regla de borde y de las reglas de límite de peticiones, con sus límites y valores por defecto.

En esta página

Reglas de borde

Las reglas de borde se crean con POST /v1/orgs/{org}/zones/{zone}/rules (rules add en la CLI, add_rule en MCP) y se borran con DELETE …/rules/{rule} (rules rm, remove_rule). No se editan: se borran y se vuelven a crear. Solo se aplican los campos del tipo de la regla.

CampoTiposReglas
kindtodosip, geo, waf_exception o rate_limit. Obligatorio.
ipipDirección IPv4 o IPv6, o rango CIDR. Se guarda en forma canónica.
actionip, geoblock o allow.
country_codegeoISO 3166-1 alfa-2; se guarda en mayúsculas.
rule_idwaf_exceptionEntero ≥ 0. 0 = todas las reglas del WAF; 1001–1008 = un escudo. Obligatorio.
path_patternwaf_exception, rate_limitVacío o * = cualquier ruta; acabado en * = prefijo; si no, exacta. En otro caso tiene que empezar por /.
methodrate_limitMétodo HTTP en mayúsculas; vacío = cualquiera.
rpmrate_limitPeticiones por minuto y por IP, ≥ 0. 0 bloquea todas las peticiones que casan. Obligatorio.
burstrate_limitPeticiones de más por minuto, ≥ 0. Por defecto 0.
notetodosHasta 500 caracteres.
hoststodosNombres de la zona (la zona o por debajo) a los que se aplica la regla. Ausente o vacío = todos.

La respuesta añade id, zone_id y created_at. GET …/rules las lista por orden de identificador.

Campos de las reglas de límite de peticiones

Las reglas de límite de peticiones viven en el ajuste de borde rate_rules (y en hosts.<nombre>.rate_rules).

CampoPor defectoReglas
ida partir de namea-z, 0-9 y -, hasta 40 caracteres, único en la lista. Login pasa a login; uno repetido, a login-2. Los eventos nombran la regla rate_rule:<id>.
name—Hasta 100 caracteres.
enabledtrueUna regla desactivada se guarda, pero no se envía al borde.
hosts[]Nombres de la zona; [] = todos. Siempre [] en la lista propia de un nombre.
path_prefix / path_exact—Exactamente uno. Un prefijo casa en un límite de segmento (/auth/login casa con /auth/login y /auth/login/x, no con /auth/loginx; / = todo). Una ruta exacta ignora la / final. Los dos ignoran mayúsculas y se guardan en minúsculas.
methods[]P. ej. ["POST"]; [] = cualquiera.
header_present—Solo las peticiones que llevan esa cabecera (nombre en minúsculas).
query_present—Solo las peticiones que llevan ese parámetro en la query.
keyipip, header, cookie o body_field.
key_name—Nombre de la cabecera, de la cookie o ruta JSON (a.b, hasta 4 niveles). Vacío para ip.
requests—1–1 000 000. Obligatorio.
period—Segundos, 1–86 400. Obligatorio.
algorithmsliding_windowsliding_window o gcra.
actionblockblock, challenge o log.
mitigation_timeout0Segundos, 0–86 400.
per_node_divisortrueRepartir requests entre los nodos de borde que sirven el sitio.

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar