Document d’Architecture Technique

Infrastructure réseau segmentée et hautement disponible


ProjetLaboratoire d’infrastructure — segmentation VLAN, filtrage et haute disponibilité
RéférenceDAT-SIO-2526-01
Version1.9
Date5 novembre 2026
AuteurAxel Gouirand — BTS SIO, option SISR
ÉtablissementCompte sio2527 — hyperviseur pve-01
StatutVersion 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

VersionDateAuteurObjet
1.001/10/2026A. GouirandCréation — état de l’infrastructure après la phase de haute disponibilité
1.115/10/2026A. GouirandSauvegarde : 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.227/10/2026A. GouirandDisques 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.328/10/2026A. GouirandTableau 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.401/11/2026A. GouirandCinquiè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.503/11/2026A. GouirandDé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.605/11/2026A. GouirandStraté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.705/11/2026A. GouirandGLPI (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.806/11/2026A. GouirandLogAnalyzer : 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.906/11/2026A. GouirandGLPI 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
1Introduction
2Contexte, objectifs et exigences
3Principes directeurs et vue d’ensemble
4Architecture physique et virtualisation
5Architecture réseau
6Architecture de sécurité
7Architecture applicative
8Haute disponibilité et continuité de service
9Exploitation
10Trajectoire d’évolution et dettes techniques
11Annexes

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.

SymboleSignification
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

ExclusionMotif
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 telFourni ; seule sa configuration réseau entre dans le périmètre
Le blocage automatique des attaques détectéesDétection seule pour l’instant — dette T-18, §10
La haute disponibilité de l’hyperviseurUn seul nœud physique disponible — contrainte assumée
Le NAS personnel qui héberge la copie hors siteHors 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.

PartieContenu
§2 à §3Pourquoi cette architecture — contexte, exigences, principes directeurs
§4 à §7Comment elle est construite — couches physique, réseau, sécurité, applicative
§8 à §9Comment elle se comporte et s’exploite — disponibilité, pannes, administration
§10Où elle va — évolutions planifiées et compromis assumés
§11Glossaire, 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
O1Segmenter le réseau en zones de sensibilité distinctes
O2N’autoriser que les flux explicitement nécessaires, et le prouver
O3Héberger une chaîne applicative web complète et représentative
O4Supprimer les points de défaillance uniques sur les couches applicative et données
O5Permettre une administration à distance sans exposer l’infrastructure
O6Produire une documentation permettant la reprise par un tiers

2.3 Exigences fonctionnelles

Réf.ExigenceCouverture
EF-1Un site web accessible aux postes utilisateurs §7.1
EF-2Une base de données relationnelle dédiée au site §7.3
EF-3Un annuaire Active Directory pour l’authentification des postes §7.5
EF-4Une résolution de noms interne et une sortie Internet contrôlée §5.4
EF-5Un accès d’administration distant §6.4

2.4 Exigences non fonctionnelles

Réf.ExigenceMesure retenueCouverture
ENF-1Cloisonnement — un poste utilisateur ne doit pas joindre la base de donnéesTest de connexion refusé, journal à l’appui
ENF-2Disponibilité du web — la perte d’un serveur web ne coupe pas le serviceArrêt d’un nœud, service maintenu
ENF-3Disponibilité des données — la perte d’un nœud de base ne coupe pas le serviceArrêt d’un nœud, service maintenu ; un nœud désynchronisé est écarté (29/10 ; sonde d’état 05/11)
ENF-4Cohérence des données — aucune divergence possible entre nœudsComportement en perte de quorum (02/11)
ENF-5Confidentialité du transport — le trafic utilisateur est chiffréTLS de bout en bout jusqu’au répartiteur
ENF-6Traçabilité — tout blocage doit être justifiableJournalisation du pare-feu
ENF-7Reprise — l’infrastructure doit être restaurableSauvegarde 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

ContrainteConséquence sur l’architecture
Un seul hyperviseur physiqueLa 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 DHCPElle peut changer ; aucune configuration ne doit en dépendre
Budget nulLogiciels 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  │
   └──────────────────────┘                   └──────────────────┘
AvantageDétail
Une seule interface à administrerAjouter un VLAN ne demande aucun changement matériel
Transparence pour les machinesLe commutateur étiquette et retire l’étiquette ; les VM se croient sur un réseau ordinaire
Point de passage uniqueTout 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éristiqueValeur
ProduitProxmox VE 9.1.2
Nompve-01
Adresse d’administration10.1.0.253/16
RôleHô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 :

CommutateurPort physiqueAdresse IPÉtiquetage VLANRôle
vmbr0eno110.1.0.253/16nonRaccordement au réseau de l’établissement
vmbr1aucunaucuneouiCommutateur interne du laboratoire

vmbr1 n’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

MachineRôleSystèmeVLANAdresseStatut
fw-01Pare-feu, routeur inter-VLAN, DNS, DHCP, NTPpfSense 2.9.0trunkvoir §5.2

Zone WEB — VLAN 10

MachineRôleSystèmeAdresseStatut
srv-haRépartiteur de charge, terminaison TLSDebian 1310.0.10.5
srv-web-01Serveur web — nœud de référence ; GLPI actif (glpi.sio.internal, depuis le 05/11)Debian 1310.0.10.10
srv-web-02Serveur web — nœud secondaire ; GLPI en secoursDebian 1310.0.10.11

Zone BDD — VLAN 20

MachineRôleSystèmeAdresseStatut
srv-mysql-01Nœud de base de données — nœud actifDebian 13 · MariaDB 11.810.0.20.10
srv-mysql-02Nœud de base de données — secoursDebian 13 · MariaDB 11.810.0.20.11
srv-mysql-03Nœud de base de données — secours ; export nocturne des bases (05/11, §8.4)Debian 13 · MariaDB 11.810.0.20.12

Zone ADM — VLAN 30

MachineRôleSystèmeAdresseStatut
AD-Core-01Contrôleur de domaine sio.internalWindows Server 2025 Core10.0.30.10
AD-Core-02Second contrôleur de domaineWindows Server 2025 Core10.0.30.11 (reporté)
srv-dockerBastion d’administration — passerelles webDebian 1210.0.30.12
srv-pbsServeur de sauvegarde (Proxmox Backup Server 4.2) ; envoie chaque nuit une copie hors site vers un stockage S3 (05/11, §8.4)Proxmox Backup Server10.0.30.13 (15/10 ; copie hors site 05/11)
srv-metriquesSupervision : collecte des mesures (Prometheus) et sondes de serviceDebian 1310.0.30.14 (20/10)
srv-supervisionSupervision : réception des journaux de toutes les machines, accès au cluster, écran (Grafana), lecture des journaux bruts (LogAnalyzer, HTTPS 8443)Debian 1310.0.30.15 (journaux 21/10 ; Grafana 23/10 ; LogAnalyzer 06/11)
srv-wazuhDétection d’intrusion : serveur Wazuh tout-en-un (manager, indexeur, tableau de bord), reçoit les agents des machinesUbuntu Server 24.0410.0.30.16 (03/11 ; 6 Gio sous le minimum éditeur, dette T-17)

Zone USERS — VLAN 40

MachineRôleSystèmeAdresseStatut
poste-win11Poste utilisateur de référenceWindows 11 Pro10.0.40.10 (réservation DHCP depuis le 21/10, pour la supervision)

Zone VISITEURS — VLAN 50

MachineRôleSystèmeAdresseStatut
poste-visiteurPoste de test de la zone invités (VM 105), sans interface graphique, accès SSH par clé seulementDebian 1310.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-02 et srv-mysql-03 ont é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 machineRésolution du nom propre incohérente ; journaux indéchiffrables
Adresse IPConflit d’adresses — les deux machines deviennent instables
Identifiant système uniqueDeux machines confondues par la journalisation et l’attribution d’adresses
Clés d’hôte de la session distanteDeux serveurs se présentent avec la même identité : l’authentification du serveur ne protège plus de rien
Adresse matérielleRé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 :

ModeAppliqué àConfigurationComportement
Trunkle pare-feuchamp VLAN Tag videreçoit les trames étiquetées et gère lui-même les étiquettes
Accesstoutes les autres machinesVLAN Tag = 10, 20, 30, 40 ou 50le 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 :

VLANNomContenuNiveau de sensibilitéPrincipe appliqué
10WEBRépartiteur et serveurs webExposé — c’est la zone qui reçoit le trafic utilisateurUne compromission y est la plus probable : elle ne doit donner accès à rien d’autre
20BDDNœuds de base de donnéesCritique — les donnéesN’initie aucun flux sortant. Accessible depuis une seule machine
30ADMAnnuaire et bastionPrivilégié — l’administrationSeule zone autorisée à administrer les autres
40USERSPostes de travailNon fiable — l’utilisateur finalAccès limité au strict nécessaire : site web, annuaire, bastion
50VISITEURSPostes invitésInconnu — un appareil que l’on ne maîtrise pasDNS 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

PlageAffectation
.1Passerelle — toujours le pare-feu
.2 → .9Points d’entrée et infrastructure (répartiteur, services partagés)
.10 → .99Serveurs applicatifs, numérotés dans l’ordre de création
.100 → .199Attribution dynamique

Tableau général

ZoneRéseauPasserelleAttribution dynamique
WAN10.1.0.0/1610.1.0.254adresse obtenue par DHCP
LAN (réserve)10.0.0.0/2410.0.0.1—
VLAN 10 — WEB10.0.10.0/2410.0.10.1 désactivée
VLAN 20 — BDD10.0.20.0/2410.0.20.1 désactivée
VLAN 30 — ADM10.0.30.0/2410.0.30.1 désactivée
VLAN 40 — USERS10.0.40.0/2410.0.40.1 .100 → .199
VLAN 50 — VISITEURS10.0.50.0/2410.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églageValeurJustification
ModeRelais (forwarding)Une seule destination sortante, comportement prévisible dans un réseau que l’on ne maîtrise pas
Résolveurs amont1.1.1.1, 8.8.8.8Deux fournisseurs distincts, tous deux compatibles DNSSEC
Écrasement par le bail WANdésactivéEmpêche les résolveurs de l’établissement de s’imposer au pare-feu
Résolveurs distribués aux clientsla 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/11voir l’encadré ci-dessous
Noms des services publiéswww 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 :

ActionComportement réseauEffet sur l’émetteurUsage retenu
RejetRenvoie un refus immédiatÉchec instantané, message clairFlux internes
BlocageIgnore le paquetAttente 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 →WEBBDDADMUSERSVISITEURSInternet
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 :

#ConstatPortée
1La ligne BDD est entièrement ferméeLa zone la plus sensible n’initie rien. Une machine compromise ne peut ni exfiltrer, ni se mettre à jour, ni rappeler un serveur externe
2La ligne Externe est fermée, à une exception prèsUn seul flux entrant : l’hyperviseur vers le serveur de sauvegarde. L’administration distante emprunte un autre chemin (voir §6.4)
3USERS n’atteint que le répartiteurLes serveurs web ne sont pas joignables directement, même depuis l’intérieur
4ADM est la seule zone à portée transversaleC’est la définition d’une zone d’administration — et ce qui en fait la zone à protéger en priorité
5VISITEURS n’atteint aucune zoneUn 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

#ActionSourceDestinationServiceJournalObjet
0AutoriserUSERS réseauDÉTECTIONAgents—Événements de sécurité vers srv-wazuh (03/11)
1AutoriserUSERS réseauUSERS passerelleDNS · NTP—Résolution de noms et heure
2AutoriserUSERS réseauToutes zonesDiagnostic—Dépannage — dette T-4
3AutoriserUSERS réseauADM réseauAnnuaire—Jonction et authentification au domaine
4AutoriserUSERS réseauBASTIONAccès distant—Portail d’administration
5AutoriserUSERS réseauRÉPARTITEURWeb—Accès au site — jamais les serveurs web directement
6RejeterUSERS réseauToutes zonestoutCloisonnement
7AutoriserUSERS réseauExterneWeb—Navigation Internet

Zone VISITEURS — VLAN 50 (30/10)

#ActionSourceDestinationServiceJournalObjet
1AutoriserVISITEURS réseauVISITEURS passerelleDNS · NTP—Résolution de noms et heure
2Autoriserposte de testSUPERVISIONJournaux—Le poste de test est supervisé comme les autres
2 bisAutoriserposte de test seulDÉTECTIONAgents—Jamais toute la zone : un invité pourrait inscrire un faux agent (03/11)
3RejeterVISITEURS réseaule pare-feu lui-mêmetoutAucune interface d’administration, sur aucune adresse
4RejeterVISITEURS réseauRÉSEAUX PRIVÉStoutNi le lab, ni le réseau de l’établissement
5AutoriserVISITEURS réseauExterneWeb—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

#ActionSourceDestinationServiceJournalObjet
0AutoriserRÉPARTITEURNŒUDS DE BASESonde 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 bisAutoriserWEB réseauDÉTECTIONAgents—Événements de sécurité vers srv-wazuh (03/11)
1AutoriserWEB réseauWEB passerelleDNS · NTP—Résolution de noms et heure
2AutoriserWEB réseauToutes zonesDiagnostic—Dépannage — dette T-4
3AutoriserRÉPARTITEURNŒUDS DE BASEBase de données—Le flux applicatif central
4RejeterWEB réseauToutes zonestoutCloisonnement
5AutoriserWEB réseauExterneWeb—Mises à jour système

Zone BDD — VLAN 20

#ActionSourceDestinationServiceJournalObjet
0AutoriserBDD réseauDÉTECTIONAgents—Seconde exception assumée à « la base n’initie rien », comme les journaux (03/11)
1AutoriserBDD réseauBDD passerelleDNS · NTP—Résolution de noms et heure
2AutoriserBDD réseauToutes zonesDiagnostic—Dépannage — dette T-4
3RejeterBDD réseauToutes zonestoutLa base n’initie rien (hors journaux et agents, vers un serveur et deux ports chacun)

Zone ADM — VLAN 30

#ActionSourceDestinationServiceJournalObjet
1AutoriserADM réseauADM passerelleAdministration—Accès à l’interface du pare-feu
2AutoriserADM réseauADM passerelleDNS · NTP—Résolution de noms et heure
3AutoriserADM réseauToutes zonesDiagnostic—Dépannage — dette T-4
4AutoriserBASTIONToutes zonesAccès distant—La traduction du bastion
5RejeterADM réseauToutes zonestoutMême l’annuaire est cloisonné
6AutoriserADM réseauExternetout—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.

#ActionSourceDestinationServiceJournalObjet
1Rediriger et autoriserl’hyperviseur seul (10.1.0.253)adresse externe du pare-feu → srv-pbsTCP 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 sortanteAucune redirection de port n’est requise sur un réseau non administré
Authentification par identité, pas par adresseUne adresse WAN changeante n’a aucun impact
Chiffrement de bout en boutLe 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.

ApportDétail
Une seule porteUne machine à durcir et à surveiller, au lieu d’autant que de serveurs
Traçabilité centraliséeTous les accès laissent une trace au même endroit
Pas de client à installerLes 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éthodePrincipeÉvaluation
Se connecter au bastion, puis relancer une connexion depuis luiDeux sessions successives Les clés privées finissent sur le bastion : s’il tombe, tout tombe avec lui
Transfert d’agentLe 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 natifLe 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        │
   └─────────────────────────────────────────────────────────────┘
VerrouMécanismeCe qu’il arrêteCe qu’il n’arrête pas
1Adresse d’écoute du serviceUne connexion depuis une interface non prévueUne connexion depuis une interface prévue
2Règle de filtrageToute machine autre que le répartiteurUne machine usurpant l’adresse autorisée
3Droits accordés par origineUn compte utilisé depuis une autre machineUn 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) :

