Tous les projets
01 / Infrastructure auto-hébergée
Aether
Un serveur, onze VLANs, un pare-feu virtualisé et une dizaine de services publiés derrière un tunnel Cloudflare et une authentification unique.
Contexte
Aether a commencé comme une machine pour héberger des sites de test. C'est devenu mon laboratoire : l'endroit où je fais tourner, en production réelle, les services que j'utilise tous les jours, et où j'apprends le réseau, la sécurité et l'exploitation en me trompant pour de vrai.
- VLAN 05 USERS: Postes et wifi
- VLAN 10 DMZ: cloudflared, Traefik
- VLAN 20 PUB: Nextcloud, Immich, Mealie
- VLAN 35 IOT: Home Assistant, Thread
- VLAN 40 INFRA: Authelia, LLDAP, DNS, supervision
- VLAN 45 STORAGE: TrueNAS, ZFS, NFS
- VLAN 50 DB: PostgreSQL, MariaDB, Redis — scellée : aucune sortie
- VLAN 99 MGMT: Proxmox, accès de secours
Démarche
- Router on a stick : le serveur n'a qu'un port réseau. Un seul câble en trunk 802.1Q transporte tous les VLANs, WAN compris, et OPNsense, virtualisé sur la même machine, fait le tri.
- Une DMZ isolée : cloudflared et Traefik vivent seuls dans leur VLAN. Ils peuvent atteindre les services, jamais l'inverse. Aucun port n'est ouvert sur la box du fournisseur.
- Un conteneur LXC par VLAN, une stack Docker Compose par conteneur, le tout versionné dans Git. Authelia et LLDAP ajoutent le SSO et la double authentification devant tout ce qui est public.
- Le stockage est centralisé dans une VM TrueNAS avec des miroirs ZFS, pour que la panne de disque, le seul incident vraiment probable, ne coûte rien.
- Des petits services maison en Python y tournent aussi : une infolettre avec désabonnement sécurisé et un vérificateur de notes qui m'avertit dès qu'un résultat est publié.
Résultat
Nextcloud, Immich, Mealie, Home Assistant et mes propres applications tournent au quotidien, chacun dans sa zone. Tout est documenté (architecture, journal de construction, feuille de route) pour que le moi de l'an prochain comprenne les décisions du moi d'aujourd'hui.
Outils
- Proxmox VE
- OPNsense
- TrueNAS / ZFS
- Docker
- Traefik
- Cloudflare Tunnel
- Authelia
- LLDAP
- PostgreSQL
- Python