Peticiones al origen autenticadas (mTLS)

Ver en Markdown

Haz que el borde presente un certificado de cliente para que tu origen solo acepte las conexiones que llegan a través de OpenWAF.

En esta página

Con Exigir certificado del borde activado, el borde presenta un certificado de cliente TLS cuando tu origen lo pide. Tu servidor exige entonces un certificado de cliente firmado por la OpenWAF Edge Client CA y rechaza cualquier otra conexión, incluidas las de un atacante que haya averiguado la IP de tu origen.

Cómo funciona

  • Cada nodo del borde tiene su propio certificado de cliente (ECDSA P-256, válido 30 días), emitido por la OpenWAF Edge Client CA y renovado automáticamente mucho antes de caducar.
  • El borde solo lo presenta en los sitios con origin.client_cert a true, y solo cuando el origen pide un certificado de cliente.
  • La Edge Client CA es común a toda la plataforma. Un certificado de cliente válido demuestra que «esta conexión viene del borde de OpenWAF», no que «viene para mi zona». Combínalo con las comprobaciones de la cabecera Host y del SNI en tu servidor y, si necesitas más, con tu propia autenticación.

Configúralo

  1. Activa la opción y espera a que se propague.

    En SSL/TLS › Origen › Exigir certificado del borde, activa Presentar el certificado de cliente del borde y pulsa Guardar cambios. Revisa Cambios › Propagación hasta que todos los nodos hayan aplicado la versión nueva.

  2. Descarga la Edge Client CA en tu servidor:

    curl -fsS https://dash.openwaf.dev/v1/origin-tls/edge-client-ca.pem -o openwaf-edge-client-ca.pem
    # o bien: openwaf-cloud ctl origin-tls ca --client > openwaf-edge-client-ca.pem

    El panel ofrece el mismo fichero en Descargar la Edge Client CA (PEM).

  3. Exige certificados de cliente en el servidor (ejemplos abajo) y recárgalo.

  4. Comprueba. En el estado del origen, el nombre muestra mTLS y no aparecen errores 525. Desde fuera del borde, una conexión sin certificado de cliente debe fallar:

    curl -sv https://203.0.113.10/ -H 'Host: www.example.com' -k -o /dev/null

Ejemplos de servidor

/etc/nginx/conf.d/example.com.conf
server {
    listen 443 ssl;
    ssl_certificate        /etc/nginx/tls/origin.pem;
    ssl_certificate_key    /etc/nginx/tls/origin.key;
    # Solo conexiones desde el borde de OpenWAF
    ssl_client_certificate /etc/nginx/tls/openwaf-edge-client-ca.pem;
    ssl_verify_client      on;
    ssl_verify_depth       1;
}

Mantén la CA al día

Cuando la Edge Client CA rota, la URL de descarga devuelve la antigua y la nueva mientras las dos sean válidas. Vuelve a descargarla con regularidad; basta con un curl programado una vez al día.

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar