Architecture technique
Infrastructure complète d'un SI PME, du laboratoire Proxmox au cloud AWS
Principe de sécurité : le laboratoire local pousse ses métriques
vers le cloud en sens unique — jamais AWS ne pénètre le réseau local. Données
sélectionnées (métriques uniquement), authentification machine, rate limiting.
graph TB
classDef domain fill:#e8e8e8,color:#1a1a2e,font-weight:bold,font-size:14px,stroke:#9e9e9e,stroke-width:2px
classDef internet fill:#ffe0b2,color:#1a1a2e,font-weight:bold,stroke:#ff9800,stroke-width:2px
classDef aws fill:#bbdefb,color:#1a1a2e,font-weight:bold,stroke:#64b5f6,stroke-width:2px
classDef lab fill:#d1c4e9,color:#1a1a2e,font-weight:bold,stroke:#ce93d8,stroke-width:2px
classDef vlan fill:#e0e0e0,color:#1a1a2e,font-weight:bold,stroke:#bdbdbd,stroke-width:1.5px
classDef collector fill:#c8e6c9,color:#1a1a2e,font-weight:bold,stroke:#81c784,stroke-width:2px
DOM["it-sentinelle.fr"]:::domain
NET{"Internet"}:::internet
subgraph AWS["☁️ AWS — eu-west-3"]
CF["CloudFront
HTTPS + OAC"]:::aws
S3["S3 privé
Site statique"]:::aws
EC2["EC2 t4g.small
K3s + FastAPI"]:::aws
DB["Dashboard
multi-clients"]:::aws
end
subgraph LAB["🏠 Laboratoire Proxmox — local (32 GB)"]
OPN["OPNsense
Pare-feu / VLANs
WireGuard VPN"]:::lab
subgraph V10["VLAN 10 — Serveurs"]
AD["Active Directory
Windows Server"]:::vlan
FS["File Server
Samba Debian"]:::vlan
LX["Linux durci
Debian 12"]:::vlan
COL["Collecteur Python
File d'attente SQLite"]:::collector
LL["LLM Qwen 2.5
Ollama"]:::vlan
end
subgraph V20["VLAN 20 — Postes"]
W11["Windows 11
Client domaine"]:::vlan
end
subgraph V40["VLAN 40 — Supervision"]
ZBX["Zabbix
Supervision"]:::vlan
end
subgraph V50["VLAN 50 — Sauvegardes"]
PBS["Proxmox Backup
Server"]:::vlan
end
end
DOM --> NET
NET --> CF
NET --> EC2
CF --> S3
EC2 --> DB
OPN --- V10
OPN --- V20
OPN --- V40
OPN --- V50
ZBX -.->|"Métriques
CPU/RAM/disque"| COL
COL ==>|"HTTPS sortant
Auth + rate limiting"| EC2
Infrastructure globale
- ✅ Domaine it-sentinelle.fr (Gandi)
- ✅ Site vitrine CloudFront → S3 privé (puis VPS)
- ✅ Portail API EC2 K3s → FastAPI multi-clients (puis VPS)
- ✅ VPN Tailscale (WireGuard), aucune ouverture de port entrant
Laboratoire Proxmox (local — 32 GB)
- ✅ OPNsense Pare-feu, VLANs (5), VPN WireGuard
- ✅ Windows Server AD, GPO, DNS, DHCP (Eval 180j)
- ✅ Windows 11 Client domaine (Eval)
- ✅ Zabbix Supervision CPU, RAM, disque, services
- ✅ File Server Samba/SMB, partages, permissions, quotas
- ✅ Services Ansible, collecteur Python
- ✅ Backup Server Rétention, restauration testée
- 🔜 LLM (Qwen 2.5) Tri d'alertes via Ollama (secondaire)
- 🔜 WSUS Patch management Windows (roadmap)
Segmentation réseau
- VLAN 10 10.10.10.0/24 Serveurs (AD, File Server, Linux, Zabbix, LLM)
- VLAN 20 10.10.20.0/24 Postes utilisateurs (Windows)
- VLAN 30 10.10.30.0/24 Administration
- VLAN 40 10.10.40.0/24 Supervision (Zabbix)
- VLAN 50 10.10.50.0/24 Sauvegardes (PBS)
Flux de données
Zabbix → Collecteur Python (file d'attente SQLite offline) → API FastAPI (AWS) → Dashboard
Authentification machine + rate limiting + horodatage/déduplication. Données sélectionnées uniquement (métriques).
Migration vers VPS
- 🔜 Infrastructure EC2 + K3s + CloudFront + S3 → VPS OVH/Hetzner (~€5/mois)
- 🔜 Annuaire AD Windows (Eval lab) → Samba AD (Debian production)
- 🔜 Site Nginx/Caddy + Let's Encrypt
- 🔜 VPN Tailscale (mesh, ACLs par client)