HSTS

Ver en Markdown

Envía Strict-Transport-Security desde el borde para que los navegadores usen siempre HTTPS en tus sitios, con subdominios y precarga.

En esta página

HTTP Strict Transport Security (HSTS) indica a los navegadores que usen HTTPS en un sitio durante un tiempo, aunque alguien escriba http:// o siga un enlace http://. El borde ya redirige HTTP a HTTPS; HSTS elimina esa primera petición sin cifrar.

Cómo lo envía el borde

Cuando hsts.max_age es mayor que 0, el borde añade esta cabecera a todas las respuestas HTTPS del sitio:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
  • includeSubDomains solo aparece con hsts.include_subdomains, y preload solo con hsts.preload.
  • La cabecera nunca se envía en respuestas por HTTP.
  • Con HSTS activado, el valor del borde sustituye a cualquier cabecera Strict-Transport-Security de tu origen. Con HSTS desactivado (max_age 0), la del origen pasa tal cual.

Ajustes

AjusteValoresPor defecto
hsts.max_ageSegundos, de 0 a 63072000 (2 años). 0 = sin cabecera.0
hsts.include_subdomainstrue / falsefalse
hsts.preloadtrue / falsefalse

Como el resto de ajustes del borde, HSTS se puede fijar para toda la zona o sustituir para un nombre (hosts.<nombre>.hsts).

Actívalo

En SSL/TLS › Certificados › HSTS, elige una Duración (1 día, 6 meses, 1 año o 2 años), activa Incluir subdominios y Permitir precarga (preload) si lo necesitas y pulsa Guardar cambios.

Compruébalo:

curl -sI https://www.example.com/ | grep -i strict-transport-security

Precarga

Permitir precarga (preload) añade la directiva preload, que permite enviar el dominio a la lista de precarga de HSTS integrada en los navegadores. Los navegadores exigen una duración de al menos 1 año con los subdominios incluidos.

Desactívalo

Pon hsts.max_age a 0 (Duración › Desactivado). Los navegadores que ya vieron la cabecera siguen usando HTTPS hasta que se agota el max-age que guardaron.

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar