-
Un visitante
Cualquiera que abre una de mis webs.
-
Cloudflare
Proxy delante de los dominios: oculta la IP de casa y filtra. También gestiona el DNS donde Traefik demuestra que el dominio es suyo.
-
Router MikroTik
Reenvía el HTTPS que entra por la WAN, y solo ese, al contenedor de Traefik.
-
Let's Encrypt
La autoridad que firma los certificados, gratis y renovables cada 90 días.
-
Repositorio de infraestructura
La lista de servicios publicados vive aquí, versionada: qué dominio va a qué servicio.
-
Ansible
Lee la lista y escribe una ruta por dominio, crea su registro DNS en Cloudflare y borra las rutas y los registros que ya no están. La misma lista genera el panel de inicio del homelab.
-
Punto de entrada HTTPS
Traefik escucha el HTTPS. El HTTP plano solo existe para redirigir a HTTPS.
-
Terminación TLS
Traefik presenta el certificado válido de cada dominio y descifra la petición.
-
IP real del visitante
Detrás de Cloudflare todas las peticiones parecen venir de Cloudflare. Traefik solo se fía de la cabecera con la IP real si viene de los rangos de Cloudflare.
-
Renovación por DNS
Para demostrar que el dominio es mío, Traefik crea un registro temporal en el DNS de Cloudflare. No hace falta abrir ningún puerto extra y sirve para comodines.
-
Rutas
Una ruta por dominio, en su propio fichero. Traefik mira el nombre pedido y elige el servicio.
-
Redirecciones
Las variantes con «www» o sin ella mandan a la dirección canónica con un 301, declarado en la propia lista de servicios.
-
Panel de Traefik
Sin acceso inseguro, sin nombre público y limitado a la red de casa y a la VPN.
- Traefik
- Linux / SSH hardening
-
Esta web
Uno de los servicios detrás de la puerta. Tiene su propia unidad.
-
Multimedia
Plex y lo que lo rodea, para verlo fuera de casa.
-
Mensajería (Matrix)
El servidor de chat y su cliente web.
-
Webs de los juegos
La web pública de los servidores de juego. El juego en sí no pasa por aquí: Traefik solo entiende HTTP.
-
Registro de accesos
Una línea por petición: quién, qué y con qué resultado. Rota cada día, se guardan 14 y se comprimen. Es lo que lee CrowdSec.
- Linux (Debian, Alpine, Arch)
-
CrowdSec
Lee el registro de accesos y reconoce escaneos, búsqueda de ficheros sensibles, fallos conocidos y fuerza bruta. Comparte lo que ve con su red comunitaria y recibe su lista de IPs maliciosas.
- CrowdSec
- Linux / SSH hardening
-
Servicio systemd
El binario oficial con su unidad de systemd, sin Docker: menos piezas en la puerta más expuesta.
- Linux (Debian, Alpine, Arch)
- Linux / SSH hardening
-
Vigilancia
La monitorización comprueba que responde y el vigilante de certificados de Hermes avisa antes de que caduque ninguno.