====== DOCUMENT 1 : CADRE GÉNÉRAL ET CONFIGURATION VIRT-MANAGER ====== == 1. Introduction et Objectifs == Ce document décrit l'architecture réseau et la configuration de l'infrastructure virtualisée visant à héberger plusieurs instances **YunoHost** derrière une seule adresse IP publique. ^ Objectifs principaux : ^ | **Isolation** | Chaque VM YunoHost possède son propre domaine internet. | | **Centralisation** | Un seul point d'entrée gère le trafic entrant et sortant. | | **Sécurité** | Utilisation de certificats SSL centralisés et de pare-feu. | | **Flexibilité** | Architecture basée sur KVM/QEMU via virt-manager. | == 2. Topologie Réseau == === 2.1 Schéma Logique === [INTERNET] (IP Publique Unique) │ ▼ [BOX FAI] (Mode DMZ ou Port Forwarding vers la VM Routeur) │ ▼ [VM ROUTEUR] (Debian 13 ou OPNsense) ├── Interface WAN (enp1s0) : IP Publique (ex: 192.168.1.x) ├── Interface LAN (enp7s0) : 192.168.100.1 (Passerelle) ├── Services : NAT, Reverse Proxy (Nginx/HAProxy), DNS │ └── Réseau Virtuel "lan-yuno" (Bridge virtuel) │ ├── [VM YunoHost 1] (IP: 192.168.100.10) → site1.domaine.com ├── [VM YunoHost 2] (IP: 192.168.100.11) → site2.domaine.com └── [VM YunoHost N] (IP: 192.168.100.xx) → siten.domaine.com === 2.2 Configuration des Interfaces Réseau dans virt-manager === ==== A. Création du Réseau Virtuel Privé (lan-yuno) ==== Ce réseau permet la communication entre le routeur et les VMs YunoHost. 1. Ouvrir **virt-manager**. 2. Cliquer sur l'onglet **Réseaux virtuels** (en bas à gauche). 3. Cliquer sur le bouton **(+)** (Ajouter un réseau). 4. **Nom du réseau** : `lan-yuno`. 5. **Configuration IPv4** : * Plage : `192.168.100.0/24`. * Mode : **NAT**. * Adresse du réseau : `192.168.100.0`. * Passerelle : `192.168.100.1`. * Plage DHCP : `192.168.100.100` à `192.168.100.200` (optionnel). 6. Cocher **Démarrer automatiquement au boot**. 7. Cliquer sur **Terminer**. ==== B. Configuration de la VM Routeur ==== La VM routeur doit posséder **deux interfaces réseau**. ^ Interface ^ Source ^ Modèle ^ IP ^ | **Interface 1 (LAN)** | Réseau virtuel 'lan-yuno' | VirtIO | 192.168.100.1 (Statique) | | **Interface 2 (WAN)** | Bridge vers l'interface physique | VirtIO | IP Publique (DHCP Box) | ==== C. Configuration des VMs YunoHost ==== Chaque VM YunoHost doit être connectée au réseau privé. * **Source** : `Réseau virtuel 'lan-yuno'`. * **Modèle** : `VirtIO`. * **Important** : Ne pas connecter d'interface directe à la box. Toute la communication sortante passera par le routeur. >>> Attention : Toutes les VMs YunoHost doivent être configurées avec une IP statique dans le réseau 192.168.100.0/24 et une passerelle vers 192.168.100.1. <<< == 3. Flux de Données == === 3.1 Trafic Sortant (VM → Internet) === 1. La VM envoie le paquet vers sa passerelle (`192.168.100.1`). 2. Le routeur effectue le **NAT (Masquerade)** : il remplace l'IP source privée par son IP publique. 3. Le paquet sort vers Internet via l'interface WAN. === 3.2 Trafic Entrant (Internet → VM) === 1. Le paquet arrive sur l'IP publique du routeur (port 80/443). 2. Le **Reverse Proxy** (Nginx/HAProxy) inspecte le nom de domaine (`Host` header). 3. Le routeur redirige le paquet vers l'IP interne de la VM YunoHost correspondante. >>> Fin du Document 1 <<<