ON. WebMeter

Cabeceras de seguridad de la web

Unas pocas líneas en la respuesta del servidor indican al navegador qué puede cargar la página y cómo debe comportarse. Configurarlas cuesta poco y protege a sus visitantes.

Actualizado

Qué son las cabeceras de seguridad

Con cada página, el servidor envía cabeceras HTTP. Algunas activan protecciones directamente en el navegador:

  • Content-Security-Policy (CSP) define desde dónde puede cargar la página scripts, estilos y otros recursos. Limita el daño si llega a la página código ajeno.
  • Strict-Transport-Security (HSTS) ordena abrir la web solo por HTTPS. Se recomienda una validez de al menos un año (max-age=31536000).
  • X-Frame-Options o CSP frame-ancestors impiden insertar su web en una página ajena para engañar al visitante con clics.
  • X-Content-Type-Options: nosniff impide que el navegador adivine el tipo de archivo.
  • Referrer-Policy controla qué parte de la dirección de la página se envía a otras webs; una opción sensata es strict-origin-when-cross-origin.
  • Permissions-Policy desactiva funciones que la web no necesita, como la cámara, el micrófono o la ubicación.

A ello se suma el archivo security.txt en /.well-known/security.txt (RFC 9116), con un contacto para notificar fallos de seguridad y una fecha de caducidad.

Por qué importa a una pequeña empresa

Las webs pequeñas suelen funcionar con un gestor de contenidos lleno de plugins y, si uno es vulnerable, las cabeceras limitan lo que un atacante puede hacer a sus visitantes. Además, la falta de cabeceras la ve cualquiera que revise su web, por ejemplo quien convoca una licitación o una aseguradora.

Errores habituales en las cabeceras de seguridad

  • CSP con 'unsafe-inline' y 'unsafe-eval' para scripts, o solo upgrade-insecure-requests, que no restringe los scripts.
  • HSTS con una validez de pocos minutos o días.
  • X-Frame-Options en una etiqueta meta, donde el navegador no aplica esta protección.
  • Las cabeceras Server o X-Powered-By revelan la versión exacta del software.
  • Un archivo security.txt con la fecha Expires vencida.

Qué comprueba WebMeter y qué no

WebMeter lee las cabeceras que el servidor envía con su página de inicio: CSP, HSTS, protección contra la inserción en marcos, X-Content-Type-Options, Referrer-Policy y Permissions-Policy. También valora los atributos de las cookies, SRI en scripts de otros dominios, CORS, versiones de software reveladas y el archivo security.txt. A modo de comparación, estima las notas de Mozilla Observatory y securityheaders.com.

Solo evalúa la página de inicio, no las API ni otras partes de la web, y no prueba nada. Unas buenas cabeceras no corrigen errores de la aplicación ni software obsoleto.

Compruebe su web gratis

Introduzca su dominio y verá qué cabeceras envía su web, junto con las demás áreas de su web.

Analizar sitio web

¿No sabe qué hacer con el resultado? Le ofrecemos una consulta sin compromiso: basta con escribir a kontakt@webmeter.eu.

Preguntas frecuentes sobre las cabeceras de seguridad

¿Pueden las cabeceras romper la web?

Sí, sobre todo CSP y, en HSTS, la opción includeSubDomains. Por eso conviene introducirlas con cuidado y poco a poco, para que no bloqueen los scripts necesarios ni el acceso por HTTPS.

¿Qué es security.txt y lo necesita una pequeña empresa?

Un archivo de texto en /.well-known/security.txt (RFC 9116) con un contacto para notificar fallos de seguridad y una fecha de caducidad. No cuesta nada, y quien encuentre un fallo en su web sabrá a quién avisar.

¿Una buena nota en las cabeceras significa que la web es segura?

No. Las cabeceras son una capa de protección en el navegador del visitante. No corrigen errores de la aplicación, un gestor de contenidos obsoleto ni contraseñas débiles. Una buena nota solo significa que esa capa está configurada.