📅 Date de réalisation : 16 September 2025
Objectif du projet
Simuler une infrastructure d’entreprise réelle en combinant les meilleures pratiques Azure Networking :
- Connecter un environnement “On-Premises” simulé à Azure via Site-to-Site VPN
- Permettre aux utilisateurs distants de se connecter via Point-to-Site VPN
- Structurer le réseau Azure selon le modèle Hub & Spoke
- Appliquer des règles de sécurité réseau (NSG) strictes
- Valider la connectivité entre tous les segments (on-prem → hub → spokes)
Ce projet a été réalisé dans un but d’apprentissage approfondi des architectures réseau Azure, en s’appuyant sur la documentation officielle Microsoft Learn et des tutoriels YouTube. Il reflète les compétences attendues d’un ingénieur infrastructure cloud Azure.
🧭 Architecture globale
Architecture diagram
Vue d’ensemble
Environnements
| Environnement | Resource Group | Address Space | Subnets |
|---|---|---|---|
| On-Prem Simulé | OnPremRG |
172.0.0.0/16 |
workload-subnet (172.0.0.0/24), GatewaySubnet (172.0.1.0/27) |
| Azure Hub | AzureRG |
10.100.0.0/16 |
workload-subnet (10.100.0.0/24), GatewaySubnet (10.100.1.0/27) |
| Spoke 1 | AzureRG |
10.200.0.0/16 |
workload-subnet (10.200.0.0/24) |
| Spoke 2 | AzureRG |
10.222.0.0/16 |
workload-subnet (10.222.0.0/24) |
⚠️ Note : Le “On-Prem” est entièrement simulé dans Azure pour des raisons pratiques. En production, il s’agirait d’un réseau physique ou d’un autre cloud.
🔌 Connexions réseau
Peering VNet (Azure interne)
- Hub ↔ Spoke 1
- Hub ↔ Spoke 2
- Spoke 1 ↔ Spoke 2 (pour simplification — en prod, transit par Hub uniquement)
Site-to-Site VPN
- Entre Virtual Network Gateway (Azure Hub) et Local Network Gateway (On-Prem simulé)
- Protocole : IKEv2
- Clé partagée : configurée manuellement
Point-to-Site VPN
- Basé sur certificat auto-signé (self-signed)
- Téléchargement du client VPN depuis le portail Azure
- Testé depuis une VM VMware totalement externe au réseau Azure
🔐 Sécurité réseau (NSG)
Tous les NIC disposent d’un NSG dédié (pas de NSG au niveau subnet pour plus de granularité).
Règles appliquées :
- Trafic interne uniquement autorisé entre les sous-réseaux Azure (ports ICMP, HTTP 80, etc.)
- Exception : VM Windows dans Spoke 2 → Port RDP 3389 ouvert pour administration
- Aucun accès Internet direct vers les workloads (sauf via Jumpbox)
💡 En production, on utiliserait un firewall centralisé (ex: Azure Firewall) dans le Hub pour forcer tout le trafic transitant entre Spokes à passer par le Hub.
🛠️ Étapes de mise en œuvre
1. Planification IP
- Attribution des plages CIDR sans chevauchement
- Réservation du
/27pour chaqueGatewaySubnet(recommandation Microsoft)
2. Déploiement des VNet & Subnets
- Création via portail Azure (pour apprentissage visuel)
- Validation des plages et noms cohérents
3. Configuration des Gateways
➤ Virtual Network Gateway (Azure Hub)
- SKU :
VpnGw2AZ - Type : Route-based
- IP publique associée
➤ Local Network Gateway (On-Prem simulé)
- Adresse IP publique de la gateway On-Prem
- Espaces d’adressage On-Prem (
172.0.0.0/16) - Clé partagée
➤ Connection (S2S)
- Type : Site-to-site (IPsec)
- Association des deux gateways
- Validation de l’état “Connected”
4. Point-to-Site (P2S)
- Génération de certificat racine auto-signé (via PowerShell/OpenSSL)
- Upload du certificat public dans la configuration P2S du VNG
- Téléchargement et installation du client VPN sur machine cliente
- Connexion et validation de la route ajoutée
5. Tests de connectivité
Depuis la VM Windows (Spoke 2) :
- ✅ Ping vers serveurs web dans Hub, Spoke 1, et On-Prem
- ✅ Accès HTTP (port 80) à toutes les pages web
Depuis le client P2S (VMware) :
- ✅ Connexion établie au réseau Azure
- ✅ Accès aux serveurs web dans Hub, Spoke 1, Spoke 2
- ❌ Pas d’accès à On-Prem (non configuré pour P2S — normal)
📺 Démonstration vidéo (4 min)
Dans la vidéo, je montre :
- La topologie finale dans le portail Azure
- La connectivité depuis la Jumpbox Windows vers tous les segments
- L’installation et la connexion du client P2S depuis une machine externe
- La navigation sur les sites web hébergés dans chaque VNet
➡️ Preuve fonctionnelle que l’architecture est opérationnelle et sécurisée.
⚙️ Outils & Technologies utilisés
- Cloud : Microsoft Azure
- Réseau : VNet, Peering, NSG, Virtual Network Gateway, Local Network Gateway
- VPN : Site-to-Site (IPsec/IKEv2), Point-to-Site (certificat)
- Sécurité : NSG par NIC, segmentation réseau
- Validation : Ping, curl, navigateur web, logs Azure
- Client P2S : Généré via portail Azure + certificat auto-signé
🧩 Limites & améliorations possibles
| Ce que j’ai fait | Ce qu’on ferait en production |
|---|---|
| Peering direct entre Spokes | Forcer le transit par le Hub (UDR + Firewall) |
| Certificat auto-signé pour P2S | PKI d’entreprise ou Azure AD auth |
| NSG sur NIC seulement | NSG + Azure Firewall + Monitoring |
| Pas de monitoring/logs | Azure Monitor + Network Watcher |
| Pas de HA pour les gateways | Activer la redondance (active-active) |
| Simulation On-Prem dans Azure | Vraie appliance/firewall on-prem (Cisco, Palo Alto, etc.) |
📚 Sources & Références
- Microsoft Learn – S2S VPN
- Microsoft Learn – P2S avec certificats
- Génération certificat P2S
- Tutoriels YouTube :
🧑💻 Pourquoi ce projet compte pour mon profil
En tant que candidat à un poste d’ingénieur cloud infrastructure Azure, ce projet démontre :
- Ma capacité à concevoir une architecture réseau complexe et sécurisée
- Ma compréhension des concepts avancés de connectivité hybride (S2S/P2S)
- Mon autonomie dans la mise en œuvre via le portail Azure (et bientôt via Terraform/Bicep 😊)
- Mon souci du détail technique et de la documentation professionnelle
📎 Annexes
- Lien vers la vidéo de démo (à remplacer par ton lien)
- Diagramme d’architecture (PNG/SVG)
- Fichiers de configuration (optionnel)
✅ Prochaine étape : Automatiser tout ça avec Terraform pour rendre le déploiement reproductible et versionnable !