DispositifOù il regardeCe qu’il détecteDéploiement au 03/11
Wazuh — un serveur tout-en-un (srv-wazuh, zone ADM) et un agent sur chaque machinedans les machines : intégrité des fichiers système, comptes, journaux de sécurité, configuration, logiciels vulnérables ; Linux et Windowsfichier 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-feuentre 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 :

PrincipeMise en œuvre
P1, moindre privilègechaque 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 partoutles 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 preuvetrois 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ésserveur à 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égieEffet sur le posteJustification
GPO-Ordi-Banniere-Connexionbannière légale affichée avant l’ouverture de session : accès réservé aux personnes autorisées, connexions journalisées et analyséesl’utilisateur est informé ; un intrus ne peut pas se prévaloir de l’absence d’avertissement
GPO-Ordi-Pare-feu-Pingré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 :

FonctionDétail
Terminaison du chiffrementUn seul certificat à gérer, au lieu d’un par serveur web
RépartitionLes requêtes publiques sont distribuées alternativement entre les deux serveurs
AiguillageLes requêtes d’administration sont dirigées vers un serveur unique
SurveillanceChaque 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 :

AvantAprès
Machines atteignant la base2 serveurs web1 répartiteur
Machines joignables par les postesles serveurs weble répartiteur seul
Certificats à gérer1 par serveur1 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éristiqueConséquence
SynchroneUne transaction n’est validée qu’une fois acceptée par tous les nœuds
CertificationLes conflits sont détectés avant validation, jamais après
Multi-maître techniquementTout 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écanismeQuandCoût
IncrémentalLe nœud a été absent brièvement ; les transactions manquantes sont encore disponiblesQuelques secondes
CompletLe nœud est neuf, ou absent trop longtempsCopie 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éclenchementSur événement, pas par interrogation périodique
TransportSession 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émentValeur
Domainesio.internal
ContrôleurAD-Core-01 — Windows Server 2025 Server Core
Second contrôleurAD-Core-02 — prévu, reporté
ZoneADM — VLAN 30
Flux requisZone USERS → zone ADM, ports d’annuaire et d’authentification
Stratégies de groupedeux 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.

