Cabeceras de seguridad HTTP: qué son y cómo configurarlas

Equipo FSV · · 6 min de lectura

Las cabeceras de seguridad le indican al navegador cómo debe proteger tu sitio. Son uno de los arreglos con mejor relación esfuerzo/beneficio: se configuran una vez en el servidor o el CDN y protegen todas las páginas.

Strict-Transport-Security (HSTS)

Obliga al navegador a usar siempre HTTPS con tu dominio, evitando que una conexión se degrade a HTTP. Un valor común es max-age=31536000; includeSubDomains, una vez que todo el sitio funciona con HTTPS.

Content-Security-Policy (CSP)

Define desde dónde puede cargar scripts, estilos e imágenes tu sitio. Es la defensa más fuerte contra la inyección de scripts (XSS). Conviene empezar en modo de solo reporte (Content-Security-Policy-Report-Only) y ajustarla antes de aplicarla.

X-Frame-Options o frame-ancestors

Impide que otros sitios muestren el tuyo dentro de un iframe, lo que evita ataques de clickjacking. Usa X-Frame-Options: DENY o SAMEORIGIN, o la directiva frame-ancestors de CSP.

X-Content-Type-Options

Con el valor nosniff, el navegador no intenta adivinar el tipo de un archivo, lo que evita que un archivo subido se ejecute como script.

Referrer-Policy y Permissions-Policy

Referrer-Policy controla qué información de la URL se envía a otros sitios (strict-origin-when-cross-origin es un buen punto de partida). Permissions-Policy desactiva funciones del navegador que tu sitio no usa, como cámara o geolocalización.

Cookies seguras

  • Secure: la cookie solo viaja por HTTPS.
  • HttpOnly: JavaScript no puede leerla (protege las sesiones ante XSS).
  • SameSite=Lax o Strict: reduce el riesgo de CSRF.

Otras guías

Pon a prueba la seguridad de tu web.

Comenzar evaluación O escríbenos para una evaluación a medida[email protected]