Saltar al contenido principal

Solución de problemas

Casi todo problema de implantación del WAF cae en uno de estos grupos: DNS, certificado, origen o decisión del WAF. La tabla parte del síntoma.

Síntomas y qué hacer​

SíntomaCausa probableQué hacer
Dominio detenido en PENDING_VERIFICATIONRegistro TXT ausente, con el nombre equivocado o aún sin propagarRevisa _nnwaf-challenge.<hostname> y el valor nnwaf-verify=<token>; espera el TTL y ejecuta la verificación de nuevo
Dominio en DEGRADED sin que hayas cambiado nadaTXT de verificación ausente desde hace 7 díasVuelve a crear el registro; el dominio se verifica de nuevo en la relectura diaria
Dominio detenido en PENDING_CERTIFICATECNAME de _acme-challenge ausente o apuntando a otro destinoCrea el CNAME con el valor mostrado en la Console y espera la emisión
El navegador indica certificado inválidoCertificado aún no emitido, o DNS ya apunta a la borda antes de la emisiónVuelve al paso del certificado; si el DNS ya cambió, espera la emisión o rehaz el orden
Dominio detenido en READY_FOR_DNSEl enrutamiento aún no apunta a la bordaCrea el CNAME para edge.gw.nnumbers.com.br, o A/AAAA en el apex, y ejecuta la verificación
404 en todas las solicitudes del hostnameEl DNS apunta a la borda, pero el dominio no está activo en ellaRevisa el estado del dominio; un dominio no activo responde 404 en la borda
403 en el navegadorSolicitud bloqueada por el WAFPide el identificador de la solicitud que aparece en la respuesta y busca el evento correspondiente
413 en POST grandeCuerpo por encima del límite de inspección de la política, 64 KiB por defectoReduce el cuerpo, usa la exención de inspección de cuerpo en el endpoint de carga o ajusta el límite de la política hasta 1 MiB
411 en cargaSolicitud con Transfer-Encoding (chunked/streaming) bajo exención de cuerpo, que exige tamaño declaradoEnvía Content-Length; sin tamaño declarado la exención rechaza la solicitud
429 para un cliente legítimoLímite de tasa bajo para el volumen real, o límite por instancia mal calibradoRevisa la unidad y el alcance; ver Limitación de tasa
502Origen inalcanzable, o certificado del origen inválidoPrueba el origen directamente; la verificación de TLS del origen no puede desactivarse, así que el certificado debe ser válido y confiable
503Indisponibilidad temporal de la borda o tiempo agotado en el origenRepite; si persiste, revisa la salud del origen y el tiempo de respuesta
504Origen más lento que el tiempo límiteInvestiga el tiempo de respuesta de la aplicación y el camino hasta ella
Tráfico legítimo bloqueado, sin patrón claroFalso positivo del conjunto OWASP o regla personalizada agresivaLee el evento y crea una excepción puntual; ver Eventos y excepciones
Métricas retrasadas o vacíasLa agregación tiene algunos minutos de retrasoUsa los eventos para el caso puntual y espera la agregación
El dominio no se activaAlguna etapa anterior está incompleta: verificación, certificado o enrutamientoSigue los estados en Dominios hasta READY_FOR_DNS

El DNS no propagó​

El DNS es de tu proveedor, así que la propagación depende del TTL que configuraste. Para revisar sin esperar al navegador:

dig +short app.empresa.com.br CNAME
dig +short _nnwaf-challenge.app.empresa.com.br TXT
dig +short _acme-challenge.app.empresa.com.br CNAME

Si el CNAME del hostname no aparece, el registro no fue creado o está en el lugar equivocado de la zona. Si aparece y el dominio sigue en READY_FOR_DNS, ejecuta la verificación de enrutamiento en la Console — mira la respuesta por la borda, no la caché de tu computadora.

Certificado no emitido​

La emisión depende de que el CNAME de _acme-challenge apunte al valor que muestra la Console, terminado en ._acme.gw.nnumbers.com.br. Errores comunes: crear el registro como TXT en vez de CNAME, usar el nombre sin el prefijo, o dejar un registro antiguo con el mismo nombre en el proveedor.

Mientras el certificado no se emite, no cambies el DNS del hostname a la borda: tendrías error de certificado en el navegador durante la ventana.

Origen indisponible​

Antes de culpar al WAF, prueba el origen directamente desde tu entorno:

curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://origin.empresa.com.br/

Si el origen responde mal directamente, el problema es suyo. Si responde bien directamente y mal por el WAF, revisa: la dirección y el puerto registrados, el Host que espera el origen, el certificado del origen (la verificación se hace siempre) y el tiempo límite de respuesta del origen.

Errores que ve el usuario final​

CódigoSignificadoQuién lo resuelve
403Solicitud bloqueada por el WAF; la respuesta trae un identificador de solicitudQuien administra el WAF, con el identificador
413Cuerpo por encima del límite de inspección, o por encima del tamaño máximo de la exenciónQuien lo envía o quien ajusta la política
411Carga con Transfer-Encoding bajo exención de cuerpo: falta el Content-LengthQuien lo envía
429Límite de tasa alcanzadoQuien administra el WAF
404Host desconocido en la borda: el DNS apunta a la borda, pero el dominio no está activoQuien administra el WAF
502Origen inalcanzable o certificado del origen inválidoOrigen
503Indisponibilidad temporal de la borda o tiempo agotado en el origenNNumbers u origen
504Origen más lento que el tiempo límiteOrigen
El identificador de la solicitud es el atajo

Cuando un usuario relata 403, pide el identificador que aparece en la página de error. Con él encuentras el evento exacto en segundos, sin buscar por hora aproximada.

Próximos pasos​