MotifDétail
Surface d’attaquePas de navigateur, pas d’interface graphique, nettement moins de correctifs
RessourcesEnviron la moitié de la mémoire d’une installation graphique
Réalisme professionnelL’administration à distance — console de configuration, scripts, outils d’administration déportés — est la pratique de référence
CohérenceToutes 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é.

ChoixDécisionJustification
Hébergementsur srv-web-01 et srv-web-02, à côté du siteaucune 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 tombel’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
Fichiersrecopié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
Baseglpi dans le cluster, compte limité à cette base et à l’adresse du répartiteurmême chemin que le site ; une erreur de GLPI ne peut pas toucher les autres bases
Publicationnom glpi.sio.internal, certificat dédié choisi par le nom demandé ; contrôle de santé sur la page d’état de GLPIle certificat du site reste intact ; la page d’état vérifie aussi l’accès à la base
VersionGLPI 11.0.12, archive officielle dont l’empreinte a été vérifiéebranche mûre et documentée, plutôt que la 12.0 sortie quelques semaines plus tôt
Donnéeshors 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

FonctionChoixPourquoi
Inventaire automatiqueagent 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 scriptla fiche de chaque machine se tient seule ; le découpage en entités suit celui du réseau
Alertes → ticketsles 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 machinesur 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 ticketsmoindre privilège : le compte des tickets ne peut rien faire d’autre
Nouveaux fluxzones 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

