Tutorial: Agregar encabezados de seguridad con el motor de reglas
Importante
Azure Front Door (clásico) se retirará el 31 de marzo de 2027. Para evitar cualquier interrupción del servicio, es importante migrar los perfiles de Azure Front Door (clásico) al nivel Estándar o Premium de Azure Front Door para marzo de 2027. Para obtener más información, consulte retirada de Azure Front Door (clásico).
En este tutorial se indica cómo implementar encabezados de seguridad para evitar vulnerabilidades basadas en el explorador como HTTP Strict-Transport-Security (HSTS), X-XSS-Protection, Content-Security-Policy o X-Frame-Options. Los atributos basados en seguridad también se pueden definir con cookies.
En el ejemplo siguiente se muestra cómo agregar un encabezado Content-Security-Policy a todas las solicitudes entrantes que coinciden con la ruta de acceso definida en la ruta a la que está asociada la configuración del motor de reglas. En este caso, solo se permiten la ejecución de scripts de nuestro sitio de confianza, https://apiphany.portal.azure-api.net , en nuestra aplicación.
En este tutorial, aprenderá a:
- Configurar una directiva de seguridad de contenido en el motor de reglas.
Prerrequisitos
- Suscripción a Azure.
- Una instancia de Azure Front Door. Para completar los pasos de este tutorial, debe tener una instancia de Front Door configurada con el motor de reglas. Para obtener más información, vea Inicio rápido: Creación de una instancia de Front Door y Configuración del motor de reglas.
Adición de un encabezado Content-Security-Policy en Azure Portal
En el recurso de Front Door, seleccione Rules engine configuration (Configuración del motor de reglas) en Configuración y, después, seleccione el motor de reglas al que quiere agregar el encabezado de seguridad.
Seleccione Agregar regla para agregar una regla nueva. Proporcione un nombre para la regla y seleccione Agregar una acción>Encabezado de respuesta.
Establezca Operador en Anexar para agregar este encabezado como respuesta a todas las solicitudes entrantes para esta ruta.
Agregue el nombre del encabezado: Content-Security-Policy y defina los valores que debe aceptar este encabezado; después, seleccione Guardar. En este escenario, elegimos
script-src 'self' https://apiphany.portal.azure-api.net
.Nota
Los valores del encabezado están limitados a 640 caracteres.
Una vez que haya completado la adición de las reglas a la configuración, asegúrese de asociar la configuración del motor de reglas con la regla de ruta de la ruta elegida. Este paso es necesario para habilitar la regla para que funcione.
Nota
En este escenario, no hemos agregado condiciones de coincidencia a la regla. Esta regla se aplicará a todas las solicitudes entrantes que coincidan con la ruta de acceso definida en la regla de ruta. Si desea que solo se aplique a un subconjunto de esas solicitudes, asegúrese de agregar las condiciones de coincidencia específicas a esta regla.
Limpieza de recursos
En los pasos anteriores, ha configurado encabezados de seguridad con el motor de reglas de la instancia de Front Door. Si ya no quiere la regla, puede quitarla seleccionando Eliminar regla en el motor de reglas.
Pasos siguientes
Para más información sobre cómo configurar un firewall de aplicaciones web para Front Door, continúe con el siguiente tutorial.