HTTP / TLS — Referencia Tecnológica
Se usa en: IAW
📌 Arquitectura y Fundamentos
Protocolo de aplicación sin estado (RFC 9110). TLS 1.3 (RFC 8446) cifra el transporte con handshake de 1-RTT y cifrados AEAD exclusivamente. HTTP/2 (RFC 9113) multiplexa streams sobre una conexión TCP.
⚙️ Ficheros de Configuración, Estructura de Directorios y Rutas Clave
| Ruta | Propósito |
|---|---|
/etc/ssl/certs/ |
Certificados públicos del sistema |
/etc/ssl/private/ |
Claves privadas (permisos 600) |
/etc/letsencrypt/live/<dominio>/ |
Certificados gestionados por Certbot |
🛠️ Comandos de Administración / Cheat Sheet CLI
openssl x509 -in cert.crt -noout -dates # Vigencia del certificado
openssl s_client -connect host:443 -tls1_3 # Probar handshake TLS 1.3
certbot renew --dry-run # Simular renovación Let's Encrypt
curl -Iv https://host/ # Cabeceras + negociación TLS
🛡️ Hardening, Seguridad y Optimización
- Deshabilitar TLS 1.0/1.1 (NIST SP 800-52, PCI-DSS 4.0).
ssl_session_tickets off;si no se necesita reanudación de sesión entre reinicios (forward secrecy estricto).- HSTS con
preloadtras validar que todos los subdominios sirven HTTPS.
🩺 Diagnóstico, Logs y Troubleshooting
openssl s_client -connect host:443 -briefmuestra el cipher suite negociado.- Error
NET::ERR_CERT_DATE_INVALID→ revisaropenssl x509 -noout -dates. testssl.sh hostpara auditoría completa de superficie TLS.