ComposantRedondanceModePerte toléréeStatut
Serveurs web2 nœudsRépartition active/active1 nœud validé
Base de données3 nœudsBascule active/passif, données répliquées ; seul un nœud synchronisé reçoit l’application1 nœud validé (29/10 ; sonde d’état 05/11)
Cohérence des donnéesQuorum—— validé (02/11)
Contrôleur de domaineaucune—0 dette T-8
Répartiteur de chargeaucune—0 voir ci-dessous
Pare-feuaucune—0 dette T-9
Hyperviseuraucune—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éfaillanceRésolution de référenceFaisabilité ici
RépartiteurDeux répartiteurs, adresse IP flottante basculée automatiquement réalisable — voir §10.1
Pare-feuDeux pare-feux en redondance, synchronisation des états réalisable
Contrôleur de domaineSecond contrôleur planifié — dette T-8
HyperviseurGrappe de plusieurs serveurs physiques un seul serveur disponible

8.3 Comportement attendu en cas de panne

PanneEffetDélai de reprise
Arrêt d’un serveur webTransparent — le répartiteur retire le nœudQuelques secondes (durée de la sonde)
Arrêt d’un nœud de baseTransparent — bascule sur un nœud de secoursQuelques 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 troisService interrompu volontairement — perte de quorumAu redémarrage d’un nœud
Arrêt du répartiteurSite totalement indisponibleDurée du redémarrage
Arrêt du pare-feuIsolement complet des zonesDuré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émentDispositif actuelCible
Configuration du pare-feuHistorique 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éesLa 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 sauvegardeDeuxiè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 configurationsStockage 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

