Document d’Architecture Technique
Infrastructure réseau segmentée et hautement disponible
| Projet | Laboratoire d’infrastructure — segmentation VLAN, filtrage et haute disponibilité |
| Référence | DAT-SIO-2526-01 |
| Version | 1.9 |
| Date | 5 novembre 2026 |
| Auteur | Axel Gouirand — BTS SIO, option SISR |
| Établissement | Compte sio2527 — hyperviseur pve-01 |
| Statut | Version de travail — socle, haute disponibilité (phase terminée), annuaire et stratégies de groupe, sauvegarde avec export des bases, supervision et détection d’intrusion (premier périmètre) en service ; copie hors site en service, à vérifier ; évolutions listées au §10 |
| Diffusion | Équipe pédagogique · jury d’épreuve E5 |
Historique des versions
| Version | Date | Auteur | Objet |
|---|---|---|---|
| 1.0 | 01/10/2026 | A. Gouirand | Création — état de l’infrastructure après la phase de haute disponibilité |
| 1.1 | 15/10/2026 | A. Gouirand | Sauvegarde : serveur Proxmox Backup Server, disques des machines déplacés, une redirection entrante limitée à l’hyperviseur (§4.3, §6.3.2, §8.4, §10) |
| 1.2 | 27/10/2026 | A. Gouirand | Disques des machines sur le NAS et sauvegardes sur le stockage local de l’hyperviseur, notifications de sauvegarde par mail, écran de supervision (Grafana), horodatage des journaux en UTC (§4.3, §8.4, §9.2) |
| 1.3 | 28/10/2026 | A. Gouirand | Tableau de bord de production ; mesures du serveur de sauvegarde et de l’hyperviseur (lecture seule) ; disponibilité des accès distants ; bruit des journaux réduit à la source ; dette T-14 (§9.2, §10.2) |
| 1.4 | 01/11/2026 | A. Gouirand | Cinquième zone VISITEURS (VLAN 50) et son poste de test ; inventaire à 14 machines ; alertes par mail (11 règles testées) ; conservation des journaux fixée à 6 mois et purge automatique ; tests de bascule et de cloisonnement rejoués ; dette T-15 (§3, §4, §5, §6.3, §9.2, §10, annexes) |
| 1.5 | 03/11/2026 | A. Gouirand | Détection d’intrusion : serveur Wazuh srv-wazuh (agents sur trois machines, mot de passe d’inscription) et sonde réseau Suricata sur le pare-feu (zones VISITEURS et USERS, détection seule) ; inventaire à 15 machines ; flux 1514/1515 ; dettes T-17 et T-18 (§1.2, §3.2, §4.3, §6.3, §6.7, §9.2, §10, annexes B et C) |
| 1.6 | 05/11/2026 | A. Gouirand | Stratégies de groupe (bannière légale, ping limité au lab) et analyse antivirus espacée sur les machines Windows ; sonde d’état des nœuds de base pour le répartiteur, flux 9200, phase de haute disponibilité terminée ; export nocturne des bases et restauration testée ; site devenu celui de GSB (public et intranet) ; synchronisation des contenus web surveillée ; copie hors site des sauvegardes (règle 3-2-1, en service, à vérifier) ; 17 règles d’alerte ; risques acceptés de la copie hors site (§1.2, §2, §4.3, §6.3, §6.5, §6.8, §7, §8, §9.2, §10, annexes A, C et D) |
| 1.7 | 05/11/2026 | A. Gouirand | GLPI (gestion de parc et tickets) sur les deux serveurs web, en actif / secours, base dans le cluster ; noms www et glpi ajoutés à la zone DNS de l’annuaire ; copie hors site complète et relue sans erreur, place réelle et accès surveillés ; incident du site par défaut d’Apache |
| 1.8 | 06/11/2026 | A. Gouirand | LogAnalyzer : lecture des journaux bruts en direct (vues en lecture seule, accès d’administration seulement) ; bruit de la sonde d’état du cluster coupé à la source (77 % des journaux) ; reprise depuis la copie hors site prouvée (machine restaurée) |
| 1.9 | 06/11/2026 | A. Gouirand | GLPI complet (§7.6) : inventaire automatique des 13 machines par entité de zone, alertes de la supervision en tickets (sécurité tout de suite, le reste après 2 h), interface de programmation limitée au bastion et à la supervision ; alerte quand le répartiteur retire un serveur (dette T-19 soldée) ; Wazuh dans la ligne des services supervisés ; flux ADM et BDD → répartiteur |
Sommaire
| § | Titre |
|---|---|
| 1 | Introduction |
| 2 | Contexte, objectifs et exigences |
| 3 | Principes directeurs et vue d’ensemble |
| 4 | Architecture physique et virtualisation |
| 5 | Architecture réseau |
| 6 | Architecture de sécurité |
| 7 | Architecture applicative |
| 8 | Haute disponibilité et continuité de service |
| 9 | Exploitation |
| 10 | Trajectoire d’évolution et dettes techniques |
| 11 | Annexes |
Convention de statut
Utilisée dans tout le document pour distinguer ce qui est en service de ce qui est conçu mais pas encore déployé. Aucun élément n’est présenté comme opérationnel s’il ne l’est pas.
| Symbole | Signification |
|---|---|
| En service — déployé et validé par un test tracé | |
| Partiel — déployé, validation incomplète ou configuration transitoire | |
| Prévu — conçu et dimensionné, pas encore déployé |
1 · Introduction
1.1 Objet du document
Ce document décrit l’architecture technique d’une infrastructure réseau segmentée, filtrée et redondée, construite sur un hyperviseur Proxmox VE. Il présente les choix de conception, leur justification, et les conditions d’exploitation de la solution.
Il s’adresse à un lecteur qui doit comprendre, évaluer ou reprendre l’infrastructure sans avoir participé à sa construction.
1.2 Périmètre
Dans le périmètre
- Virtualisation et commutation virtuelle
- Segmentation réseau en VLAN et routage inter-VLAN
- Filtrage pare-feu et matrice des flux
- Services d’infrastructure : DNS, DHCP, NTP, annuaire
- Chaîne applicative web et base de données
- Répartition de charge et réplication de base de données
- Accès distant et administration
- Sauvegarde automatisée, supervision, journaux centralisés et alertes (versions 1.1 à 1.4)
- Détection d’intrusion : agents sur les machines et sonde réseau sur le pare-feu (version 1.5, premier périmètre)
- Stratégies de groupe du domaine, export des bases et copie hors site des sauvegardes (version 1.6)
Hors périmètre
| Exclusion | Motif |
|---|---|
Le réseau de l’établissement (10.1.0.0/16) | Non administré — consommé comme un accès opérateur |
L’hyperviseur pve-01 en tant que tel | Fourni ; seule sa configuration réseau entre dans le périmètre |
| Le blocage automatique des attaques détectées | Détection seule pour l’instant — dette T-18, §10 |
| La haute disponibilité de l’hyperviseur | Un seul nœud physique disponible — contrainte assumée |
| Le NAS personnel qui héberge la copie hors site | Hors de l’établissement et administré à part ; seuls son usage par le serveur de sauvegarde et sa protection sont décrits (§8.4) |
1.3 Comment lire ce document
Ce document est autonome. Il se suffit à lui-même : aucun autre support n’est nécessaire pour comprendre l’architecture, ses choix et ses limites.
| Partie | Contenu |
|---|---|
| §2 à §3 | Pourquoi cette architecture — contexte, exigences, principes directeurs |
| §4 à §7 | Comment elle est construite — couches physique, réseau, sécurité, applicative |
| §8 à §9 | Comment elle se comporte et s’exploite — disponibilité, pannes, administration |
| §10 | Où elle va — évolutions planifiées et compromis assumés |
| §11 | Glossaire, plan d’adressage, ports, correspondance exigences / tests |
Il est volontairement dépourvu de lignes de commande et de copies d’écran : un document d’architecture décrit des choix et leurs conséquences, pas des gestes. Les termes techniques employés sont tous définis à l’annexe A.
Lecture rapide. Un lecteur pressé trouvera l’essentiel dans trois endroits : les six principes directeurs (§3.1), la matrice des flux (§6.3) et le bilan de disponibilité (§8.2).
2 · Contexte, objectifs et exigences
2.1 Contexte
L’infrastructure est hébergée sur un hyperviseur Proxmox VE mutualisé, accessible depuis le réseau de l’établissement. Elle doit être entièrement confinée : aucune trame issue du laboratoire ne doit atteindre le réseau hôte autrement que par un point de passage maîtrisé.
Le projet est conduit de façon incrémentale. Chaque brique est validée par un test tracé avant que la suivante ne soit entreprise, et seules les configurations vérifiées sont documentées.
2.2 Objectifs
| # | Objectif |
|---|---|
| O1 | Segmenter le réseau en zones de sensibilité distinctes |
| O2 | N’autoriser que les flux explicitement nécessaires, et le prouver |
| O3 | Héberger une chaîne applicative web complète et représentative |
| O4 | Supprimer les points de défaillance uniques sur les couches applicative et données |
| O5 | Permettre une administration à distance sans exposer l’infrastructure |
| O6 | Produire une documentation permettant la reprise par un tiers |
2.3 Exigences fonctionnelles
| Réf. | Exigence | Couverture |
|---|---|---|
| EF-1 | Un site web accessible aux postes utilisateurs | §7.1 |
| EF-2 | Une base de données relationnelle dédiée au site | §7.3 |
| EF-3 | Un annuaire Active Directory pour l’authentification des postes | §7.5 |
| EF-4 | Une résolution de noms interne et une sortie Internet contrôlée | §5.4 |
| EF-5 | Un accès d’administration distant | §6.4 |
2.4 Exigences non fonctionnelles
| Réf. | Exigence | Mesure retenue | Couverture |
|---|---|---|---|
| ENF-1 | Cloisonnement — un poste utilisateur ne doit pas joindre la base de données | Test de connexion refusé, journal à l’appui | |
| ENF-2 | Disponibilité du web — la perte d’un serveur web ne coupe pas le service | Arrêt d’un nœud, service maintenu | |
| ENF-3 | Disponibilité des données — la perte d’un nœud de base ne coupe pas le service | Arrêt d’un nœud, service maintenu ; un nœud désynchronisé est écarté | (29/10 ; sonde d’état 05/11) |
| ENF-4 | Cohérence des données — aucune divergence possible entre nœuds | Comportement en perte de quorum | (02/11) |
| ENF-5 | Confidentialité du transport — le trafic utilisateur est chiffré | TLS de bout en bout jusqu’au répartiteur | |
| ENF-6 | Traçabilité — tout blocage doit être justifiable | Journalisation du pare-feu | |
| ENF-7 | Reprise — l’infrastructure doit être restaurable | Sauvegarde planifiée de toutes les machines, restauration testée ; export des bases, restauration testée ; copie hors site ; configuration du pare-feu exportée | §8.4 (export des bases 05/11, nuit du 06/11 vérifiée ; copie hors site complète le 05/11, relue sans erreur, machine restaurée depuis la copie le 06/11) |
2.5 Contraintes
| Contrainte | Conséquence sur l’architecture |
|---|---|
| Un seul hyperviseur physique | La redondance s’arrête au niveau des machines virtuelles. Aucune tolérance à la panne matérielle — contrainte assumée et documentée |
| Réseau hôte non administré | Aucune redirection de port n’est possible depuis l’extérieur ; l’accès distant passe par un réseau overlay sortant |
| Adresse WAN obtenue par DHCP | Elle peut changer ; aucune configuration ne doit en dépendre |
| Budget nul | Logiciels libres exclusivement ; certificats auto-signés |
2.6 Hypothèses
- Le réseau de l’établissement fournit un accès Internet sortant et une passerelle stable.
- L’hyperviseur reste disponible ; sa sauvegarde n’est pas du ressort de ce document.
- Les postes utilisateurs du laboratoire sont des machines de confiance.
3 · Principes directeurs et vue d’ensemble
3.1 Les six principes directeurs
Ces principes ont guidé chaque arbitrage. Ils sont rappelés tout au long du document, aux endroits où ils ont tranché une décision.
P1 — Tout est interdit, sauf ce qui est explicitement autorisé
Le pare-feu applique un blocage implicite en fin de chaque jeu de règles. Aucune règle « autoriser tout » ne subsiste en production. Un flux non prévu ne passe pas — et il laisse une trace.
P2 — Une règle décrit un rôle, jamais une machine
Toutes les règles s’appuient sur des alias nommés (SRV_WEB, GALERA_NODES,
PORTS_ADMIN…). Remplacer, ajouter ou renommer une machine ne modifie aucune règle : on
modifie l’alias. Ce principe a été vérifié concrètement lors du changement de contrôleur de
domaine : aucune règle n’a eu à être réécrite, seul le contenu d’un alias a changé.
P3 — La défense se construit en profondeur
Une protection unique est une protection fragile. L’accès à la base de données est contrôlé par trois verrous indépendants de natures différentes : réseau, pare-feu et applicatif (voir §6.5).
P4 — Ajouter un composant doit restreindre, pas élargir
L’introduction du répartiteur de charge en est l’illustration : avant, deux serveurs web joignaient la base ; après, une seule machine y accède. Une couche supplémentaire a réduit la surface exposée.
P5 — Rien n’est documenté qui n’ait été vérifié
Chaque élément présenté comme opérationnel l’est parce qu’un test l’a démontré. Ce qui n’a pas été testé porte le statut ou . Les écarts entre l’attendu et l’observé sont consignés au registre des incidents décrit au §9.4, pas corrigés silencieusement.
P6 — Un compromis se documente, il ne se cache pas
Les écarts par rapport à l’état de l’art sont enregistrés comme dettes techniques numérotées, avec leur motif, leur risque et leur voie de résolution (voir §10.2).
3.2 Vue d’ensemble
RÉSEAU DE L'ÉTABLISSEMENT 10.1.0.0/16
│
│ aucun flux entrant autorisé
▼
┌───────────────────────────┐ ┌──────────────────┐
│ PARE-FEU · pfSense │◄─────────┤ Réseau overlay │
│ routeur inter-VLAN │ chiffré │ (administration │
│ DNS · DHCP · NTP │ │ distante) │
└─────────────┬─────────────┘ └──────────────────┘
│ trunk 802.1Q
┌────────────┬───────────┴───────────┬──────────────┬──────────────┐
▼ ▼ ▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌──────────────┐ ┌─────────────┐ ┌─────────────┐
│ VLAN 10 │ │ VLAN 20 │ │ VLAN 30 │ │ VLAN 40 │ │ VLAN 50 │
│ WEB │ │ BDD │ │ ADM │ │ USERS │ │ VISITEURS │
├────────────┤ ├────────────┤ ├──────────────┤ ├─────────────┤ ├─────────────┤
│ Répartiteur│ │ Cluster │ │ Annuaire │ │ Postes de │ │ Invités : │
│ + │ │ 3 nœuds │ │ Bastion │ │ travail │ │ Internet │
│ 2 serveurs │ │ │ │ Sauvegarde │ │ │ │ seul │
│ web │ │ │ │ Supervision │ │ │ │ │
│ │ │ │ │ Détection │ │ │ │ │
└─────┬──────┘ └─────▲──────┘ └──────────────┘ └──────┬──────┘ └─────────────┘
│ │ │
└──────────────┘ │
seul le répartiteur │
atteint la base ────────────────┘
les postes n'atteignent
que le répartiteur
Lecture du schéma : les cinq zones ne communiquent qu’à travers le pare-feu. Les deux flèches représentent les seuls chemins applicatifs autorisés entre zones. Tout le reste est bloqué. La zone VISITEURS n’atteint aucune autre zone : seulement le DNS du pare-feu et Internet.
3.3 Le choix structurant : le routeur sur bâton
Les cinq VLAN sont portés par une seule interface physique de la machine pare-feu, découpée en sous-interfaces étiquetées 802.1Q.
pfSense Commutateur virtuel
┌──────────────────────┐ ┌──────────────────┐
│ vtnet1 (trunk) │◄─── étiquetée ───►│ VLAN aware │
│ ├── vtnet1.10 ────┼── 10.0.10.1/24 │ │
│ ├── vtnet1.20 ────┼── 10.0.20.1/24 │ chaque VM reçoit│
│ ├── vtnet1.30 ────┼── 10.0.30.1/24 │ un port "access"│
│ ├── vtnet1.40 ────┼── 10.0.40.1/24 │ → elle ignore │
│ └── vtnet1.50 ────┼── 10.0.50.1/24 │ tout du VLAN │
└──────────────────────┘ └──────────────────┘
| Avantage | Détail |
|---|---|
| Une seule interface à administrer | Ajouter un VLAN ne demande aucun changement matériel |
| Transparence pour les machines | Le commutateur étiquette et retire l’étiquette ; les VM se croient sur un réseau ordinaire |
| Point de passage unique | Tout flux inter-VLAN traverse le pare-feu : il n’existe aucun chemin de contournement |
La contrepartie, à énoncer clairement : le pare-feu devient un point de passage obligatoire. S’il tombe, les cinq zones sont isolées les unes des autres. C’est une conséquence directe du modèle, pas un défaut de mise en œuvre — et c’est la dette T-9 (voir §10.2).
Conséquence de conception à retenir : le trafic à l’intérieur d’un VLAN ne traverse pas le pare-feu — il est commuté. Aucune règle ne peut donc le filtrer. C’est ce qui explique que la réplication entre les trois nœuds de base de données ne nécessite aucune règle, et c’est aussi pourquoi le regroupement de machines dans un même VLAN est une décision de sécurité, pas de commodité.
4 · Architecture physique et virtualisation
4.1 Hyperviseur
| Caractéristique | Valeur |
|---|---|
| Produit | Proxmox VE 9.1.2 |
| Nom | pve-01 |
| Adresse d’administration | 10.1.0.253/16 |
| Rôle | Hôte unique de toutes les machines virtuelles du périmètre |
Nœud unique. Proxmox sait fonctionner en grappe avec bascule automatique ; un seul serveur physique est disponible ici. Toute la redondance décrite dans ce document est donc logique : elle protège de l’arrêt d’un service ou d’une machine virtuelle, pas de la panne du serveur physique. Cette limite est explicite et constitue la dette T-9.
4.2 Commutation virtuelle
Deux commutateurs virtuels aux rôles volontairement disjoints :
| Commutateur | Port physique | Adresse IP | Étiquetage VLAN | Rôle |
|---|---|---|---|---|
vmbr0 | eno1 | 10.1.0.253/16 | non | Raccordement au réseau de l’établissement |
vmbr1 | aucun | aucune | oui | Commutateur interne du laboratoire |
vmbr1n’a ni port physique ni adresse IP, et c’est le cœur du confinement.
- Aucune trame étiquetée ne peut atteindre le réseau de l’établissement : il n’y a pas de chemin physique pour cela.
- L’hyperviseur lui-même ne peut pas joindre les machines du laboratoire : il n’a pas d’adresse sur ce commutateur.
- Le seul équipement raccordé aux deux commutateurs est le pare-feu. Il est, par construction, le point de passage unique.
Le confinement n’est donc pas obtenu par une règle que l’on pourrait désactiver par erreur, mais par une propriété topologique. C’est une protection d’un ordre supérieur.
4.3 Inventaire des machines virtuelles
Infrastructure
| Machine | Rôle | Système | VLAN | Adresse | Statut |
|---|---|---|---|---|---|
fw-01 | Pare-feu, routeur inter-VLAN, DNS, DHCP, NTP | pfSense 2.9.0 | trunk | voir §5.2 |
Zone WEB — VLAN 10
| Machine | Rôle | Système | Adresse | Statut |
|---|---|---|---|---|
srv-ha | Répartiteur de charge, terminaison TLS | Debian 13 | 10.0.10.5 | |
srv-web-01 | Serveur web — nœud de référence ; GLPI actif (glpi.sio.internal, depuis le 05/11) | Debian 13 | 10.0.10.10 | |
srv-web-02 | Serveur web — nœud secondaire ; GLPI en secours | Debian 13 | 10.0.10.11 |
Zone BDD — VLAN 20
| Machine | Rôle | Système | Adresse | Statut |
|---|---|---|---|---|
srv-mysql-01 | Nœud de base de données — nœud actif | Debian 13 · MariaDB 11.8 | 10.0.20.10 | |
srv-mysql-02 | Nœud de base de données — secours | Debian 13 · MariaDB 11.8 | 10.0.20.11 | |
srv-mysql-03 | Nœud de base de données — secours ; export nocturne des bases (05/11, §8.4) | Debian 13 · MariaDB 11.8 | 10.0.20.12 |
Zone ADM — VLAN 30
| Machine | Rôle | Système | Adresse | Statut |
|---|---|---|---|---|
AD-Core-01 | Contrôleur de domaine sio.internal | Windows Server 2025 Core | 10.0.30.10 | |
AD-Core-02 | Second contrôleur de domaine | Windows Server 2025 Core | 10.0.30.11 | (reporté) |
srv-docker | Bastion d’administration — passerelles web | Debian 12 | 10.0.30.12 | |
srv-pbs | Serveur de sauvegarde (Proxmox Backup Server 4.2) ; envoie chaque nuit une copie hors site vers un stockage S3 (05/11, §8.4) | Proxmox Backup Server | 10.0.30.13 | (15/10 ; copie hors site 05/11) |
srv-metriques | Supervision : collecte des mesures (Prometheus) et sondes de service | Debian 13 | 10.0.30.14 | (20/10) |
srv-supervision | Supervision : réception des journaux de toutes les machines, accès au cluster, écran (Grafana), lecture des journaux bruts (LogAnalyzer, HTTPS 8443) | Debian 13 | 10.0.30.15 | (journaux 21/10 ; Grafana 23/10 ; LogAnalyzer 06/11) |
srv-wazuh | Détection d’intrusion : serveur Wazuh tout-en-un (manager, indexeur, tableau de bord), reçoit les agents des machines | Ubuntu Server 24.04 | 10.0.30.16 | (03/11 ; 6 Gio sous le minimum éditeur, dette T-17) |
Zone USERS — VLAN 40
| Machine | Rôle | Système | Adresse | Statut |
|---|---|---|---|---|
poste-win11 | Poste utilisateur de référence | Windows 11 Pro | 10.0.40.10 (réservation DHCP depuis le 21/10, pour la supervision) |
Zone VISITEURS — VLAN 50
| Machine | Rôle | Système | Adresse | Statut |
|---|---|---|---|---|
poste-visiteur | Poste de test de la zone invités (VM 105), sans interface graphique, accès SSH par clé seulement | Debian 13 | 10.0.50.200 (réservation DHCP) | (30/10) |
Synthèse : 15 machines en service, toutes supervisées et sauvegardées chaque nuit (sauf le serveur de
sauvegarde lui-même, §8.4), avec une copie hors site de la dernière sauvegarde de chacune (05/11 : 14 machines copiées et relues sans erreur) ; 1 prévue (AD-Core-02). Trois machines portent déjà un agent de
détection d’intrusion (§6.7) ; les autres suivront après une semaine de mesure du serveur. Le serveur de gestion de parc GLPI est
en place depuis le 05/11 sur les deux serveurs web, sans nouvelle machine (§7.6).
Trois des machines en service sont des clones.
srv-web-02,srv-mysql-02etsrv-mysql-03ont été produites par duplication, puis individualisées par régénération de leurs cinq identités — nom, adresse, identifiant système, clés d’hôte et adresse matérielle. Les cinq identités à régénérer sur tout clone, et ce qu’un oubli provoque :
Identité Conséquence si elle n’est pas régénérée Nom de machine Résolution du nom propre incohérente ; journaux indéchiffrables Adresse IP Conflit d’adresses — les deux machines deviennent instables Identifiant système unique Deux machines confondues par la journalisation et l’attribution d’adresses Clés d’hôte de la session distante Deux serveurs se présentent avec la même identité : l’authentification du serveur ne protège plus de rien Adresse matérielle Régénérée automatiquement par l’hyperviseur Un clone n’est pas une nouvelle machine tant que ces identités n’ont pas été régénérées. Pour un nœud de base de données, s’y ajoute la purge des données héritées, afin que la synchronisation initiale les reconstruise depuis le nœud de référence.
4.4 Rattachement des machines au réseau
Deux modes de raccordement coexistent, et la distinction est fondamentale :
| Mode | Appliqué à | Configuration | Comportement |
|---|---|---|---|
| Trunk | le pare-feu | champ VLAN Tag vide | reçoit les trames étiquetées et gère lui-même les étiquettes |
| Access | toutes les autres machines | VLAN Tag = 10, 20, 30, 40 ou 50 | le commutateur étiquette et désétiquette ; la machine n’a rien à configurer |
Le point de vigilance le plus fréquent. Une machine dont l’étiquette est mal renseignée se retrouve silencieusement dans la mauvaise zone. Dans les VLAN 40 et 50, l’erreur est immédiatement visible — la machine ne reçoit pas d’adresse dans la plage attendue. Dans les autres zones, où l’adressage est statique, elle ne se manifeste que par une absence de connectivité, beaucoup plus difficile à interpréter. Le contrôle de l’étiquette est donc le premier réflexe de diagnostic.
5 · Architecture réseau
5.1 Segmentation
Cinq zones, définies par niveau de sensibilité et non par service :
| VLAN | Nom | Contenu | Niveau de sensibilité | Principe appliqué |
|---|---|---|---|---|
| 10 | WEB | Répartiteur et serveurs web | Exposé — c’est la zone qui reçoit le trafic utilisateur | Une compromission y est la plus probable : elle ne doit donner accès à rien d’autre |
| 20 | BDD | Nœuds de base de données | Critique — les données | N’initie aucun flux sortant. Accessible depuis une seule machine |
| 30 | ADM | Annuaire et bastion | Privilégié — l’administration | Seule zone autorisée à administrer les autres |
| 40 | USERS | Postes de travail | Non fiable — l’utilisateur final | Accès limité au strict nécessaire : site web, annuaire, bastion |
| 50 | VISITEURS | Postes invités | Inconnu — un appareil que l’on ne maîtrise pas | DNS du pare-feu et Internet seulement ; aucune zone interne, ni le réseau de l’établissement (30/10) |
Pourquoi la base de données est seule dans sa zone. Le trafic interne à un VLAN n’est pas filtré. Placer un serveur web à côté des nœuds de base aurait rendu le pare-feu aveugle sur ce flux : il aurait été commuté directement, sans contrôle possible. La séparation web/base n’est donc pas une question d’organisation, c’est la condition pour que le flux soit filtrable.
5.2 Plan d’adressage
Principe
Un préfixe 10.0.0.0/8 découpé en sous-réseaux /24, où le troisième octet reprend
l’identifiant du VLAN.
10 . 0 . 20 . 10
│ └── hôte
└─────── numéro de VLAN
L’adresse devient auto-documentée : 10.0.20.11 se lit immédiatement « deuxième serveur de la
zone base de données ». Cette lisibilité réduit directement le risque d’erreur lors de
l’écriture des règles de filtrage — un bénéfice de sécurité, pas seulement de confort.
Convention d’attribution dans chaque sous-réseau
| Plage | Affectation |
|---|---|
.1 | Passerelle — toujours le pare-feu |
.2 → .9 | Points d’entrée et infrastructure (répartiteur, services partagés) |
.10 → .99 | Serveurs applicatifs, numérotés dans l’ordre de création |
.100 → .199 | Attribution dynamique |
Tableau général
| Zone | Réseau | Passerelle | Attribution dynamique |
|---|---|---|---|
| WAN | 10.1.0.0/16 | 10.1.0.254 | adresse obtenue par DHCP |
| LAN (réserve) | 10.0.0.0/24 | 10.0.0.1 | — |
| VLAN 10 — WEB | 10.0.10.0/24 | 10.0.10.1 | désactivée |
| VLAN 20 — BDD | 10.0.20.0/24 | 10.0.20.1 | désactivée |
| VLAN 30 — ADM | 10.0.30.0/24 | 10.0.30.1 | désactivée |
| VLAN 40 — USERS | 10.0.40.0/24 | 10.0.40.1 | .100 → .199 |
| VLAN 50 — VISITEURS | 10.0.50.0/24 | 10.0.50.1 | .100 → .199 (DNS = la passerelle, pas de domaine) |
L’attribution dynamique n’est activée que dans les zones de postes (USERS et VISITEURS). Un serveur doit avoir une adresse prévisible : elle est inscrite dans des alias, des fichiers de configuration et des enregistrements de noms. Un poste de travail, non. Appliquer le même traitement aux deux serait une erreur de conception.
Conséquence opérationnelle : une machine nouvellement créée dans les zones 10, 20 ou 30 ne reçoit aucune adresse au démarrage. Ce n’est pas une panne — c’est le comportement attendu. L’adresse se saisit manuellement.
Détail du plan d’adressage
Le tableau complet, machine par machine, figure à l’annexe B.
5.3 Routage
Le pare-feu assure :
- le routage inter-VLAN entre les cinq sous-réseaux, soumis au filtrage de §6 ;
- la traduction d’adresses sortante vers le réseau de l’établissement, ce qui rend les adresses internes invisibles de l’extérieur ;
- la route par défaut pour l’ensemble des machines du laboratoire.
VM du laboratoire ──► passerelle de sa zone (.1)
│
├── destination dans une autre zone
│ → routage + filtrage
│
└── destination externe
→ traduction d'adresse → 10.1.0.254 → Internet
5.4 Services réseau
Résolution de noms
Décision d’architecture : une résolution centralisée sur le pare-feu.
Machine du laboratoire
│ serveur de noms = passerelle de sa zone (une seule adresse, jamais modifiée)
▼
Pare-feu · résolveur en mode relais
│
├── nom interne → réponse locale (ex. www.sio.internal → le répartiteur)
└── nom externe → résolveurs publics (1.1.1.1 · 8.8.8.8)
| Réglage | Valeur | Justification |
|---|---|---|
| Mode | Relais (forwarding) | Une seule destination sortante, comportement prévisible dans un réseau que l’on ne maîtrise pas |
| Résolveurs amont | 1.1.1.1, 8.8.8.8 | Deux fournisseurs distincts, tous deux compatibles DNSSEC |
| Écrasement par le bail WAN | désactivé | Empêche les résolveurs de l’établissement de s’imposer au pare-feu |
| Résolveurs distribués aux clients | la passerelle de la zone, seule ; exception, zone USERS : le contrôleur de domaine 10.0.30.10 (tâche 6.6c), autoritaire sur sio.internal et qui relaie le reste vers le pare-feu — constaté sur poste-win11 le 05/11 | voir l’encadré ci-dessous |
| Noms des services publiés | www et glpi → le répartiteur, déclarés aux deux endroits : sur le pare-feu (zones serveurs) et dans la zone sio.internal de l’annuaire (postes USERS) | l’annuaire, autoritaire, répond « n’existe pas » sans relayer : www y manquait, le poste ne trouvait plus le site (corrigé le 05/11) |
Pourquoi un seul serveur de noms est distribué aux postes, sans secours public.
Un résolveur public interrogé sur un nom interne ne reste pas silencieux : il répond que le nom n’existe pas. Un poste membre d’un domaine prend cette réponse pour définitive et n’essaie pas ailleurs. Ouvertures de session, stratégies de groupe et réplication deviennent alors intermittentes selon le résolveur interrogé — une panne déroutante, car elle n’est pas systématique.
La redondance n’est pas supprimée pour autant : elle remonte d’un étage. Les postes ne connaissent qu’une adresse ; c’est le pare-feu qui détient deux résolveurs amont et bascule de l’un à l’autre. Un changement de fournisseur se fait à un seul endroit.
Attribution dynamique d’adresses
Active sur les zones USERS et VISITEURS, plage .100 → .199. Les options distribuées
désignent la passerelle de la zone comme routeur et comme serveur de noms.
Synchronisation horaire
Le pare-feu sert de référence de temps aux machines du laboratoire. Une horloge cohérente n’est pas un confort : l’authentification Kerberos refuse une dérive de plus de cinq minutes, et des journaux désynchronisés rendent toute corrélation d’incident impossible.
6 · Architecture de sécurité
6.1 Modèle de filtrage
Trois propriétés du moteur de filtrage déterminent l’écriture de toutes les règles. Les méconnaître conduit à des règles qui ne s’appliquent jamais.
① Les règles s’évaluent sur l’interface d’entrée
Une règle autorisant un flux de la zone 10 vers la zone 20 se place sur l’interface de la zone 10 — là où le paquet se présente. C’est l’erreur de débutant la plus fréquente, et elle produit un symptôme trompeur : la règle existe, elle est correcte, et pourtant rien ne passe.
② La première règle qui correspond l’emporte
L’ordre est signifiant. Une règle de rejet placée avant une règle d’autorisation annule cette dernière. Les jeux de règles sont donc ordonnés du plus spécifique au plus général, et une règle de rejet explicite ferme chaque zone avant les autorisations générales.
③ Le filtrage est à états
Seul le premier paquet d’une connexion est évalué. Les réponses sont automatiquement admises. Aucune règle de retour n’est nécessaire — en écrire une révèle une incompréhension du modèle.
Blocage implicite
En l’absence de règle correspondante, le paquet est rejeté silencieusement. Chaque zone se termine donc, de fait, par une interdiction totale.
6.2 Rejet ou blocage : un choix qui se raisonne
Deux manières d’interdire, aux effets très différents :
| Action | Comportement réseau | Effet sur l’émetteur | Usage retenu |
|---|---|---|---|
| Rejet | Renvoie un refus immédiat | Échec instantané, message clair | Flux internes |
| Blocage | Ignore le paquet | Attente jusqu’à expiration (plusieurs dizaines de secondes) | Flux entrants externes |
Le raisonnement. Face à l’extérieur, le silence est préférable : il ne confirme pas l’existence de la machine et ralentit un balayage. À l’intérieur, le silence est nuisible — il transforme une erreur de configuration en attente inexpliquée, et fait perdre un temps considérable en diagnostic.
Ce choix a une vertu inattendue : le type d’échec devient un outil de diagnostic. Un refus immédiat désigne une règle de rejet interne ; une attente qui expire désigne un blocage implicite, donc une règle manquante. Deux causes distinctes, discernables sans consulter aucun journal.
6.3 Matrice des flux autorisés
Deux niveaux de lecture : une vue de synthèse zone à zone, puis le détail règle par règle.
6.3.1 Vue de synthèse
| Depuis ↓ / Vers → | WEB | BDD | ADM | USERS | VISITEURS | Internet |
|---|---|---|---|---|---|---|
| WEB | — | répartiteur → nœuds de base (base et sonde d’état) | journaux · agents | mises à jour | ||
| BDD | — | journaux · agents | ||||
| ADM | administration | administration | — | administration | ||
| USERS | site web (répartiteur seul) | annuaire + bastion · agents | — | |||
| VISITEURS | journaux et agent du poste de test | — | web | |||
| Externe | sauvegarde (hyperviseur → serveur de sauvegarde seul) | — |
« journaux » : l’envoi des journaux vers le seul serveur srv-supervision, port 514. « agents » (03/11) : l’envoi
des événements de sécurité vers le seul serveur srv-wazuh, ports 1514 (événements) et 1515 (enrôlement) ; en zone
VISITEURS, le poste de test seul : les appareils des invités n’ont pas d’agent. « sonde d’état » (05/11) : le
répartiteur seul interroge, sur le port 9200 de chaque nœud, l’état de synchronisation du nœud (§7.3). La copie hors
site des sauvegardes (05/11) sort de la zone ADM vers Internet en HTTPS (443), par la règle de sortie déjà en place :
aucune règle ajoutée.
Les cinq enseignements de cette matrice :
| # | Constat | Portée |
|---|---|---|
| 1 | La ligne BDD est entièrement fermée | La zone la plus sensible n’initie rien. Une machine compromise ne peut ni exfiltrer, ni se mettre à jour, ni rappeler un serveur externe |
| 2 | La ligne Externe est fermée, à une exception près | Un seul flux entrant : l’hyperviseur vers le serveur de sauvegarde. L’administration distante emprunte un autre chemin (voir §6.4) |
| 3 | USERS n’atteint que le répartiteur | Les serveurs web ne sont pas joignables directement, même depuis l’intérieur |
| 4 | ADM est la seule zone à portée transversale | C’est la définition d’une zone d’administration — et ce qui en fait la zone à protéger en priorité |
| 5 | VISITEURS n’atteint aucune zone | Un appareil inconnu ne voit ni le lab, ni l’interface du pare-feu, ni le réseau de l’établissement : seulement Internet |
6.3.2 Détail des règles, zone par zone
Les règles sont présentées dans leur ordre d’évaluation, qui est signifiant. Les noms en
majuscules sont des alias ; <zone> réseau désigne l’ensemble du sous-réseau, <zone> passerelle la seule adresse du pare-feu sur cette interface.
Zone USERS — VLAN 40
| # | Action | Source | Destination | Service | Journal | Objet |
|---|---|---|---|---|---|---|
| 0 | Autoriser | USERS réseau | DÉTECTION | Agents | — | Événements de sécurité vers srv-wazuh (03/11) |
| 1 | Autoriser | USERS réseau | USERS passerelle | DNS · NTP | — | Résolution de noms et heure |
| 2 | Autoriser | USERS réseau | Toutes zones | Diagnostic | — | Dépannage — dette T-4 |
| 3 | Autoriser | USERS réseau | ADM réseau | Annuaire | — | Jonction et authentification au domaine |
| 4 | Autoriser | USERS réseau | BASTION | Accès distant | — | Portail d’administration |
| 5 | Autoriser | USERS réseau | RÉPARTITEUR | Web | — | Accès au site — jamais les serveurs web directement |
| 6 | Rejeter | USERS réseau | Toutes zones | tout | Cloisonnement | |
| 7 | Autoriser | USERS réseau | Externe | Web | — | Navigation Internet |
Zone VISITEURS — VLAN 50 (30/10)
| # | Action | Source | Destination | Service | Journal | Objet |
|---|---|---|---|---|---|---|
| 1 | Autoriser | VISITEURS réseau | VISITEURS passerelle | DNS · NTP | — | Résolution de noms et heure |
| 2 | Autoriser | poste de test | SUPERVISION | Journaux | — | Le poste de test est supervisé comme les autres |
| 2 bis | Autoriser | poste de test seul | DÉTECTION | Agents | — | Jamais toute la zone : un invité pourrait inscrire un faux agent (03/11) |
| 3 | Rejeter | VISITEURS réseau | le pare-feu lui-même | tout | Aucune interface d’administration, sur aucune adresse | |
| 4 | Rejeter | VISITEURS réseau | RÉSEAUX PRIVÉS | tout | Ni le lab, ni le réseau de l’établissement | |
| 5 | Autoriser | VISITEURS réseau | Externe | Web | — | Navigation Internet |
Le refus vise tous les réseaux privés et non les seules zones du lab : sans cela, la règle 5 laisserait un visiteur joindre en web les machines de l’établissement, hyperviseur compris.
Zone WEB — VLAN 10
| # | Action | Source | Destination | Service | Journal | Objet |
|---|---|---|---|---|---|---|
| 0 | Autoriser | RÉPARTITEUR | NŒUDS DE BASE | Sonde d’état (9200) | — | Le répartiteur vérifie que chaque nœud est synchronisé, en tête de l’onglet (05/11, §7.3) |
| 0 bis | Autoriser | WEB réseau | DÉTECTION | Agents | — | Événements de sécurité vers srv-wazuh (03/11) |
| 1 | Autoriser | WEB réseau | WEB passerelle | DNS · NTP | — | Résolution de noms et heure |
| 2 | Autoriser | WEB réseau | Toutes zones | Diagnostic | — | Dépannage — dette T-4 |
| 3 | Autoriser | RÉPARTITEUR | NŒUDS DE BASE | Base de données | — | Le flux applicatif central |
| 4 | Rejeter | WEB réseau | Toutes zones | tout | Cloisonnement | |
| 5 | Autoriser | WEB réseau | Externe | Web | — | Mises à jour système |
Zone BDD — VLAN 20
| # | Action | Source | Destination | Service | Journal | Objet |
|---|---|---|---|---|---|---|
| 0 | Autoriser | BDD réseau | DÉTECTION | Agents | — | Seconde exception assumée à « la base n’initie rien », comme les journaux (03/11) |
| 1 | Autoriser | BDD réseau | BDD passerelle | DNS · NTP | — | Résolution de noms et heure |
| 2 | Autoriser | BDD réseau | Toutes zones | Diagnostic | — | Dépannage — dette T-4 |
| 3 | Rejeter | BDD réseau | Toutes zones | tout | La base n’initie rien (hors journaux et agents, vers un serveur et deux ports chacun) |
Zone ADM — VLAN 30
| # | Action | Source | Destination | Service | Journal | Objet |
|---|---|---|---|---|---|---|
| 1 | Autoriser | ADM réseau | ADM passerelle | Administration | — | Accès à l’interface du pare-feu |
| 2 | Autoriser | ADM réseau | ADM passerelle | DNS · NTP | — | Résolution de noms et heure |
| 3 | Autoriser | ADM réseau | Toutes zones | Diagnostic | — | Dépannage — dette T-4 |
| 4 | Autoriser | BASTION | Toutes zones | Accès distant | — | La traduction du bastion |
| 5 | Rejeter | ADM réseau | Toutes zones | tout | Même l’annuaire est cloisonné | |
| 6 | Autoriser | ADM réseau | Externe | tout | — | Mises à jour système ; copie hors site des sauvegardes, HTTPS (05/11) |
Interface externe
Une seule règle entrante active, depuis le 15/10 : la redirection de port vers le serveur de sauvegarde.
| # | Action | Source | Destination | Service | Journal | Objet |
|---|---|---|---|---|---|---|
| 1 | Rediriger et autoriser | l’hyperviseur seul (10.1.0.253) | adresse externe du pare-feu → srv-pbs | TCP 8007 | — | Envoi des sauvegardes des machines |
Tout autre flux venant du réseau de l’établissement reste bloqué par l’interdiction implicite. L’ouverture est la plus étroite possible : une source, un port, une destination.
6.3.3 Trois motifs de conception visibles dans ces tables
① Le motif « autorisations ciblées, rejet, sortie large ». Chaque zone suit la même structure : des autorisations précises, puis un rejet de tout l’interne, puis une autorisation de sortie vers l’extérieur. La règle de sortie vise une destination quelconque — qui engloberait les réseaux internes — mais le rejet les a déjà interceptés. Le rejet intermédiaire est ce qui donne son sens à la règle large qui suit.
② Les règles critiques sont écrites d’hôte à hôte, pas de réseau à réseau. L’accès à la base n’est pas accordé à la zone WEB mais au répartiteur seul. Une machine ajoutée demain dans cette zone n’y aura pas accès. C’est l’application concrète du moindre privilège — et la différence est invisible tant qu’on ne lit pas la colonne Source.
③ L’ordre n’est pas cosmétique. La règle de résolution de noms doit précéder le rejet : l’adresse de la passerelle appartient au réseau interne, le rejet l’intercepterait. Sans cette précaution, les machines obtiennent une adresse, atteignent Internet par adresse IP, mais ne résolvent plus aucun nom — une panne classique et déroutante.
Le journal n’est activé que sur les règles de rejet. Journaliser les flux autorisés saturerait les journaux sans rien apprendre. Journaliser les refus produit exactement ce qui est utile : la trace de ce qui a été empêché.
Une matrice ne vaut que par ses tests. Chaque cellule du tableau est vérifiable, et les cellules critiques l’ont été, journal du pare-feu à l’appui. Un pare-feu qui laisse tout passer fonctionne aussi : ce qui prouve qu’il travaille, c’est un flux refusé, tracé.
6.4 Accès distant et administration
Principe
Aucun port n’est ouvert depuis l’extérieur. L’accès distant repose sur un réseau overlay chiffré, établi par une connexion sortante du pare-feu.
Poste d'administration distant
│
│ tunnel chiffré, établi de l'intérieur vers l'extérieur
▼
Pare-feu ──► routage vers les zones internes
| Propriété | Conséquence |
|---|---|
| Connexion sortante | Aucune redirection de port n’est requise sur un réseau non administré |
| Authentification par identité, pas par adresse | Une adresse WAN changeante n’a aucun impact |
| Chiffrement de bout en bout | Le trafic d’administration ne circule pas en clair |
Le bastion
À l’intérieur, l’administration transite par une machine unique de la zone ADM, qui héberge des passerelles web vers SSH et RDP.
| Apport | Détail |
|---|---|
| Une seule porte | Une machine à durcir et à surveiller, au lieu d’autant que de serveurs |
| Traçabilité centralisée | Tous les accès laissent une trace au même endroit |
| Pas de client à installer | Les passerelles sont accessibles par navigateur |
Les trois façons de rebondir par un bastion
Un point souvent traité à la légère, alors qu’il détermine la valeur réelle du bastion :
| Méthode | Principe | Évaluation |
|---|---|---|
| Se connecter au bastion, puis relancer une connexion depuis lui | Deux sessions successives | Les clés privées finissent sur le bastion : s’il tombe, tout tombe avec lui |
| Transfert d’agent | Le bastion emprunte à distance les clés du poste client | La clé ne quitte pas le poste, mais un administrateur du bastion peut s’authentifier au nom de l’opérateur pendant la session |
| Rebond natif | Le bastion ouvre un simple tunnel ; la session est négociée de bout en bout | Méthode retenue |
Avec le rebond natif, le bastion est un relais réseau, pas un intermédiaire de confiance. Il relaie un flux déjà chiffré : il constate qu’une connexion a lieu et vers où, sans accéder à son contenu. Aucune clé privée n’y est déposée.
C’est exactement le niveau de confiance qu’il faut accorder à un bastion : il réduit la surface d’attaque à une machine, il ne doit pas concentrer les secrets. Le contrôle se vérifie simplement — l’inventaire des fichiers de clés du bastion doit être vide.
Dette assumée — le réseau overlay traverse la segmentation. Le poste raccordé au réseau chiffré joint les cinq zones sans passer par le bastion, et sans que les règles inter-VLAN s’appliquent. C’est commode en exploitation et contraire au principe P1. La dette T-6 le documente, et sa résolution — restriction par listes de contrôle côté overlay — est identifiée.
6.5 Défense en profondeur : les trois verrous de la base de données
Illustration du principe P3. L’accès aux données est protégé par trois mécanismes de natures différentes, à trois couches différentes.
┌─────────────────────────────────────────────────────────────┐
│ VERROU 1 — RÉSEAU Le service n'écoute que là où │
│ c'est nécessaire │
├─────────────────────────────────────────────────────────────┤
│ VERROU 2 — PARE-FEU Une seule machine est autorisée │
│ à atteindre le port │
├─────────────────────────────────────────────────────────────┤
│ VERROU 3 — APPLICATIF Le compte n'est accepté que │
│ depuis une origine précise │
└─────────────────────────────────────────────────────────────┘
| Verrou | Mécanisme | Ce qu’il arrête | Ce qu’il n’arrête pas |
|---|---|---|---|
| 1 | Adresse d’écoute du service | Une connexion depuis une interface non prévue | Une connexion depuis une interface prévue |
| 2 | Règle de filtrage | Toute machine autre que le répartiteur | Une machine usurpant l’adresse autorisée |
| 3 | Droits accordés par origine | Un compte utilisé depuis une autre machine | Un compte utilisé depuis la bonne machine avec le bon mot de passe |
La valeur de l’empilement est dans la diversité des natures. Trois verrous de même nature tombent ensemble. Ici, franchir le verrou réseau n’aide en rien face au pare-feu, et franchir le pare-feu n’aide en rien face au contrôle applicatif. Une erreur de configuration sur un verrou ne compromet pas l’ensemble — c’est précisément ce qu’on attend d’une défense en profondeur.
Le verrou 1 a dû être assoupli pour la mise en cluster : la réplication impose au service d’écouter sur plusieurs ports et plusieurs interfaces. C’est la dette T-7. Elle est compensée par le fait que les trois nœuds sont seuls dans leur zone et que les verrous 2 et 3 restent entiers. Le compromis est documenté comme tel, pas dissimulé.
La sonde d’état des nœuds (05/11, §7.3) suit la même logique, sur un second port (9200) : le pare-feu ne l’ouvre qu’au répartiteur, chaque nœud n’accepte de répondre qu’au répartiteur et à lui-même, et la sonde lit l’état du nœud par un accès local, sans aucun compte de base ni mot de passe. Le compte de base qu’utilisait l’ancien contrôle du répartiteur, devenu inutile, a été supprimé : un compte de moins à protéger.
6.6 Protection contre les tentatives répétées
L’interface d’administration du pare-feu applique un blocage automatique après plusieurs échecs d’authentification, avec une durée croissante à chaque récidive.
Limite opérationnelle constatée : la liste d’exemption n’accepte que des adresses explicites, pas des alias. Elle est donc à tenir manuellement — et le poste d’administration doit y figurer, faute de quoi une erreur de mot de passe peut verrouiller l’accès pendant plusieurs minutes. Le secours reste la console de l’hyperviseur, qui ne dépend d’aucune règle réseau.
6.7 Détection d’intrusion (03/11, premier périmètre)
Le filtrage (§6.1 à 6.3) et les alertes de supervision (§9.2) disent ce qui est bloqué et ce qui est en panne. Ils ne disent pas qu’une machine est attaquée quand rien ne casse : un fichier système modifié, un compte créé, une rafale de connexions, un balayage. Deux dispositifs complémentaires y répondent, choisis après comparaison (dossier de choix, phase 16) :
| Dispositif | Où il regarde | Ce qu’il détecte | Déploiement au 03/11 |
|---|---|---|---|
Wazuh — un serveur tout-en-un (srv-wazuh, zone ADM) et un agent sur chaque machine | dans les machines : intégrité des fichiers système, comptes, journaux de sécurité, configuration, logiciels vulnérables ; Linux et Windows | fichier modifié (niveau 7), compte créé ou supprimé (niveau 8), force brute SSH (niveau 10)… | 3 agents, un par type de machine : répartiteur (Linux), contrôleur de domaine (Windows Server Core), poste de référence (Windows 11) |
| Suricata — une sonde réseau sur le pare-feu | entre les zones : les paquets qui traversent le pare-feu, comparés à des signatures (jeu Emerging Threats Open, mis à jour toutes les 12 h) | balayages, exploits, réponses typiques d’une machine prise en main, logiciels malveillants, attaques web (7 catégories) | zones VISITEURS et USERS, en détection seule |
Principes appliqués :
| Principe | Mise en œuvre |
|---|---|
| P1, moindre privilège | chaque zone n’atteint que le serveur de détection, sur deux ports (1514 événements, 1515 enrôlement), par une règle placée avant le rejet ; en VISITEURS, le poste de test seul |
| Enrôlement contrôlé | le serveur exige un mot de passe d’inscription : sans lui, toute machine qui atteint le port 1515 pourrait s’inscrire comme agent et polluer les alertes |
| Même version partout | les agents sont installés dans la version du serveur, par des scripts qui vérifient la signature des dépôts et l’empreinte des installeurs, puis désactivent le dépôt |
| P5, rien sans preuve | trois attaques simulées (fichier modifié, compte créé, force brute) et un motif réseau depuis chaque zone surveillée : chaque détection prouvée en 2 à 3 s |
| P6, compromis documentés | serveur à 6 Gio sous le minimum éditeur de 8 (dette T-17, semaine de mesure) ; détection sans blocage et trois zones sans sonde réseau (dette T-18) |
Prévenir (03/11) : les alertes graves de Wazuh (niveau 10 ou plus, et toute création de compte) partent par mail, par le même circuit que les pannes ; les alertes réseau de Suricata arrivent dans Wazuh (un seul écran d’enquête) et, si leur priorité est haute ou moyenne, par mail aussi. Le tableau de bord de production affiche les alertes en cours et les dernières intrusions. Chaque maillon a été prouvé par une attaque simulée, jusqu’au mail reçu.
Ce qui reste (§10.1) : les agents sur les douze autres machines après la semaine de mesure.
Limite assumée : la détection ne bloque rien. Un blocage automatique sur des cartes virtuelles n’a pas été vérifié, et un faux positif couperait un service ; la réponse reste humaine, guidée par l’alerte.
6.8 Machines Windows : stratégies de groupe et antivirus (04-05/11)
Stratégies de groupe (05/11). Deux stratégies de la partie ordinateur, liées à l’unité d’organisation des
postes du domaine sio.internal (OU=Ordinateurs,OU=SIO) ; les stratégies par défaut du domaine ne sont pas
modifiées : une stratégie par sujet, que l’on peut suspendre sans toucher au reste du domaine. Le contrôleur de
domaine, rangé à part, n’est pas concerné.
| Stratégie | Effet sur le poste | Justification |
|---|---|---|
GPO-Ordi-Banniere-Connexion | bannière légale affichée avant l’ouverture de session : accès réservé aux personnes autorisées, connexions journalisées et analysées | l’utilisateur est informé ; un intrus ne peut pas se prévaloir de l’absence d’avertissement |
GPO-Ordi-Pare-feu-Ping | réponse au ping entrant depuis le lab seulement (10.0.0.0/16), profils Domaine et Privé | la réponse au ping venait d’un réglage fait à la main, qu’un poste neuf n’aurait pas eu ; la stratégie est aussi plus stricte (le lab seul) |
Les trois règles locales du poste qui acceptaient déjà le ping ont été désactivées : la stratégie est la seule source de la réponse au ping. Posées et vérifiées en PowerShell à distance (le contrôleur est en Server Core, sans console graphique), les deux stratégies sont prouvées : bannière vue à l’écran de connexion, ping accepté depuis la zone ADM, puis refusé quand la plage autorisée est rétrécie à la seule zone USERS (contre-épreuve).
Un effet constaté ne prouve pas qu’une stratégie fonctionne. Le ping passait déjà avant elle, grâce à des règles locales oubliées. Seul le test fait après leur désactivation, avec une seule règle active venue de l’annuaire, et la contre-épreuve sur la plage, prouvent que c’est la stratégie qui décide.
Non vérifié : ce qui reste écrit sur le poste quand une stratégie est retirée — À COMPLÉTER.
Antivirus (04/11). Sur les deux machines Windows (contrôleur de domaine et poste de référence), l’analyse rapide
planifiée de l’antivirus intégré (Defender) passe de quotidienne à tous les 15 jours, par une tâche planifiée
du lab placée après les sauvegardes de la nuit ; la protection en temps réel et la mise à jour des signatures sont
inchangées. Motif : l’antivirus est le processus qui écrit le plus sur ces deux machines, dont les écritures
grossissent la sauvegarde de chaque nuit ; pour un laboratoire, une analyse tous les 15 jours suffit (décision d’Axel). Effet sur
les sauvegardes : à mesurer sur les nuits suivantes — À COMPLÉTER. L’antivirus et la détection d’intrusion (§6.7) ne font pas doublon :
le premier reconnaît et bloque un fichier malveillant, la seconde observe et corrèle les événements.
7 · Architecture applicative
7.1 Vue d’ensemble de la chaîne
Poste utilisateur (VLAN 40)
│ HTTPS
▼
┌───────────────────────── VLAN 10 — WEB ──────────────────────────┐
│ │
│ RÉPARTITEUR 10.0.10.5 │
│ · termine le chiffrement │
│ · aiguille selon le chemin demandé │
│ │
│ ├── administration du site ──────► srv-web-01 (seul) │
│ │ │ │
│ ├── pages publiques ─── alternance ──► srv-web-01 │
│ │ └─► srv-web-02 │
│ │ ▲ │
│ │ synchronisation ────┘ │
│ │ des fichiers, sens unique │
│ │ │
│ └── accès base de données 10.0.10.5:3306 │
└────────────────────────────┬──────────────────────────────────────┘
│ seuls flux autorisés vers la zone BDD
│ (base 3306 et sonde d'état 9200, répartiteur seul)
┌────────────────────────────▼────────── VLAN 20 — BDD ─────────────┐
│ srv-mysql-01 ◄══╗ │
│ srv-mysql-02 ◄══╬══ réplication synchrone, interne à la zone │
│ srv-mysql-03 ◄══╝ │
└───────────────────────────────────────────────────────────────────┘
Contenu du site (05/11). Le site joue le rôle du site de GSB (Galaxy Swiss Bourdin), l’entreprise du cas
d’étude du cours : une partie publique qui présente l’entreprise, ouverte à tous, et un intranet INTRALAB
réservé aux comptes connectés (une personne non connectée est renvoyée vers la page de connexion, vérifié sur les deux
serveurs web). Le contenu vient uniquement de la fiche GSB du formateur et chaque page porte la mention d’un site de
démonstration. Mis en place sans aucune extension ni thème téléchargé. Ouverture de l’intranet avec un compte
collaborateur : aucun compte de ce type n’existe encore — À COMPLÉTER.
7.2 Le répartiteur de charge
Rôle et positionnement
Le répartiteur est le point d’entrée unique de la chaîne applicative. Il assure quatre fonctions :
| Fonction | Détail |
|---|---|
| Terminaison du chiffrement | Un seul certificat à gérer, au lieu d’un par serveur web |
| Répartition | Les requêtes publiques sont distribuées alternativement entre les deux serveurs |
| Aiguillage | Les requêtes d’administration sont dirigées vers un serveur unique |
| Surveillance | Chaque serveur est sondé en continu ; un serveur qui ne répond plus est retiré |
Le répartiteur réduit la surface exposée
Illustration du principe P4, et c’est le point à retenir de cette section :
| Avant | Après | |
|---|---|---|
| Machines atteignant la base | 2 serveurs web | 1 répartiteur |
| Machines joignables par les postes | les serveurs web | le répartiteur seul |
| Certificats à gérer | 1 par serveur | 1 au total |
Ajouter un composant a restreint les autorisations au lieu de les élargir. C’est contre-intuitif et c’est le signe d’une bonne position dans l’architecture.
Terminaison du chiffrement
Le chiffrement s’arrête au répartiteur ; le dialogue avec les serveurs web se fait en clair, à l’intérieur de la zone WEB.
Le piège classique de ce montage, rencontré ici. Le serveur web reçoit une requête en clair et en conclut que le visiteur est en clair ; il le redirige donc vers la version chiffrée… que le répartiteur lui retransmet en clair. Boucle infinie.
La solution canonique : le répartiteur ajoute un en-tête indiquant le protocole d’origine, et l’application est configurée pour en tenir compte. C’est une adaptation obligatoire, pas une option — toute application placée derrière un répartiteur avec terminaison doit la recevoir.
Aiguillage de l’administration
Les requêtes d’administration du site sont dirigées vers un seul serveur, les autres sont réparties.
Pourquoi cette asymétrie est nécessaire. Les contenus déposés par un administrateur (médias, extensions) sont écrits sur le disque local du serveur qui traite la requête. Si l’administration était répartie, un fichier déposé sur un serveur serait absent de l’autre, et le site se comporterait différemment selon le serveur qui répond — un défaut intermittent, donc difficile à diagnostiquer.
Épingler l’administration sur un nœud garantit une source unique pour les fichiers. C’est aussi ce qui rend possible une synchronisation à sens unique, bien plus simple et plus sûre qu’une synchronisation bidirectionnelle, qui exigerait de résoudre des conflits.
Les deux décisions se tiennent : l’épinglage justifie le sens unique, et le sens unique impose l’épinglage.
Supervision intégrée
Le répartiteur expose une page d’état donnant, en temps réel, la santé de chaque serveur, le nombre de connexions et l’historique des bascules. Elle constitue le premier niveau de supervision de l’infrastructure (voir §9.2).
7.3 Le cluster de bases de données
Nature de la solution
Un point d’architecture régulièrement mal compris. Le cluster n’est pas une machine : c’est une bibliothèque de réplication activée par configuration sur chaque nœud. Les trois serveurs dialoguent en pair-à-pair, sans aucun intermédiaire.
La différence avec le répartiteur est instructive : le répartiteur intercepte le trafic, il lui faut donc exister sur le chemin — d’où une machine dédiée. Le cluster coordonne des serveurs entre eux — il n’y a rien à placer au milieu.
Réplication synchrone
| Caractéristique | Conséquence |
|---|---|
| Synchrone | Une transaction n’est validée qu’une fois acceptée par tous les nœuds |
| Certification | Les conflits sont détectés avant validation, jamais après |
| Multi-maître techniquement | Tout nœud peut écrire… mais ce n’est pas la configuration retenue (voir ci-dessous) |
Garantie obtenue : il n’existe à aucun moment de nœud « en retard ». Une lecture sur n’importe quel nœud renvoie la même donnée. C’est ce qui permet la bascule sans précaution particulière.
Répartir n’est pas basculer
La décision d’architecture la plus importante de cette section.
Le trafic web se répartit : les requêtes sont indépendantes, n’importe quel serveur peut traiter n’importe laquelle.
Le trafic base de données, lui, est configuré en bascule : un nœud actif, deux en attente. Techniquement, les trois pourraient recevoir des écritures — mais des écritures concurrentes sur plusieurs nœuds provoquent des rejets de transaction au moment de la certification, que l’application ne sait généralement pas gérer.
Un même cluster, deux usages, deux configurations différentes. Répartir là où c’est bénéfique, basculer là où la répartition nuirait.
Quorum et protection contre la divergence
Le mécanisme qui justifie à lui seul le choix de trois nœuds.
3 nœuds, le réseau se coupe en deux :
┌─ 1 nœud ─┐ ┌─ 2 nœuds ─┐
│ 33 % │ ╳ coupure │ 67 % │
│ MINORITÉ │ │ MAJORITÉ │
│ se tait │ │ continue │
└──────────┘ └───────────┘
Un groupe ne travaille que s’il détient strictement plus de la moitié des nœuds. Le côté minoritaire refuse les requêtes, même s’il est en parfait état de marche.
Le raisonnement, et c’est contre-intuitif. Le nœud isolé possède les données et fonctionne. Il refuse quand même, parce qu’il ne peut pas distinguer « les autres sont morts » de « les autres sont injoignables ». S’il acceptait des écritures et que les autres en acceptaient aussi, les deux versions de la base divergeraient irrémédiablement.
Le système préfère l’indisponibilité à l’incohérence. C’est un arbitrage explicite, et c’est aussi la réponse à « pourquoi trois nœuds et pas deux » : avec deux, aucun côté n’a la majorité, et la perte d’un seul nœud arrête tout. Un nombre impair est la règle.
Synchronisation d’un nœud
Deux mécanismes, selon l’écart à rattraper :
| Mécanisme | Quand | Coût |
|---|---|---|
| Incrémental | Le nœud a été absent brièvement ; les transactions manquantes sont encore disponibles | Quelques secondes |
| Complet | Le nœud est neuf, ou absent trop longtemps | Copie intégrale de la base |
C’est le mécanisme complet qui permet d’ajouter un nœud sans aucune copie manuelle : on le démarre, il se remplit seul.
Ne confier l’application qu’à un nœud synchronisé (05/11)
Pendant une synchronisation, ou s’il est coupé du groupe, un nœud répond sans avoir les mêmes données que les autres. Le contrôle d’origine du répartiteur (une simple connexion au service de base) ne voyait pas la différence : il aurait pu lui confier l’application.
Chaque nœud expose désormais une sonde d’état (HTTP, port 9200) qui ne répond « bon » que si le nœud est synchronisé ; le répartiteur l’interroge et retire le nœud dès que la réponse change. La sonde est un petit script écrit pour le laboratoire, sans logiciel téléchargé ni compte de base de données (voir §6.5 pour sa protection).
Le contrôle répond désormais à la bonne question. L’ancien demandait « le service tourne-t-il ? », le nouveau « ce nœud a-t-il les mêmes données que les autres ? ». Un nœud qui tourne mais qui est en retard est pire qu’un nœud éteint : il répond avec des données périmées.
Prouvé en sortant volontairement un nœud de secours de l’état synchronisé, sans l’arrêter (le service répondait toujours) : le répartiteur l’a déclaré hors service, le site est resté servi, puis le nœud est revenu dès sa resynchronisation. Ce changement termine la phase de haute disponibilité (05/11).
7.4 Synchronisation des contenus web
Les fichiers déposés par l’administration sont répliqués du serveur de référence vers le second, en sens unique, par surveillance du système de fichiers.
| Propriété | Mise en œuvre |
|---|---|
| Déclenchement | Sur événement, pas par interrogation périodique |
| Transport | Session chiffrée avec authentification par clé |
| Confinement de la clé | La clé déposée sur le serveur cible n’autorise qu’une seule commande, limitée à un répertoire |
Le confinement de la clé est le point de sécurité de cette section. Une clé d’automatisation est par nature sans phrase de passe : si elle était compromise, elle donnerait un accès complet au serveur cible. En la restreignant à une commande unique et à une arborescence précise, on ramène la portée d’une compromission à l’écriture dans un seul répertoire.
La restriction se valide par un test d’évasion : on tente, depuis le serveur source, d’écrire hors du répertoire autorisé. Le comportement attendu n’est pas un refus mais une réécriture du chemin vers l’intérieur de l’arborescence permise — le résultat est équivalent, et c’est ce qu’il faut vérifier pour affirmer que le confinement tient.
Incident du 29/10 au 05/11, et ce qu’il a changé. La synchronisation s’était arrêtée le 29/10 (cible injoignable au démarrage, puis abandon), alors que le gestionnaire de services l’affichait toujours active : le second serveur web n’était plus mis à jour, sans que rien ne le signale. Corrigée le 05/11 (nouvelles tentatives au lieu de l’abandon), elle est désormais surveillée : la présence du processus est mesurée chaque minute, et une règle d’alerte (§9.2) prévient s’il manque cinq minutes, ou si la mesure elle-même disparaît. Testé par un arrêt réel, mail reçu. Leçon : l’état affiché d’un service ne prouve pas qu’il travaille ; seul le processus le dit.
7.5 Services d’annuaire
| Élément | Valeur |
|---|---|
| Domaine | sio.internal |
| Contrôleur | AD-Core-01 — Windows Server 2025 Server Core |
| Second contrôleur | AD-Core-02 — prévu, reporté |
| Zone | ADM — VLAN 30 |
| Flux requis | Zone USERS → zone ADM, ports d’annuaire et d’authentification |
| Stratégies de groupe | deux stratégies ordinateur sur les postes : bannière légale et ping limité au lab (05/11, voir §6.8) |
Décision du 01/10/2026 : installation en mode Server Core uniquement.
| Motif | Détail |
|---|---|
| Surface d’attaque | Pas de navigateur, pas d’interface graphique, nettement moins de correctifs |
| Ressources | Environ la moitié de la mémoire d’une installation graphique |
| Réalisme professionnel | L’administration à distance — console de configuration, scripts, outils d’administration déportés — est la pratique de référence |
| Cohérence | Toutes les autres machines serveurs du laboratoire sont déjà sans environnement de bureau |
Contrainte technique à connaître. Le mode d’installation d’un Windows Server est définitif depuis l’édition 2016 : une installation graphique ne se convertit pas en Server Core. Le choix se fait à l’installation, ou il faut réinstaller.
7.6 Gestion de parc et assistance : GLPI
Besoin — La mission « Assistance » du cas GSB demande un outil de gestion de parc et de tickets. Il est posé sur l’architecture existante, comme le prévoyait l’avis du formateur : interface par le répartiteur et les deux serveurs web, base dans le cluster. Une seconde application sur le même cluster en fait un service mutualisé.
| Choix | Décision | Justification |
|---|---|---|
| Hébergement | sur srv-web-01 et srv-web-02, à côté du site | aucune nouvelle machine : l’hyperviseur partagé n’a que 11 Gio libres |
| Disponibilité | actif / secours : srv-web-01 sert tout, srv-web-02 ne reçoit le trafic que si le premier tombe | l’application écrit des fichiers et garde des sessions : une répartition au hasard exigerait un stockage partagé, qui deviendrait lui-même un point unique de panne |
| Fichiers | recopiés en continu de srv-web-01 vers srv-web-02 (sens unique, accès du compte de recopie limité à ce seul dossier) | même principe que le site (§7.4) ; documents et sessions survivent à une bascule |
| Base | glpi dans le cluster, compte limité à cette base et à l’adresse du répartiteur | même chemin que le site ; une erreur de GLPI ne peut pas toucher les autres bases |
| Publication | nom glpi.sio.internal, certificat dédié choisi par le nom demandé ; contrôle de santé sur la page d’état de GLPI | le certificat du site reste intact ; la page d’état vérifie aussi l’accès à la base |
| Version | GLPI 11.0.12, archive officielle dont l’empreinte a été vérifiée | branche mûre et documentée, plutôt que la 12.0 sortie quelques semaines plus tôt |
| Données | hors de la racine web (configuration, documents, journaux) | seul le dossier public est exposé ; une erreur de configuration web ne livre ni clés ni pièces jointes |
Démontré le 05/11 : connexion depuis le poste utilisateur ; comptes par défaut changés ; bascule réelle — serveur actif arrêté, retiré par le répartiteur en 7 s, l’utilisateur reste connecté et retrouve son ticket et sa pièce jointe sur le serveur de secours. GLPI est supervisé comme les autres services (disponibilité, temps de réponse, alerte) et sa base fait partie de l’export nocturne.
Incident pendant l’installation : le site GLPI, ajouté sur les serveurs web, est devenu leur site par défaut ; le site de GSB, qui ne déclarait pas son nom public, n’était plus servi : administration du site indisponible 18 min, site public interrompu environ 43 s. Corrigé en déclarant le nom du site. Leçon : sur un serveur à plusieurs sites, chacun déclare tous ses noms. Le fait qu’un serveur retiré par le répartiteur ne déclenche aucune alerte tant que l’autre sert est noté comme point à corriger (§10.2).
Complété le 06/11
| Fonction | Choix | Pourquoi |
|---|---|---|
| Inventaire automatique | agent officiel sur les 13 machines (un inventaire par jour, pas de programme permanent) ; chaque machine rangée dans l’entité de sa zone (GSB > WEB, BDD, ADM, USERS), créée au besoin par un script | la fiche de chaque machine se tient seule ; le découpage en entités suit celui du réseau |
| Alertes → tickets | les alertes de sécurité ouvrent un ticket tout de suite ; les autres seulement si elles durent plus de 2 h ; solution automatique au retour à la normale ; ticket rattaché à la fiche de la machine | sur 8 jours, 57 alertes sur 62 se sont réglées seules en moins de 30 min : un ticket n’a de sens que pour ce qui demande une action humaine |
| Accès programmé (API) | interface de programmation de GLPI ouverte au bastion et à la supervision seulement (filtre sur le répartiteur) ; deux comptes techniques à droits distincts : un pour créer les entités, un (technicien) pour les tickets | moindre privilège : le compte des tickets ne peut rien faire d’autre |
| Nouveaux flux | zones ADM et BDD → répartiteur, HTTPS (inventaire) ; la zone BDD en fait sa troisième exception à « la base n’initie rien » (une destination, un port) | sans ces flux, les serveurs de ces zones ne peuvent pas envoyer leur inventaire |
Procédures : MO-21 (GLPI), MO-18 (inventaire d’une nouvelle machine), MO-23 (alertes → tickets).
8 · Haute disponibilité et continuité de service
8.1 Niveaux de redondance atteints
| Composant | Redondance | Mode | Perte tolérée | Statut |
|---|---|---|---|---|
| Serveurs web | 2 nœuds | Répartition active/active | 1 nœud | validé |
| Base de données | 3 nœuds | Bascule active/passif, données répliquées ; seul un nœud synchronisé reçoit l’application | 1 nœud | validé (29/10 ; sonde d’état 05/11) |
| Cohérence des données | Quorum | — | — | validé (02/11) |
| Contrôleur de domaine | aucune | — | 0 | dette T-8 |
| Répartiteur de charge | aucune | — | 0 | voir ci-dessous |
| Pare-feu | aucune | — | 0 | dette T-9 |
| Hyperviseur | aucune | — | 0 | dette T-9 |
8.2 Points de défaillance résiduels
┌──────────────── CE QUI EST REDONDÉ ────────────────┐
│ │
│ Serveur web perte d'1 nœud sur 2 │
│ Base de données perte d'1 nœud sur 3 │
│ │
└─────────────────────────────────────────────────────┘
┌───────────── CE QUI NE L'EST PAS ───────────────────┐
│ │
│ Répartiteur son arrêt coupe tout le site │
│ Pare-feu son arrêt isole les 5 zones │
│ Contrôleur AD son arrêt bloque les ouvertures│
│ Hyperviseur son arrêt arrête tout │
│ │
└──────────────────────────────────────────────────────┘
L’honnêteté de ce bilan est délibérée, et elle vaut mieux qu’un schéma flatteur.
L’architecture a déplacé les points de défaillance, elle ne les a pas tous supprimés. Le répartiteur en est l’exemple parfait : il rend les serveurs web redondants, et devient lui-même le nouveau point unique. C’est le paradoxe inhérent à toute solution de répartition — et la raison pour laquelle, en production, un répartiteur se déploie toujours en paire avec une adresse flottante.
Savoir où sont ses points de défaillance et pouvoir les énoncer est un meilleur indicateur de maîtrise qu’une architecture présentée comme sans faille.
Voies de résolution identifiées
| Point de défaillance | Résolution de référence | Faisabilité ici |
|---|---|---|
| Répartiteur | Deux répartiteurs, adresse IP flottante basculée automatiquement | réalisable — voir §10.1 |
| Pare-feu | Deux pare-feux en redondance, synchronisation des états | réalisable |
| Contrôleur de domaine | Second contrôleur | planifié — dette T-8 |
| Hyperviseur | Grappe de plusieurs serveurs physiques | un seul serveur disponible |
8.3 Comportement attendu en cas de panne
| Panne | Effet | Délai de reprise |
|---|---|---|
| Arrêt d’un serveur web | Transparent — le répartiteur retire le nœud | Quelques secondes (durée de la sonde) |
| Arrêt d’un nœud de base | Transparent — bascule sur un nœud de secours | Quelques secondes |
| Nœud de base démarré mais désynchronisé | Transparent — la sonde d’état le signale, le répartiteur le retire jusqu’à sa resynchronisation (testé le 05/11) | Quelques secondes (durée de la sonde) |
| Arrêt de deux nœuds de base sur trois | Service interrompu volontairement — perte de quorum | Au redémarrage d’un nœud |
| Arrêt du répartiteur | Site totalement indisponible | Durée du redémarrage |
| Arrêt du pare-feu | Isolement complet des zones | Durée du redémarrage |
La bascule n’est jamais instantanée. Un répartiteur ne déclare un serveur hors service qu’après l’échec d’une sonde. Une requête émise pendant cette fenêtre peut échouer. C’est le comportement normal de tout système à sondes — pas un défaut de configuration — et il doit être énoncé tel quel dans un engagement de service.
8.4 Sauvegarde
| Élément | Dispositif actuel | Cible |
|---|---|---|
| Configuration du pare-feu | Historique de configuration de pfSense et sauvegarde de la machine chaque nuit ; pas d’export hors de la machine (choix assumé pour un laboratoire) | Export automatisé, chiffré et versionné |
| Bases de données | La réplication n’est pas une sauvegarde (voir ci-dessous) ; export logique chaque nuit (01:30) des bases du site et de l’écran de supervision, sur un nœud de secours (le site n’en est pas ralenti), conservé 7 jours, emporté par la sauvegarde de la machine à 02:00 ; restauration testée le 05/11 sous un autre nom, table par table identique ; base des journaux exclue (volumineuse, déjà couverte par la sauvegarde des machines) ; aucun mot de passe stocké | Première exécution automatique à constater le 06/11 — À COMPLÉTER |
| Machines virtuelles | Sauvegarde planifiée chaque nuit (02:00) de toutes les machines sauf le serveur de sauvegarde lui-même (il n’est pas sauvegardé par ce dispositif) vers un Proxmox Backup Server (srv-pbs) : incrémentale et dédupliquée, conservation 7 jours, restauration testée le 15/10 ; disques des machines (sur le NAS) et sauvegardes (sur le stockage local de l’hyperviseur) sur deux supports distincts depuis le 23/10 ; compte rendu quotidien par mail depuis le serveur de sauvegarde | Deuxième copie hors site (ligne suivante) |
| Copie hors site (règle 3-2-1) | En service le 05/11, reprise prouvée le 06/11 : le serveur de sauvegarde envoie chaque nuit à 04:00 la dernière sauvegarde de chaque machine vers un stockage S3 hébergé sur un NAS personnel, hors de l’établissement (quota 200 Gio) ; 3 sauvegardes conservées par machine (7 sur place), nettoyage et libération de la place à 05:00 et 05:30 ; un cache local dédié sur le serveur de sauvegarde ; sortie HTTPS (443) par la règle de sortie de la zone ADM, aucune règle ajoutée. Essai sur une machine et relecture complète de la copie : 0 erreur. Âge de la copie et quota suivis par la supervision (§9.2) | premier envoi complet (05/11, 14 machines, relecture sans erreur) ; envoi de la nuit du 05 au 06/11 vérifié ; machine restaurée depuis la copie dans une VM neuve, démarrée, données présentes (06/11, 125 s). Non exercé : la perte du serveur de sauvegarde lui-même (nouveau serveur, cache vide) |
| Documentation et configurations | Stockage synchronisé | — |
Une réplication n’est pas une sauvegarde, et la confusion est fréquente.
La réplication protège d’une panne. Elle ne protège pas d’une erreur : une suppression accidentelle de table est répliquée sur les trois nœuds en quelques millisecondes, fidèlement et irrémédiablement.
Seule une sauvegarde antérieure à l’erreur, et conservée hors du cluster, permet de revenir en arrière. C’est le rôle de l’export logique (05/11) : un fichier par base et par nuit, qui se restaure base par base sur n’importe quel serveur, là où la sauvegarde d’une machine oblige à restaurer un nœud entier. Les deux se complètent.
La règle 3-2-1, et pourquoi la copie hors site. Trois exemplaires des données, sur deux supports distincts, dont un hors du site. Jusqu’au 05/11, toutes les sauvegardes étaient dans l’établissement : un sinistre sur place emportait les machines et leurs sauvegardes. La copie hors site comble ce manque.
Choix de la technique : un stockage S3 rattaché directement au serveur de sauvegarde (fonction stable depuis sa version 4.2) plutôt qu’un disque distant monté à travers Internet (lent et fragile pour des milliers de petits fichiers, et il aurait fallu exposer un partage) ou qu’un second serveur de sauvegarde (une machine de plus à maintenir). N’importe quel serveur de sauvegarde peut rattacher ce stockage pour restaurer. Le serveur S3 retenu (SeaweedFS) est libre, installable depuis le catalogue du NAS ; MinIO, passé en maintenance, a été écarté.
Une copie hors site ne vaut que si elle est relisible : c’est la relecture de chaque morceau, empreinte comprise, qui la prouve, pas le simple « envoi réussi ».
Risques acceptés (décision d’Axel, 05/11) : le stockage S3 est joignable depuis tout Internet, sans liste d’adresses autorisées — il reste protégé par ses clés d’accès (refus sans clé prouvé) et par HTTPS ; un vol des clés permettrait d’effacer la copie hors site, pas les sauvegardes de l’établissement. L’interface d’administration du serveur S3 est aussi publiée : à retirer, décision en attente —
À COMPLÉTER.
9 · Exploitation
9.1 Administration
| Voie | Usage | Secours si indisponible |
|---|---|---|
| Réseau overlay chiffré | Accès distant courant | Console de l’hyperviseur |
| Bastion et ses passerelles web | Administration depuis le laboratoire | Accès direct depuis la zone ADM |
| Console de l’hyperviseur | Filet de sécurité absolu | — |
La console de l’hyperviseur ne dépend d’aucune règle de filtrage, d’aucun service réseau et d’aucune clé. C’est le seul accès qui survit à une erreur de configuration du pare-feu — et la raison pour laquelle on peut durcir sans crainte. Toute opération risquant de couper l’accès réseau se prépare en gardant cette console ouverte.
9.2 Supervision
| Niveau | Dispositif | Statut |
|---|---|---|
| État des serveurs web et des nœuds de base | Page d’état du répartiteur, temps réel | |
| État du cluster de bases | Interrogation des indicateurs de réplication | (manuel) |
| Flux bloqués et acceptés | Journal du pare-feu, avec filtre d’analyse | |
| Compteur de connexions actives | Tableau de bord du pare-feu | |
| Mesures centralisées : chaque machine (processeur, mémoire, disques, latence disque, réseau), le cluster de bases, le pare-feu, 6 services testés comme un utilisateur (site web, deux DNS, sauvegarde, portail d’accès Termix, accès externe Pangolin de bout en bout), l’âge de la dernière sauvegarde de chaque machine et les ressources réglées dans l’hyperviseur (lecture seule, limitée aux machines du lab) | Serveur de mesures dédié (srv-metriques), relevé toutes les 15 à 60 s, conservé 30 jours | (21/10 : 21 points de mesure ; 28/10 : 25) |
| Journaux centralisés : une copie des journaux de toutes les machines (serveurs, pare-feu, Windows), stockée dans le cluster de bases | Serveur srv-supervision | (21/10) |
| Conservation des journaux : 6 mois (fourchette de la CNIL, 6 mois à 1 an, reprise par le guide de journalisation de l’ANSSI) ; purge automatique chaque nuit à 04:30, par paquets (pour ne pas bloquer la réplication), compte dédié limité à la lecture et à la suppression ; bruit filtré à la source sur les machines Windows (sessions des comptes machine et des services Windows), tous les échecs de connexion conservés | srv-supervision · agent des machines Windows | (01/11) |
| Écran unique : mesures et journaux dans le même tableau de bord ; sa propre base dans le cluster ; journaux horodatés en UTC | Grafana sur srv-supervision | (23/10) |
| Lecture des journaux bruts, en direct : tous les journaux stockés, sans le tri des requêtes du tableau de bord, recherche simple (machine, gravité, programme, texte) ; sert à repérer le bruit et les anomalies pour ajuster les règles ; lecture seule par deux vues, accès d’administration seulement, protégé par mot de passe | LogAnalyzer 5.0.2 sur srv-supervision (HTTPS 8443) | (06/11 ; premier usage : bruit de la sonde du cluster, 77 % des journaux, coupé à la source) |
| Alertes → tickets : les alertes de sécurité ouvrent un ticket d’incident tout de suite, les autres seulement si elles durent plus de 2 h ; solution automatique au retour à la normale (règle d’Axel, d’après 8 jours d’historique : 57 alertes sur 62 finies en moins de 30 min) | relais sur srv-supervision → GLPI (compte technicien dédié) | (06/11 ; chemin réel prouvé : connexions refusées → ticket en 1 min 36) |
| Serveur retiré par le répartiteur : l’état de chaque serveur de chaque pool est mesuré toutes les 30 s ; alerte si un serveur reste retiré plus de 5 min (les retraits pendant les sauvegardes durent 78 s au plus) | répartiteur → supervision | (06/11 ; éprouvée par une panne provoquée) |
| Services supervisés de bout en bout : site, GLPI, LogAnalyzer, Wazuh, Termix, Pangolin, serveur de sauvegarde, DNS (annuaire et résolveur) | sondes de srv-metriques | (9 services au 06/11) |
| Tableau de bord de production (administrateur) : disponibilité de chaque service jour par jour sur 30 jours, cluster de bases, sauvegarde de la nuit par machine, état et ressources de chaque machine (réglé, vu, utilisé), connexions refusées et réussies, volume de journaux ; seuils d’usage courant justifiés panneau par panneau ; depuis le 05/11, pour chaque machine, l’âge de sa copie hors site et une jauge du cache local de la copie (la place sur le NAS se lit sur le NAS) | Grafana | (28/10 ; copie hors site 05/11) |
Alertes par mail : 17 règles en deux gravités — critique (service ou machine injoignable, cluster incomplet, sauvegarde de plus de 26 h, connexions refusées en rafale, supervision aveugle, intrusion détectée), prévenue en 10 s puis rappelée chaque heure ; avertissement (disque, mémoire, processeur, stockage de sauvegarde, site lent ; synchronisation des contenus web arrêtée (05/11) ; copie hors site de plus de 30 h, machine absente de la copie hors site et copie hors site injoignable (05/11) ; serveur retiré par le répartiteur (06/11)), regroupé et rappelé chaque jour. Les 12 premières règles, celle de la synchronisation et celle du serveur retiré sont testées par une panne provoquée ou un seuil abaissé, mail reçu à l’appui ; la règle « machine absente » est réactivée le 06/11 (0 machine absente) ; les trois règles de la copie hors site ne sont pas encore éprouvées par une panne — À COMPLÉTER. Depuis le 06/11, les alertes deviennent aussi des tickets GLPI (§7.6) | Grafana sur srv-supervision, envoi chiffré (STARTTLS, port 587) | (29-30/10 ; 13ᵉ règle testée le 05/11, 17ᵉ le 06/11 ; règles de la copie hors site à éprouver) |
| Détection d’intrusion : agents sur les machines (intégrité des fichiers, comptes, journaux de sécurité) et sonde réseau sur le pare-feu (zones VISITEURS et USERS) ; alertes réseau lues par le serveur de détection ; mail pour les alertes graves (niveau ≥ 10, créations de comptes, alertes réseau de priorité haute ou moyenne) ; alertes en cours et dernières intrusions dans le tableau de production | srv-wazuh · Suricata sur fw-01 · Grafana | (03/11 : 3 agents sur 15 machines, 2 zones sur 5, détection seule ; mails prouvés ; voir §6.7) |
Le compteur de connexions actives est l’outil de diagnostic le plus sous-estimé du pare-feu. Il répond immédiatement à la question « mon paquet est-il seulement arrivé ? ». Si le compteur ne bouge pas, le problème est en amont — mauvaise étiquette VLAN, mauvaise passerelle, mauvaise adresse — et chercher dans les règles est une perte de temps.
9.3 Procédures d’exploitation récurrentes
Quatre opérations reviennent au cours de la vie de l’infrastructure. Leurs points de vigilance sont rappelés ici ; ils suffisent à mener l’opération sans se tromper.
Ajouter une machine par clonage
| Étape | Point de vigilance |
|---|---|
| 1 · Arrêter proprement la machine source | Un arrêt brutal laisse un système de fichiers incohérent dans le clone |
| 2 · Dupliquer, puis déconnecter la carte réseau du clone | Empêche le conflit d’adresses au premier démarrage |
| 3 · Régénérer les cinq identités | Voir le tableau du §4.3 |
| 4 · Reconnecter le réseau et vérifier l’étiquette de zone | Une étiquette erronée place la machine dans la mauvaise zone |
| 5 · Contrôler l’unicité | Deux machines ne doivent partager ni adresse, ni identifiant système, ni clés d’hôte |
Ajouter un nœud au cluster de bases de données
| Étape | Point de vigilance |
|---|---|
| 1 · Préparer la machine, purger les données héritées | La synchronisation initiale doit partir d’un état vide |
| 2 · Déclarer le nouveau nœud dans la liste des membres, sur tous les nœuds | Un membre oublié fausse le calcul du quorum |
| 3 · Démarrer le nœud | Il se remplit seul par synchronisation complète |
| 4 · Vérifier la taille du groupe sur chaque nœud | Une vérification sur un seul nœud ne prouve rien |
| Ne jamais réamorcer un groupe déjà actif : on créerait un second groupe indépendant, donc une divergence |
Modifier la configuration du répartiteur
| Étape | Point de vigilance |
|---|---|
| 1 · Sauvegarder la configuration en service | Permet un retour immédiat |
| 2 · Contrôler la syntaxe avant d’appliquer | Une erreur de syntaxe empêche le service de redémarrer : le site tombe entièrement |
| 3 · Recharger plutôt que redémarrer | Le rechargement préserve les connexions en cours |
| 4 · Vérifier sur la page d’état | Tous les serveurs doivent revenir disponibles |
Gérer les accès par clé
| Opération | Point de vigilance |
|---|---|
| Création | Un algorithme moderne, une phrase de passe pour les clés humaines |
| Déploiement | Une clé par origine, jamais une clé recopiée partout |
| Clés de service | Sans phrase de passe, donc obligatoirement confinées à une commande et un répertoire |
| Révocation | Retirer la clé de tous les serveurs qui l’acceptaient — un inventaire est donc nécessaire |
| Toujours valider un nouvel accès avant de fermer l’ancien |
9.4 Gestion des incidents
Tout incident est consigné selon une trame constante : symptôme observé, cause réelle, démarche de diagnostic, correction, enseignement. Le registre compte à ce jour une quarantaine d’entrées.
Ce registre n’est pas une liste de pannes, c’est un capital. Les méthodes de diagnostic qui en ont été dégagées sont réutilisables bien au-delà des incidents qui les ont fait naître :
Méthode Ce qu’elle permet Distinguer un refus immédiat d’une attente qui expire Identifier une règle de rejet explicite plutôt qu’une règle manquante, sans ouvrir un journal Vérifier si le compteur de connexions bouge Savoir si le paquet est seulement arrivé jusqu’au pare-feu Contrôler sur quelle adresse un service écoute Écarter une fausse piste de filtrage Identifier quel composant gère réellement une interface Éviter de modifier un fichier qu’aucun service ne lit Vérifier d’où part réellement un test Un test lancé depuis la mauvaise machine ne prouve rien Lire ce qu’une commande dit avoir fait La moitié des diagnostics tiennent dans un message déjà affiché Un piège transversal mérite d’être retenu : une erreur signalée par une application n’a pas la même signification qu’une erreur réseau de même libellé. Une « expiration de connexion » affichée par un client peut n’être qu’un identifiant périmé. Confondre les deux conduit à chercher une règle de pare-feu qui n’a jamais été en cause.
10 · Trajectoire d’évolution et dettes techniques
10.1 Évolutions planifiées
| Priorité | Évolution | Apport | Statut |
|---|---|---|---|
| 1 | Sauvegarde externalisée des bases | Comble la lacune de §8.4 — protection contre l’erreur humaine | machines sauvegardées chaque nuit depuis le 15/10 (PBS) ; export logique des bases 05/11, restauration testée ; copie hors site en service le 05/11 ; restent : premier envoi complet, restauration d’une machine depuis la copie hors site |
| 2 | Second contrôleur de domaine AD-Core-02 | Solde la dette T-8 | décidé, reporté |
| 3 | Serveur de gestion de parc (GLPI), adossé au cluster | Démontre un second usage du cluster ; cas d’usage réaliste ; pourrait recevoir les alertes sous forme de tickets | 06/11 : en service en actif / secours, bascule testée, inventaire des 13 machines, alertes → tickets (§7.6) |
| 4 | Sonde de santé évoluée du cluster | Détecte un nœud démarré mais non synchronisé, que l’ancien contrôle laissait passer | 05/11 (§7.3) — phase de haute disponibilité terminée |
| 5 | Répartiteur redondé avec adresse flottante | Supprime le principal point de défaillance applicatif | |
| 6 | Supervision centralisée avec alertes | Passe d’une surveillance à la demande à une détection active | 30/10 (§9.2) |
| 8 | Détection d’intrusion : Wazuh (agents) + Suricata (réseau) | Être prévenu d’une attaque, pas seulement d’une panne | 03/11 : serveur, 3 agents et 2 zones en service (§6.7) ; alertes réseau dans Wazuh et mails en service ; reste l’extension à toutes les machines après la semaine de mesure |
| 9 | Qualité de service de la zone VISITEURS | Les invités ne peuvent pas saturer la sortie Internet | |
| 10 | Supervision qui survit à la perte du cluster : plus de votants dans le cluster (5 nœuds, ou un arbitre qui vote sans stocker les données) ou un outil d’alerte hors du cluster | Solde la dette T-16 | à envisager si, en production, la supervision se perd trop souvent |
| 7 | Restriction du réseau overlay par listes de contrôle | Solde la dette T-6 |
10.2 Registre des dettes techniques
Dettes soldées
| Réf. | Objet | Résolution |
|---|---|---|
| Règle d’autorisation générale sur l’interface externe | Désactivée. Depuis le 15/10, un seul flux entrant : l’hyperviseur vers le serveur de sauvegarde (§6.3.2) | |
| Administration du pare-feu autorisée depuis la zone utilisateurs | Désactivée — l’administration passe par les voies prévues | |
| Accès Internet temporaire depuis la zone base de données | Refermée après installation, vérifiée par test |
Dettes ouvertes
| Réf. | Objet | Motif | Risque | Résolution |
|---|---|---|---|---|
| T-4 | Diagnostic ICMP autorisé entre toutes les zones | Indispensable pendant la construction | Reconnaissance facilitée pour un attaquant interne | Restreindre la source à la zone d’administration |
| T-5 | Accès en ligne de commande au pare-feu | Rebond vers les machines du laboratoire | Surface d’attaque supplémentaire sur l’équipement le plus critique | Fermer une fois le bastion pleinement en service |
| T-6 | Le réseau overlay traverse la segmentation | Confort d’exploitation | Contourne le principe P1 — un poste y accède aux 5 zones | Listes de contrôle côté overlay |
| T-7 | Service de base de données en écoute élargie | Non résoluble — la réplication l’impose | Surface d’écoute accrue dans la zone BDD | Assumée — compensée par les verrous 2 et 3, et par l’isolement de la zone |
| T-8 | Contrôleur de domaine unique | Abandon de l’installation graphique au profit du tout-Core | Point de défaillance sur l’authentification et le DNS interne | Planifiée — second contrôleur AD-Core-02 |
| T-9 | Pare-feu, répartiteur et hyperviseur non redondés | Un seul serveur physique disponible | Perte totale de service en cas de panne | Partiellement résoluble — redondance du pare-feu et du répartiteur |
| T-10 | Environnement de bureau présent sur les serveurs web | Choix d’installation initial, propagé par clonage | Surface d’attaque et ressources inutiles | Suppression des paquets, ou réinstallation |
| T-14 | Mesures de la sauvegarde et de l’hyperviseur lues sans vérification de certificat ; un compte de lecture existe sur l’hyperviseur partagé de l’établissement ; l’adresse de santé du tableau de bord est publique à travers l’accès externe | Certificats autosignés ; besoin de mesurer les ressources réglées ; sonde de bout en bout de l’accès externe | Usurpation possible des serveurs interrogés depuis le réseau d’administration ; version du logiciel de tableau de bord dévoilée | Déposer les autorités de certification et activer la vérification ; supprimer le compte en fin de projet |
| T-13 | Sauvegardes non chiffrées ; copie hors site en service depuis le 05/11, pas encore prouvée (premier envoi complet et restauration à faire) | Une clé de chiffrement perdue rendrait tout illisible | Sauvegardes lisibles par qui administre le stockage, sur place comme hors site ; tant que la copie n’est pas prouvée, un sinistre sur le site peut encore emporter données et sauvegardes | Copie hors site : vérifier le premier envoi complet et restaurer une machine depuis elle ; chiffrement à reconsidérer |
| T-15 | Clé de connexion des scripts du bastion sans phrase de passe | Les scripts doivent se connecter sans saisie ; le bastion détient déjà le coffre d’accès, qui ouvre toutes les machines | La copie de cette clé ouvrirait les machines qui l’acceptent, dont le poste visiteur | Assumée — phrase de passe ajoutable à tout moment |
| T-16 | La supervision dépend du cluster qu’elle surveille (la base de l’écran d’alerte est dans le cluster) | Utiliser le cluster est une exigence du projet | À la perte de deux nœuds sur trois, une seule alerte générique prévient, sans détail | Assumée — l’alerte « supervision aveugle » nomme les deux causes possibles ; amélioration envisagée si la supervision se perd trop souvent en production : plus de votants dans le cluster (nombre impair) ou un autre outil d’alerte hors du cluster |
| T-17 | Serveur de détection d’intrusion sous le minimum de mémoire de l’éditeur (6 Gio au lieu de 8) | L’hyperviseur partagé de l’établissement est déjà à 81 % de sa mémoire | Lenteur ou arrêt de l’indexeur ; swap déjà utilisé le premier jour | Assumée (essai) — une semaine de mesure (03 → 10/11) décide : extension à toutes les machines, ou repli sur une solution plus légère |
| T-18 | Détection sans blocage, et trois zones sans sonde réseau (WEB, BDD, ADM) | Le blocage automatique sur des cartes virtuelles n’est pas vérifié ; chaque sonde coûte ≈ 400 Mo sur un pare-feu de 2 Gio | Une attaque détectée n’est pas interrompue ; une attaque réseau interne aux trois zones n’est vue que par les agents | Assumée — agents sur toutes les machines ; piste : une seule sonde sur le lien trunk pour les cinq zones ; un peu de mémoire en plus sur le pare-feu, au-delà de 2 Gio supplémentaires on passe à cette piste |
| Un serveur web retiré par le répartiteur ne déclenche aucune alerte tant que l’autre sert (05/11) | La supervision teste le service de bout en bout, pas chaque serveur | Une panne d’un serveur passe inaperçue jusqu’à la panne du second (constaté : 18 min) | Surveiller l’état de chaque serveur du répartiteur — décision d’Axel Soldée le 06/11 : état de chaque serveur mesuré sur le répartiteur et alerte au-delà de 5 min de retrait, éprouvée par une panne provoquée |
Décisions dérogatoires assumées (05/11)
| Sujet | Décision | Canon | Justification |
|---|---|---|---|
| Stockage S3 de la copie hors site | Joignable depuis tout Internet, sans liste d’adresses autorisées | Accès restreint aux seules adresses du serveur de sauvegarde, ou par un tunnel | Choix d’Axel : accès protégé par des clés et par HTTPS (refus sans clé prouvé) ; un vol des clés n’atteindrait que la copie hors site, pas les sauvegardes de l’établissement (§8.4) |
| Interface d’administration du serveur S3 | Publiée elle aussi | Non publiée | Gardée publiée : décision d’Axel du 06/11 (risque accepté, protégée par son mot de passe) |
Pourquoi ce registre figure dans le document d’architecture, et non en annexe technique.
Une dette technique n’est pas une erreur : c’est un choix délibéré, daté et motivé, dont on connaît le coût et la voie de sortie. Ce qui distingue une infrastructure maîtrisée d’une infrastructure subie n’est pas l’absence de compromis — il n’en existe aucune sans — mais le fait que les compromis soient recensés et argumentés.
Trois dettes ont été soldées, treize restent ouvertes, dont une est explicitement non résoluble et compensée par d’autres moyens.
11 · Annexes
Annexe A — Glossaire
| Terme | Définition |
|---|---|
| 3-2-1 (règle) | Règle de sauvegarde : trois exemplaires des données, sur deux supports distincts, dont un hors du site |
| 802.1Q | Norme d’étiquetage des trames permettant de faire coexister plusieurs réseaux logiques sur un même lien physique |
| Access (port) | Port de commutateur rattaché à un seul réseau logique ; la machine raccordée ignore tout de l’étiquetage |
| Alias | Nom symbolique regroupant des adresses ou des ports, utilisé dans les règles de filtrage à la place de valeurs littérales |
| Bastion | Machine unique autorisée depuis l’extérieur d’une zone, par laquelle transitent tous les accès d’administration |
| Certification | Mécanisme par lequel un cluster vérifie qu’une transaction n’entre pas en conflit avec une autre avant de la valider |
| Défense en profondeur | Empilement de protections de natures différentes, de sorte que la défaillance de l’une ne compromette pas l’ensemble |
| Export logique | Copie d’une base sous forme d’un fichier de commandes, restaurable base par base sur n’importe quel serveur du même type |
| Filtrage à états | Filtrage qui mémorise les connexions établies et admet automatiquement les réponses |
| Quota | Plafond d’espace disque attribué à un usage ; ici, la place maximale réservée à la copie hors site |
| Quorum | Nombre minimal de membres qu’un groupe doit détenir pour s’autoriser à fonctionner |
| Répartition de charge | Distribution des requêtes entre plusieurs serveurs équivalents |
| Routeur sur bâton | Architecture où un routeur assure le routage entre plusieurs réseaux logiques via une seule interface physique étiquetée |
| S3 | Protocole de stockage d’objets par le web (HTTPS), avec authentification par clés d’accès ; devenu un standard proposé par de nombreux logiciels |
| Stratégie de groupe (GPO) | Ensemble de réglages écrit une fois dans l’annuaire et appliqué automatiquement aux machines ou utilisateurs visés |
| Terminaison TLS | Déchiffrement du trafic par un équipement intermédiaire, qui dialogue ensuite en clair avec les serveurs |
| Trunk (port) | Port de commutateur transportant plusieurs réseaux logiques étiquetés |
| Divergence (split-brain) | Situation où deux parties d’un cluster, se croyant seules, acceptent des écritures incompatibles |
Annexe B — Plan d’adressage récapitulatif
| Zone | Machine | Adresse | Rôle | Statut |
|---|---|---|---|---|
| — | fw-01 (externe) | 10.1.0.197/16 | Pare-feu — raccordement établissement | |
| WEB | fw-01 | 10.0.10.1 | Passerelle | |
| WEB | srv-ha | 10.0.10.5 | Répartiteur de charge | |
| WEB | srv-web-01 | 10.0.10.10 | Serveur web — référence | |
| WEB | srv-web-02 | 10.0.10.11 | Serveur web — secondaire | |
| BDD | fw-01 | 10.0.20.1 | Passerelle | |
| BDD | srv-mysql-01 | 10.0.20.10 | Nœud de base — actif | |
| BDD | srv-mysql-02 | 10.0.20.11 | Nœud de base — secours | |
| BDD | srv-mysql-03 | 10.0.20.12 | Nœud de base — secours | |
| ADM | fw-01 | 10.0.30.1 | Passerelle | |
| ADM | AD-Core-01 | 10.0.30.10 | Contrôleur de domaine | |
| ADM | AD-Core-02 | 10.0.30.11 | Second contrôleur | |
| ADM | srv-docker | 10.0.30.12 | Bastion | |
| ADM | srv-pbs | 10.0.30.13 | Serveur de sauvegarde | |
| ADM | srv-metriques | 10.0.30.14 | Supervision — mesures | |
| ADM | srv-supervision | 10.0.30.15 | Supervision — journaux, écran, alertes | |
| ADM | srv-wazuh | 10.0.30.16 | Détection d’intrusion — serveur Wazuh | (03/11) |
| USERS | fw-01 | 10.0.40.1 | Passerelle | |
| USERS | poste-win11 | 10.0.40.10 (réservation DHCP) | Poste utilisateur | |
| VISITEURS | fw-01 | 10.0.50.1 | Passerelle | |
| VISITEURS | poste-visiteur | 10.0.50.200 (réservation DHCP) | Poste de test invité |
Annexe C — Ports et services
| Service | Port | Protocole | Portée |
|---|---|---|---|
| Web | 80 · 443 | TCP | Postes → répartiteur |
| Base de données | 3306 | TCP | Répartiteur → nœuds de base |
| Sonde d’état des nœuds de base | 9200 | TCP (HTTP) | Répartiteur → nœuds de base (05/11 ; chaque nœud n’accepte que le répartiteur) |
| Réplication de base — transport | 4567 | TCP/UDP | Interne à la zone BDD |
| Réplication — synchronisation complète | 4444 | TCP | Interne à la zone BDD |
| Réplication — synchronisation incrémentale | 4568 | TCP | Interne à la zone BDD |
| Ligne de commande distante | 22 | TCP | Zone ADM → serveurs |
| Bureau à distance | 3389 | TCP | Zone ADM → serveurs Windows |
| Résolution de noms | 53 | TCP/UDP | Toutes zones → passerelle |
| Synchronisation horaire | 123 | UDP | Toutes zones → passerelle |
| Annuaire et authentification | 88 · 389 · 445 · 464 · 636 · 3268 · 3269 | TCP/UDP | Zone USERS → zone ADM |
| État du répartiteur | 8404 | TCP | Administration |
| Journaux | 514 | TCP/UDP | Toutes zones → srv-supervision |
| Lecture des journaux (LogAnalyzer) | 8443 | TCP (HTTPS) | Administration (tunnel) → srv-supervision (06/11) |
| Inventaire GLPI (agents) et API de GLPI | 443 | TCP (HTTPS) | Zones WEB, ADM, USERS (BDD à venir) → répartiteur ; API réservée au bastion et à srv-supervision (06/11) |
| Mesures (exporteurs) | 9100 · 9104 · 9182 | TCP | srv-metriques → machines |
| Sauvegarde | 8007 | TCP | Hyperviseur → serveur de sauvegarde |
| Copie hors site des sauvegardes | 443 | TCP (HTTPS, S3) | Serveur de sauvegarde → stockage S3 hors site (05/11 ; sortie Internet de la zone ADM) |
| Envoi des alertes | 587 | TCP (STARTTLS) | srv-supervision → service de messagerie externe |
| Détection d’intrusion — événements des agents | 1514 | TCP | Toutes zones → srv-wazuh (VISITEURS : poste de test seul) |
| Détection d’intrusion — enrôlement des agents | 1515 | TCP | Toutes zones → srv-wazuh (idem) |
| Détection d’intrusion — tableau de bord | 443 | TCP | Administration → srv-wazuh (réseau overlay, accès externe) |
| Détection d’intrusion — API du serveur | 55000 | TCP | Interne à srv-wazuh (tableau de bord → manager ; aucune règle) |
Les trois ports de réplication ne font l’objet d’aucune règle de filtrage. Les nœuds étant dans la même zone, leur trafic est commuté et ne traverse jamais le pare-feu. Ils sont néanmoins documentés et regroupés dans un alias, pour deux raisons : une règle serait immédiatement disponible si les nœuds venaient à être répartis sur plusieurs zones, et un lecteur doit pouvoir constater que ces flux ont été identifiés, pas oubliés.
Annexe D — Correspondance exigences / tests
| Exigence | Test | Résultat |
|---|---|---|
| ENF-1 Cloisonnement | Poste utilisateur → base de données | Refusé, journal à l’appui |
| ENF-1 Cloisonnement (non-régression) | Rejoué après l’ajout du cluster : poste utilisateur → les trois nœuds | Refusé (30/10) |
| ENF-1 Cloisonnement de la zone invités | Poste visiteur → 6 cibles internes | Refusé, journal à l’appui (30/10) |
| ENF-2 Disponibilité web | Arrêt d’un serveur web | Service maintenu |
| ENF-2 Répartition effective | Alternance observée sur requêtes successives | Validé |
| ENF-3 Disponibilité des données | Arrêt du nœud actif | Site servi pendant l’arrêt, nœud resynchronisé (29/10) |
| ENF-4 Cohérence | Perte de deux nœuds sur trois (réseau coupé) | Écritures refusées, cluster reformé seul au retour (02/11) |
| ENF-4 Réplication | Écriture sur un nœud, lecture sur un autre | Validé |
| ENF-3 / ENF-4 Nœud désynchronisé | Un nœud de secours sorti de l’état synchronisé, service de base toujours actif | Retiré par le répartiteur, site servi, nœud revenu à sa resynchronisation (05/11) |
| ENF-5 Chiffrement | Accès au site en HTTPS | Validé |
| ENF-6 Traçabilité | Journal du pare-feu sur flux refusé | Validé |
| EF-4 Sortie Internet contrôlée | Accès Internet depuis chaque zone | WEB, ADM, USERS et VISITEURS sortent ; BDD refusé comme prévu (05/11) |
| EF-3 Stratégies de groupe | Bannière à l’écran de connexion ; ping depuis la zone ADM, puis contre-épreuve avec la plage rétrécie | Bannière affichée ; ping accepté, puis refusé à la contre-épreuve (05/11) |
| ENF-7 Reprise des bases | Export d’une base, restauration sous un autre nom, comparaison table par table | Tables identiques (05/11) ; exécution automatique de la nuit (06/11 01:30 : wp_lab, grafana, glpi) |
| ENF-7 Copie hors site | Envoi des 14 machines, puis relecture complète de la copie depuis le stockage distant | 14 × TASK OK puis 0 erreur à la relecture (05/11) ; srv-web-02 restaurée depuis la copie dans une VM neuve, démarrée, données présentes (06/11, 125 s) |
| — | Synchronisation des contenus web | Validé ; arrêt détecté par l’alerte, mail reçu (05/11) |
Un test à résultat négatif vaut autant qu’un test à résultat positif. La ligne ENF-1 — un poste utilisateur qui n’atteint pas la base de données — est la preuve que le pare-feu travaille. Un équipement qui laisse tout passer satisferait toutes les autres lignes de ce tableau.
Un résultat de blocage n’est retenu comme preuve que s’il est accompagné de sa ligne de journal : sans elle, rien ne distingue un flux refusé d’un service simplement arrêté.
Fin du document — DAT-SIO-2526-01 v1.9
