¿Qué es HSTS?
También llamado: HTTP Strict Transport Security, Strict-Transport-Security, HSTS preload
Definición
HSTS es una cabecera de seguridad que indica al navegador que una web solo debe visitarse por HTTPS. A partir de ahí, el navegador convierte cualquier enlace http:// en https:// antes de conectarse.
Aunque tengas una redirección 301 de HTTP a HTTPS, la primera petición sigue yendo sin cifrar, y un atacante en una red wifi pública podría interceptarla. Con HSTS, el navegador recuerda que tu web es solo HTTPS y ni siquiera intenta la conexión insegura.
Ejemplo
El servidor envía la cabecera en sus respuestas HTTPS:
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
max-age=31536000— el navegador lo recuerda durante un año.includeSubDomains— se aplica también a todos los subdominios.preload— autoriza a incluir el dominio en la lista que traen de serie los navegadores.
En Nginx:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
Cómo activarlo sin sustos
- Asegúrate de que la web y todos los subdominios funcionan por HTTPS con un certificado válido.
- Empieza con un
max-agecorto (por ejemplo, 300 segundos) y sinincludeSubDomains. - Ve subiendo hasta un año cuando compruebes que todo va bien.
- Solo al final, si quieres, añade
preloady solicita la inclusión en la lista de precarga.
Errores habituales
- Activar
includeSubDomainscon un subdominio que solo funciona por HTTP (un panel antiguo, una intranet): dejará de ser accesible en los navegadores que vieron la cabecera, hasta que caduquemax-age. - Entrar en la lista de preload a la ligera: salir de ella tarda meses.
¿Tienes un producto o servicio relacionado con HSTS? Anúnciate en este término.
Términos relacionados
- HTTPSHTTPS es HTTP con cifrado TLS. Protege los datos que viajan entre el navegador...
- SSL/TLSTLS (y su antecesor SSL) es el protocolo que cifra las conexiones en Internet....
- Redirección 301Una redirección 301 indica al navegador y a los buscadores que una URL se...
- TLDUn TLD (Top-Level Domain) es la última parte de un dominio, la que va...
- MTA-STSMTA-STS es un estándar que obliga a los servidores que envían correo a tu...