VoieUsageSecours si indisponible
Réseau overlay chiffréAccès distant courantConsole de l’hyperviseur
Bastion et ses passerelles webAdministration depuis le laboratoireAccès direct depuis la zone ADM
Console de l’hyperviseurFilet 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

NiveauDispositifStatut
État des serveurs web et des nœuds de basePage d’état du répartiteur, temps réel
État du cluster de basesInterrogation des indicateurs de réplication (manuel)
Flux bloqués et acceptésJournal du pare-feu, avec filtre d’analyse
Compteur de connexions activesTableau 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 basesServeur 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éssrv-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 UTCGrafana 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 passeLogAnalyzer 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 productionsrv-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

ÉtapePoint de vigilance
1 · Arrêter proprement la machine sourceUn arrêt brutal laisse un système de fichiers incohérent dans le clone
2 · Dupliquer, puis déconnecter la carte réseau du cloneEmpêche le conflit d’adresses au premier démarrage
3 · Régénérer les cinq identitésVoir le tableau du §4.3
4 · Reconnecter le réseau et vérifier l’étiquette de zoneUne é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

ÉtapePoint de vigilance
1 · Préparer la machine, purger les données héritéesLa synchronisation initiale doit partir d’un état vide
2 · Déclarer le nouveau nœud dans la liste des membres, sur tous les nœudsUn membre oublié fausse le calcul du quorum
3 · Démarrer le nœudIl se remplit seul par synchronisation complète
4 · Vérifier la taille du groupe sur chaque nœudUne 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

