La mission CIA, les besoins du client et les contraintes du projet.
Design HLD/LLD, plan d'adressage et stack technologique.
VPN, pare-feu pfSense, bastion et gestion des secrets.
IPAM NetBox, observabilité, DNS et site interne.
Infrastructure as Code : Terraform, Ansible, Vault, Git.
Démonstration, plan de reprise et perspectives.
En tant que Cloud Infrastructure Architects, un client nous demande de concevoir, déployer et sécuriser une infrastructure hybride complète, reposant sur deux sites Proxmox interconnectés par VPN, avec une approche scalable pour ajouter de nouveaux sites.
Deux sites Proxmox : on-premises + remote.
VPN site-to-site chiffré entre les sites.
pfSense + filtrage + kill switch.
Bastion host sur le Site 2.
NetBox synchronisé automatiquement.
Logs centralisés via Elasticsearch.
Site web accessible en interne uniquement.
Architecture prête pour de nouveaux sites.
| Réseau | Plage | Rôle | Hôtes clés |
|---|---|---|---|
| LAN Site 1 | 192.168.10.0/24 | Réseau interne — supervision & gestion | pfSense .1 · Vault .103 · Prometheus .102 |
| LAN Site 2 | 192.168.20.0/24 | Réseau interne distant | pfSense .1 · Bastion · DNS/NTP |
| Tunnel S2S | IPsec IKEv2 | Interconnexion chiffrée S1 ↔ S2 | pfSense ↔ pfSense |
| VPN distant | 10.8.0.0/24 | OpenVPN client-to-site (admins) | Serveur sur pfSense S1 |
Les deux LAN se voient comme un même réseau privé à travers le tunnel, tout en restant isolés d'Internet par les pare-feux.
| Critère | OpenVPN — client-to-site | IPsec — site-to-site |
|---|---|---|
| Authentification | Certificats (CA + certificats) | Clé partagée (PSK) / certificats |
| Fonctionnement | Client / serveur | Pair-à-pair (sites égaux) |
| Ports | UDP 1194 | UDP 500 (IKE) + 4500 (NAT-T) |
| Protocole | SSL/TLS | IKEv2 |
| Usage retenu | Accès admins distants | Liaison entre les 2 sites |
Choix justifié par le besoin : OpenVPN pour l'utilisateur distant (flexible, auth forte), IPsec pour l'interconnexion de sites (performances kernel).
En cas d'incident, l'interconnexion est coupée instantanément en désactivant l'interface VPN sur pfSense.
→ Stoppe la propagation sans empêcher la reprise : la config reste intacte, réactivation en un clic.
Unique point d'entrée SSH externe de l'infrastructure. Le pare-feu redirige un port WAN vers le bastion, qui sert ensuite de point de rebond vers les machines internes.
Authentification par clé uniquement — pas de mot de passe.
Blocage auto des tentatives suspectes.
Toutes les sessions tracées → ELK Site 1.
Saut contrôlé vers les hôtes internes.
Aucun secret n'est stocké en clair. Mots de passe et clés API sont centralisés dans HashiCorp Vault, et récupérés dynamiquement par Terraform & Ansible.
NetBox est notre source de vérité pour le plan d'adressage IP. Il est mis à jour automatiquement par Terraform via son API à chaque provisionnement.
Toutes les VMs des deux sites embarquent un agent Filebeat léger qui remonte les logs vers le Site 1 à travers le tunnel VPN — visibilité globale et centralisée.
Stocke & indexe les logs.
Reçoit & traite les flux.
Visualisation & alertes.
Métriques & dashboards :9090 / :3000.
Le DNS permet la résolution croisée entre les deux sites via le tunnel VPN : chaque site résout les noms de l'autre comme s'ils étaient locaux.
Redirige les requêtes vers le bon résolveur selon la zone.
S1 ↔ S2 — résolution privée, jamais exposée.
Synchro horaire pour logs & certificats cohérents.
Un site web est hébergé par Nginx (VM mutualisée du Site 1), accessible uniquement depuis les réseaux privés — jamais depuis Internet.
Provisionne les VMs sur Proxmox + MAJ NetBox.
Configure les services à l'intérieur des VMs.
Secrets récupérés dynamiquement au déploiement.
Tout versionné — traçabilité & reproductibilité.
Remplacez chaque cadre par vos captures réelles (glisser-déposer une image, voir le README).
L'objectif n'est pas de documenter ce qui a été fait, mais comment reconstruire : automatisation + procédures.
Code IaC dans Git + secrets dans Vault + snapshots Proxmox.
terraform apply → ansible-playbook recrée tout l'environnement.
Tunnel, bastion, logs ELK, résolution DNS → checklist de reprise.
Cadrage, exploration, Gantt, backlog, schéma validé.
Premières briques en place, tickets & blocages.
Infra + appli en version beta, choix techniques figés.
Livraison, DRP, schéma final & secrets.
Des questions ?
// projet CIA · infrastructure hybride Proxmox · T-NSA-810