Fortificación de cabeceras de seguridad en NGINX
En la seguridad de una web además de servir el contenido cifrado, las cabeceras que se envían en las peticiones tienen un papel muy importante, es por ello que hay que configurar correctamente el servidor para mitigar ataques por vulnerabilidades XSS, CSRF, Clickjacking..etc
A continuación detallo algunas de las cabeceras de seguridad más importantes así como las líneas de configuración necesarias para el servidor NGINX.
Content-Security-Policy
Es una cabecera que permite proteger tu sitio de ataques XSS. Se indica una lista blanca de sitios origen desde los que se permite cargar el contenido.
X-Frame-Options
Es una cabecera que permite proteger tu sitio de ataques Clickjacking. Indica al navegador si las páginas de tu sitio pueden estar dentro de iframe o no.
X-Content-Type-Options
Esta cabecera fuerza al navegador a utilizar el tipo de contenido de los ficheros que tu sitio le indica.
Strict-Transport-Security
Esta cabecera fuerza al navegador que tiene que usar el protocolo https.
X-Xss-Protection
Esta cabecera habilita el filtro anti-XSS de los navegadores
El siguiente enlace a SecurityHeaders.io permite evaluar y ver el nivel de seguridad de las cabeceras configuradas en tu web. Con lo comentado anteriormente es sencillo protegerse de las vulnerabilidades más genéricas, y sacar “buena nota” como podeis ver en mi dominio.
Saludos.