ÉtapePoint de vigilance
1 · Sauvegarder la configuration en servicePermet un retour immédiat
2 · Contrôler la syntaxe avant d’appliquerUne erreur de syntaxe empêche le service de redémarrer : le site tombe entièrement
3 · Recharger plutôt que redémarrerLe rechargement préserve les connexions en cours
4 · Vérifier sur la page d’étatTous les serveurs doivent revenir disponibles

Gérer les accès par clé

OpérationPoint de vigilance
CréationUn algorithme moderne, une phrase de passe pour les clés humaines
DéploiementUne clé par origine, jamais une clé recopiée partout
Clés de serviceSans phrase de passe, donc obligatoirement confinées à une commande et un répertoire
RévocationRetirer 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éthodeCe qu’elle permet
Distinguer un refus immédiat d’une attente qui expireIdentifier une règle de rejet explicite plutôt qu’une règle manquante, sans ouvrir un journal
Vérifier si le compteur de connexions bougeSavoir 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 testUn test lancé depuis la mauvaise machine ne prouve rien
Lire ce qu’une commande dit avoir faitLa 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éÉvolutionApportStatut
1Sauvegarde externalisée des basesComble 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
2Second contrôleur de domaine AD-Core-02Solde la dette T-8 décidé, reporté
3Serveur de gestion de parc (GLPI), adossé au clusterDé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)
4Sonde de santé évoluée du clusterDé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
5Répartiteur redondé avec adresse flottanteSupprime le principal point de défaillance applicatif
6Supervision centralisée avec alertesPasse d’une surveillance à la demande à une détection active 30/10 (§9.2)
8Dé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
9Qualité de service de la zone VISITEURSLes invités ne peuvent pas saturer la sortie Internet
10Supervision 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 clusterSolde la dette T-16 à envisager si, en production, la supervision se perd trop souvent
7Restriction du réseau overlay par listes de contrôleSolde la dette T-6

10.2 Registre des dettes techniques

Dettes soldées

Réf.ObjetRésolution
T-1Rè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)
T-2Administration du pare-feu autorisée depuis la zone utilisateurs Désactivée — l’administration passe par les voies prévues
T-3Accès Internet temporaire depuis la zone base de données Refermée après installation, vérifiée par test

Dettes ouvertes

Réf.ObjetMotifRisqueRésolution
T-4Diagnostic ICMP autorisé entre toutes les zonesIndispensable pendant la constructionReconnaissance facilitée pour un attaquant interneRestreindre la source à la zone d’administration
T-5Accès en ligne de commande au pare-feuRebond vers les machines du laboratoireSurface d’attaque supplémentaire sur l’équipement le plus critiqueFermer une fois le bastion pleinement en service
T-6Le réseau overlay traverse la segmentationConfort d’exploitationContourne le principe P1 — un poste y accède aux 5 zonesListes de contrôle côté overlay
T-7Service de base de données en écoute élargieNon résoluble — la réplication l’imposeSurface 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-8Contrôleur de domaine uniqueAbandon de l’installation graphique au profit du tout-CorePoint de défaillance sur l’authentification et le DNS internePlanifiée — second contrôleur AD-Core-02
T-9Pare-feu, répartiteur et hyperviseur non redondésUn seul serveur physique disponiblePerte totale de service en cas de pannePartiellement résoluble — redondance du pare-feu et du répartiteur
T-10Environnement de bureau présent sur les serveurs webChoix d’installation initial, propagé par clonageSurface d’attaque et ressources inutilesSuppression des paquets, ou réinstallation
T-14Mesures 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 externeCertificats autosignés ; besoin de mesurer les ressources réglées ; sonde de bout en bout de l’accès externeUsurpation possible des serveurs interrogés depuis le réseau d’administration ; version du logiciel de tableau de bord dévoiléeDéposer les autorités de certification et activer la vérification ; supprimer le compte en fin de projet
T-13Sauvegardes 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 illisibleSauvegardes 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 sauvegardesCopie hors site : vérifier le premier envoi complet et restaurer une machine depuis elle ; chiffrement à reconsidérer
T-15Clé de connexion des scripts du bastion sans phrase de passeLes scripts doivent se connecter sans saisie ; le bastion détient déjà le coffre d’accès, qui ouvre toutes les machinesLa copie de cette clé ouvrirait les machines qui l’acceptent, dont le poste visiteur Assumée — phrase de passe ajoutable à tout moment
T-16La 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-17Serveur 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émoireLenteur 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-18Dé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 GioUne 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
T-19Un 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 serveurUne 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)

SujetDécisionCanonJustification
Stockage S3 de la copie hors siteJoignable depuis tout Internet, sans liste d’adresses autoriséesAccès restreint aux seules adresses du serveur de sauvegarde, ou par un tunnelChoix 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 S3Publiée elle aussiNon publiéeGardé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

TermeDé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.1QNorme 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
AliasNom symbolique regroupant des adresses ou des ports, utilisé dans les règles de filtrage à la place de valeurs littérales
BastionMachine unique autorisée depuis l’extérieur d’une zone, par laquelle transitent tous les accès d’administration
CertificationMé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 profondeurEmpilement de protections de natures différentes, de sorte que la défaillance de l’une ne compromette pas l’ensemble
Export logiqueCopie d’une base sous forme d’un fichier de commandes, restaurable base par base sur n’importe quel serveur du même type
Filtrage à étatsFiltrage qui mémorise les connexions établies et admet automatiquement les réponses
QuotaPlafond d’espace disque attribué à un usage ; ici, la place maximale réservée à la copie hors site
QuorumNombre minimal de membres qu’un groupe doit détenir pour s’autoriser à fonctionner
Répartition de chargeDistribution des requêtes entre plusieurs serveurs équivalents
Routeur sur bâtonArchitecture où un routeur assure le routage entre plusieurs réseaux logiques via une seule interface physique étiquetée
S3Protocole 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 TLSDé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

ZoneMachineAdresseRôleStatut
—fw-01 (externe)10.1.0.197/16Pare-feu — raccordement établissement
WEBfw-0110.0.10.1Passerelle
WEBsrv-ha10.0.10.5Répartiteur de charge
WEBsrv-web-0110.0.10.10Serveur web — référence
WEBsrv-web-0210.0.10.11Serveur web — secondaire
BDDfw-0110.0.20.1Passerelle
BDDsrv-mysql-0110.0.20.10Nœud de base — actif
BDDsrv-mysql-0210.0.20.11Nœud de base — secours
BDDsrv-mysql-0310.0.20.12Nœud de base — secours
ADMfw-0110.0.30.1Passerelle
ADMAD-Core-0110.0.30.10Contrôleur de domaine
ADMAD-Core-0210.0.30.11Second contrôleur
ADMsrv-docker10.0.30.12Bastion
ADMsrv-pbs10.0.30.13Serveur de sauvegarde
ADMsrv-metriques10.0.30.14Supervision — mesures
ADMsrv-supervision10.0.30.15Supervision — journaux, écran, alertes
ADMsrv-wazuh10.0.30.16Détection d’intrusion — serveur Wazuh (03/11)
USERSfw-0110.0.40.1Passerelle
USERSposte-win1110.0.40.10 (réservation DHCP)Poste utilisateur
VISITEURSfw-0110.0.50.1Passerelle
VISITEURSposte-visiteur10.0.50.200 (réservation DHCP)Poste de test invité

Annexe C — Ports et services

ServicePortProtocolePortée
Web80 · 443TCPPostes → répartiteur
Base de données3306TCPRépartiteur → nœuds de base
Sonde d’état des nœuds de base9200TCP (HTTP)Répartiteur → nœuds de base (05/11 ; chaque nœud n’accepte que le répartiteur)
Réplication de base — transport4567TCP/UDPInterne à la zone BDD
Réplication — synchronisation complète4444TCPInterne à la zone BDD
Réplication — synchronisation incrémentale4568TCPInterne à la zone BDD
Ligne de commande distante22TCPZone ADM → serveurs
Bureau à distance3389TCPZone ADM → serveurs Windows
Résolution de noms53TCP/UDPToutes zones → passerelle
Synchronisation horaire123UDPToutes zones → passerelle
Annuaire et authentification88 · 389 · 445 · 464 · 636 · 3268 · 3269TCP/UDPZone USERS → zone ADM
État du répartiteur8404TCPAdministration
Journaux514TCP/UDPToutes zones → srv-supervision
Lecture des journaux (LogAnalyzer)8443TCP (HTTPS)Administration (tunnel) → srv-supervision (06/11)
Inventaire GLPI (agents) et API de GLPI443TCP (HTTPS)Zones WEB, ADM, USERS (BDD à venir) → répartiteur ; API réservée au bastion et à srv-supervision (06/11)
Mesures (exporteurs)9100 · 9104 · 9182TCPsrv-metriques → machines
Sauvegarde8007TCPHyperviseur → serveur de sauvegarde
Copie hors site des sauvegardes443TCP (HTTPS, S3)Serveur de sauvegarde → stockage S3 hors site (05/11 ; sortie Internet de la zone ADM)
Envoi des alertes587TCP (STARTTLS)srv-supervision → service de messagerie externe
Détection d’intrusion — événements des agents1514TCPToutes zones → srv-wazuh (VISITEURS : poste de test seul)
Détection d’intrusion — enrôlement des agents1515TCPToutes zones → srv-wazuh (idem)
Détection d’intrusion — tableau de bord443TCPAdministration → srv-wazuh (réseau overlay, accès externe)
Détection d’intrusion — API du serveur55000TCPInterne à 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

ExigenceTestRésultat
ENF-1 CloisonnementPoste 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ésPoste visiteur → 6 cibles internes Refusé, journal à l’appui (30/10)
ENF-2 Disponibilité webArrêt d’un serveur web Service maintenu
ENF-2 Répartition effectiveAlternance observée sur requêtes successives Validé
ENF-3 Disponibilité des donnéesArrêt du nœud actif Site servi pendant l’arrêt, nœud resynchronisé (29/10)
ENF-4 CohérencePerte 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 ChiffrementAccès au site en HTTPS Validé
ENF-6 TraçabilitéJournal du pare-feu sur flux refusé Validé
EF-4 Sortie Internet contrôléeAccès Internet depuis chaque zone WEB, ADM, USERS et VISITEURS sortent ; BDD refusé comme prévu (05/11)
EF-3 Stratégies de groupeBanniè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 basesExport 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 siteEnvoi 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