Chapitre 1616 minIntermédiaire
Exercices corrigés pfSense type E6 et E7 SISR
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- repérer comment un pare-feu tombe à l'E6 et à l'E7 SISR ;
- écrire un jeu de règles complet à partir de besoins ;
- trouver la règle qui bloque un flux et planifier le NAT ;
- configurer un tunnel IPsec imposé et interpréter une alerte.
8 exercices corrigés
Ce chapitre rassemble un cas complet, corrigé et commenté, au format des sujets : un pfSense à configurer et à dépanner pour une organisation que tu ne connais pas encore. Il entraîne aux trois gestes que les épreuves demandent sur un pare-feu : écrire un jeu de règles à partir d'un besoin, trouver la règle qui bloque un flux, et planifier le NAT, avec en plus un VPN et la lecture d'alertes.
Comment pfSense tombe aux épreuves
- À l'E6 SISR (épreuve pratique et orale), pfSense est souvent au cœur d'une des deux réalisations professionnelles : cloisonnement en VLAN, DMZ, VPN, portail captif. Pendant l'heure de réalisation, la commission te demande de faire évoluer ton infrastructure : ajouter un VLAN et ses règles, publier un service, ouvrir un accès VPN, puis de le prouver à la recette (test du flux autorisé et d'un flux interdit, ligne de journal). Le règlement et la méthode sont dans le cours Épreuve E6 SISR.
- À l'E7 SISR (écrit Cybersécurité des services informatiques), on te demande d'indiquer dans un tableau les règles à ajouter sur un pare-feu, de justifier une architecture (DMZ, Wi-Fi invité raccordé au pare-feu, VLAN dédié), de lire un journal de pare-feu ou de proposer un VPN. Le pare-feu n'y est pas toujours nommé pfSense, mais la logique est la même. Voir le cours Épreuve E7 SISR.
Méthode pour un tableau de règles : (1) une ligne par flux, dans le sens de l'ouverture ; (2) l'interface d'entrée (celle de la source) ; (3) les exceptions précises en haut, les refus vers le pare-feu et vers l'interne ensuite, les autorisations larges après, le refus final journalisé en bas ; (4) relire chaque autorisation large en se demandant ce qu'elle laisse passer d'autre.
Le contexte : la clinique vétérinaire du Cèdre
La clinique du Cèdre (22 salariés) modernise son réseau. Tu es chargé de la configuration de son pare-feu, un pfSense CE en machine virtuelle sur un hôte Proxmox VE.
| Interface | Réseau | Passerelle (pfSense) | Contenu |
|---|---|---|---|
| WAN | 198.51.100.32/29 | Box de l'opérateur 198.51.100.38 | pfSense en 198.51.100.33 |
| SOIN (VLAN 10) | 10.50.10.0/24 | 10.50.10.254 | Postes des vétérinaires et de l'accueil |
| SRV (VLAN 20) | 10.50.20.0/24 | 10.50.20.254 | Contrôleur de domaine 10.50.20.10 (AD, DNS, DHCP) ; logiciel de gestion de la clinique 10.50.20.20 (HTTPS 443, API 8443) ; serveur d'images médicales 10.50.20.40 (DICOM, TCP 11112) |
| IMAGERIE (VLAN 30) | 10.50.30.0/24 | 10.50.30.254 | Appareils de radiologie et d'échographie |
| INVITES (VLAN 40) | 10.50.40.0/24 | 10.50.40.254 | Wi-Fi de la salle d'attente |
| DMZ | 172.20.0.0/28 | 172.20.0.14 | Serveur de prise de rendez-vous en ligne 172.20.0.1 |
| ADMIN (VLAN 99) | 10.50.99.0/28 | 10.50.99.14 | Poste d'administration 10.50.99.1 |
Les besoins exprimés :
- Les postes de SOIN ouvrent leur session sur le domaine, utilisent le logiciel de gestion et consultent les images médicales (DICOM) ; ils naviguent sur le Web.
- Les appareils d'IMAGERIE envoient leurs images au serveur d'images, et rien d'autre.
- Le serveur de rendez-vous, en DMZ, est accessible depuis Internet en HTTPS ; il lit l'agenda par l'API du logiciel de gestion.
- Le logiciel de gestion envoie des SMS de rappel par l'API d'un prestataire, qui n'accepte que l'adresse publique
198.51.100.34. - Un cabinet de téléradiologie (pare-feu
203.0.113.90, réseau192.168.77.0/24) lit les images du serveur d'images par un tunnel IPsec. - Les invités naviguent sur le Web, et rien d'autre.
Partie A — Questions de cours
Exercice 1 sur 8 A1. Quatre questions courtes Réussi À revoir
- Le pfSense de la clinique est un pare-feu « à états ». Qu'est-ce que cela change à l'écriture des règles ?
- Pourquoi les règles qui autorisent un flux redirigé par une redirection de port visent-elles l'adresse privée du serveur ?
- Pourquoi placer le serveur de rendez-vous en DMZ plutôt que dans le VLAN SRV ?
- Le directeur demande pourquoi le Wi-Fi de la salle d'attente a sa passerelle sur le pare-feu et non sur le switch de cœur. Réponds-lui en deux phrases.
Voir la réponseMasquer la réponse de l'exercice 1
- Le pare-feu garde une table des connexions et accepte automatiquement les réponses d'une connexion autorisée : on écrit une seule règle par flux, dans le sens où la connexion s'ouvre, sur l'interface d'entrée. Une règle de retour serait inutile et dangereuse.
- pfSense applique la redirection avant le filtrage : au moment où les règles sont lues, l'adresse de destination du paquet a déjà été remplacée par l'adresse privée du serveur.
- Le serveur est joignable depuis Internet, donc exposé aux attaques. En DMZ, s'il est compromis, l'attaquant ne peut joindre que ce que les règles de la DMZ autorisent (l'API, sur un port) ; dans le VLAN SRV, il serait à côté du contrôleur de domaine et des données médicales, sans aucun filtrage entre eux.
- Une passerelle sur le pare-feu force tout le trafic des invités à passer par ses règles et ses journaux : il est filtré et tracé, et aucun équipement interne ne le route. Sur le switch de cœur, le trafic invité serait routé au milieu du réseau interne, avec au mieux un filtrage sans état et sans journal.
Tu avais trouvé ?
Partie B — Écrire le jeu de règles
Exercice 2 sur 8 B1. Les alias et l'onglet SOIN Réussi À revoir
Propose les alias utiles, puis écris, dans l'ordre, les règles de l'onglet SOIN (action, protocole, source, destination, port, journalisation, description).
Voir la réponseMasquer la réponse de l'exercice 2
Alias : DC = 10.50.20.10 ; GESTION = 10.50.20.20 ; PACS = 10.50.20.40 ; INTERNES = 10.50.0.0/16, 172.20.0.0/28, 192.168.77.0/24 ; PORTS_AD_TCP = 53, 88, 135, 389, 445, 464, 636, 3268, 3269, 49152:65535 ; PORTS_AD_UDP = 53, 67, 88, 123, 389, 464 ; PORTS_WEB = 80, 443.
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | SOIN subnets | DC | PORTS_AD_TCP | Postes vers AD (TCP) | |
| 2 | Pass | UDP | SOIN subnets | DC | PORTS_AD_UDP | Postes vers AD (UDP) | |
| 3 | Pass | TCP | SOIN subnets | GESTION | 443 | Logiciel de gestion | |
| 4 | Pass | TCP | SOIN subnets | PACS | 11112 | Consultation des images | |
| 5 | Reject | Any | SOIN subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 6 | Reject | Any | SOIN subnets | INTERNES | Oui | Refus vers l'interne | |
| 7 | Pass | TCP | SOIN subnets | any | PORTS_WEB | Navigation | |
| 8 | Block | Any | any | any | Oui | Refus final SOIN |
Les règles 5 et 6 précèdent la navigation : sans elles, « 80, 443 vers any » donnerait accès aux interfaces web internes et à celle du pare-feu (par son adresse publique). Les deux règles Default allow d'origine, si SOIN était l'ancien LAN, sont supprimées.
Tu avais trouvé ?
Exercice 3 sur 8 B2. Les onglets IMAGERIE, DMZ et INVITES Réussi À revoir
Écris les règles de ces trois onglets.
Voir la réponseMasquer la réponse de l'exercice 3
IMAGERIE
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | IMAGERIE subnets | PACS | 11112 | Envoi des images | |
| 2 | Block | Any | any | any | Oui | Refus final IMAGERIE |
Les appareils ont des adresses fixes (sinon, ajouter DNS et DHCP vers DC). Ils n'ont aucun besoin d'Internet : des appareils médicaux rarement mis à jour ne doivent rien joindre d'autre.
DMZ
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | 172.20.0.1 | GESTION | 8443 | Oui | API de l'agenda |
| 2 | Pass | TCP/UDP | 172.20.0.1 | DMZ address | 53 | DNS du pare-feu | |
| 3 | Block | Any | DMZ subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 4 | Block | Any | DMZ subnets | INTERNES | Oui | DMZ vers interne refusé | |
| 5 | Pass | TCP | 172.20.0.1 | Alias des dépôts de mises à jour | PORTS_WEB | Mises à jour | |
| 6 | Block | Any | any | any | Oui | Refus final DMZ |
INVITES
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP/UDP | INVITES subnets | INVITES address | 53 | DNS du pare-feu | |
| 2 | Reject | Any | INVITES subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 3 | Reject | Any | INVITES subnets | INTERNES | Oui | Isolation | |
| 4 | Pass | TCP | INVITES subnets | any | PORTS_WEB | Navigation | |
| 5 | Block | Any | any | any | Oui | Refus final INVITES |
Il n'y a pas de contrôleur de domaine pour les invités : s'ils sont servis par le DHCP de l'annuaire à travers le relais, on n'autorise pas l'UDP 67 en unicast, le renouvellement se fera par diffusion (chapitre 8).
Tu avais trouvé ?
Partie C — Trouver la règle qui bloque
Exercice 4 sur 8 C1. L'échographe qui n'envoie plus Réussi À revoir
Un nouvel échographe 10.50.30.21 n'arrive pas à envoyer ses images. Le technicien du fabricant affirme qu'il utilise le port 104. Voici l'onglet IMAGERIE (celui de la partie B) et le journal :
| Action | Interface | Règle | Source | Destination | Protocole |
|---|---|---|---|---|---|
| ✕ | IMAGERIE | Refus final IMAGERIE | 10.50.30.21:49731 | 10.50.20.40:104 | TCP:S |
| ✕ | IMAGERIE | Refus final IMAGERIE | 10.50.30.21:49732 | 10.50.20.40:104 | TCP:S |
- Quelle règle bloque, et pourquoi ?
- Propose deux corrections et choisis-en une.
Voir la réponseMasquer la réponse de l'exercice 4
- La règle « Refus final IMAGERIE » : l'échographe envoie vers le port 104 (le port historique de DICOM), alors que la règle 1 n'autorise que le port 11112. Aucune règle ne correspond avant le refus final.
- (a) Configurer l'échographe pour envoyer sur le port 11112, comme les autres appareils, si le serveur d'images n'écoute que sur ce port ; (b) si le serveur d'images écoute aussi sur 104, ajouter 104 à la règle 1 (alias
PORTS_DICOM= 104, 11112). On préfère (a) quand c'est possible : une seule configuration pour tous les appareils, une règle inchangée. Dans les deux cas, on teste et on vérifie que la colonne States de la règle 1 augmente.
Tu avais trouvé ?
Exercice 5 sur 8 C2. Les vétérinaires sans images Réussi À revoir
Les postes de SOIN ne peuvent plus consulter les images depuis qu'un collègue a « rangé » l'onglet. Voici l'ordre actuel :
| N° | Action | Proto | Source | Destination | Port |
|---|---|---|---|---|---|
| 1 | Pass | TCP | SOIN subnets | DC | PORTS_AD_TCP |
| 2 | Pass | UDP | SOIN subnets | DC | PORTS_AD_UDP |
| 3 | Pass | TCP | SOIN subnets | GESTION | 443 |
| 4 | Reject | Any | SOIN subnets | This Firewall (self) | * |
| 5 | Reject | Any | SOIN subnets | INTERNES | * |
| 6 | Pass | TCP | SOIN subnets | PACS | 11112 |
| 7 | Pass | TCP | SOIN subnets | any | PORTS_WEB |
| 8 | Block | Any | any | any | * |
Quelle ligne du journal t'attends-tu à trouver ? Corrige.
Voir la réponseMasquer la réponse de l'exercice 5
Une ligne de refus de la règle 5 (« Refus vers l'interne », si elle est journalisée comme prévu) : par exemple 10.50.10.31:51200 -> 10.50.20.40:11112 TCP:S. 10.50.20.40 fait partie de INTERNES (10.50.0.0/16) : la règle 5 correspond avant la règle 6, qui n'est jamais lue. Correction : remonter la règle 6 au-dessus de la règle 4, avec les autres autorisations vers les serveurs.
Tu avais trouvé ?
Partie D — Planifier le NAT
Exercice 6 sur 8 D1. Les traductions de la clinique Réussi À revoir
À partir des besoins 3 et 4, et de la sortie des postes et des invités sur Internet :
- Quelle traduction publie le serveur de rendez-vous ? Donne les champs et la règle qui en résulte.
- Comment faire sortir le logiciel de gestion avec l'adresse
198.51.100.34, et seulement lui ? Donne toutes les étapes. - Quel mode de NAT sortant choisis-tu ? Pourquoi pas le mode manuel ?
- Faut-il un NAT 1:1 pour le logiciel de gestion ? Justifie.
Voir la réponseMasquer la réponse de l'exercice 6
- Une redirection de port : Interface WAN, Protocol TCP, Destination WAN address (
198.51.100.33) port 443, Redirect target IP172.20.0.1, port 443, Filter rule association Add associated filter rule. La règle créée dans l'onglet WAN : Pass, TCP, source any, destination172.20.0.1, port 443. Même chose pour le port 80 si le site redirige vers HTTPS. - (a) Firewall > Virtual IPs : une adresse de type IP Alias sur le WAN,
198.51.100.34/29, pour que le pare-feu réponde pour cette adresse ; (b) Firewall > NAT > Outbound, mode Hybrid ; (c) une règle manuelle : Interface WAN, Source10.50.20.20/32, Destination any (ou l'adresse du prestataire de SMS), Translation198.51.100.34. Elle est lue avant les règles automatiques, qui continuent de traduire tout le reste vers198.51.100.33. (d) Il faut aussi une règle de filtrage sur l'onglet SRV qui autoriseGESTIONà joindre l'API du prestataire en HTTPS. - Le mode hybride : les règles automatiques couvrent tous les réseaux internes, et une seule règle manuelle traite l'exception. En mode manuel, il faudrait écrire et tenir à jour une règle pour chaque réseau ; un VLAN ajouté plus tard et oublié n'aurait plus accès à Internet.
- Non : le besoin ne concerne que la sortie avec une adresse fixe. Un NAT 1:1 traduirait aussi l'entrée et associerait toute l'adresse publique au serveur de gestion : il suffirait d'une règle WAN trop large pour exposer le serveur qui contient les données des clients. Le NAT sortant hybride répond exactement au besoin.
Tu avais trouvé ?
Partie E — Le tunnel de téléradiologie
Exercice 7 sur 8 E1. Configurer et dépanner le tunnel Réussi À revoir
Le cabinet de téléradiologie impose : IKEv2, clé partagée, AES-256-GCM, PRF SHA256, groupe DH 14, durée de vie 28 800 s en phase 1 ; en phase 2, AES-256-GCM, PFS groupe 14, 3 600 s.
- Donne les réseaux de la phase 2 du côté de la clinique, au plus juste.
- Le tunnel s'établit, mais le journal IPsec montre
TS_UNACCEPTABLEpour la phase 2. La clinique a mis10.50.20.40/32en réseau local. Que vérifies-tu ? - Le tunnel est établi. Écris les règles de l'onglet IPsec de la clinique.
Voir la réponseMasquer la réponse de l'exercice 7
- Local Network
10.50.20.40/32(le seul serveur d'images), Remote Network192.168.77.0/24. Au plus juste : le tunnel ne transporte que ce qui est nécessaire. TS_UNACCEPTABLEsignifie que les sélecteurs n'ont aucun recouvrement : le cabinet a sans doute saisi une autre adresse ou un autre réseau (faute de frappe sur10.50.20.40, ou192.168.77.0/24inversé entre local et distant). Un réseau plus large qui contiendrait10.50.20.40(10.50.20.0/24, par exemple) ne donnerait pas cette erreur : en IKEv2, il serait réduit à/32. Compare les deux configurations dans Status > IPsec > SPDs et aligne-les :192.168.77.0/24en local et10.50.20.40/32en distant chez le cabinet.- Les règles de l'onglet IPsec :
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | 192.168.77.0/24 | PACS | 11112 | Oui | Téléradiologie vers images |
| 2 | Block | Any | any | any | Oui | Refus final IPsec |
Sur le WAN, rien à écrire : pfSense ajoute automatiquement les règles IKE et ESP vers et depuis 203.0.113.90.
Tu avais trouvé ?
Partie F — Journaux et supervision
Exercice 8 sur 8 F1. Une alerte Wazuh un samedi soir Réussi À revoir
Wazuh lève l'alerte de niveau 10 « Multiple pfSense firewall blocks events from same source » (règle 87702). La source est 10.50.40.37 ; les blocages visent 10.50.20.10 (ports 445, 389, 88), 10.50.20.20 (443, 8443) et 10.50.99.1 (3389), en moins d'une minute.
- Que signifie cette alerte, et de quelle zone vient la source ?
- Le cloisonnement a-t-il fonctionné ? Sur quelle règle ?
- Quelles actions proposes-tu, dans l'ordre ?
- Quelle alerte Zabbix aurait pu accompagner un incident plus grave sur ce pare-feu ?
Voir la réponseMasquer la réponse de l'exercice 8
- Au moins 18 blocages en 45 secondes depuis la même adresse : un balayage du réseau interne. La source est dans
10.50.40.0/24, le Wi-Fi invité : un appareil de la salle d'attente cherche les services du contrôleur de domaine, du logiciel de gestion et du poste d'administration. - Oui : tout a été bloqué, par la règle « Isolation » (refus de INVITES vers
INTERNES) de l'onglet INVITES. - Identifier l'appareil (adresse MAC dans le bail DHCP, ticket ou compte du portail captif s'il y en a un) ; le déconnecter et bloquer son adresse MAC sur le Wi-Fi ; conserver les journaux du pare-feu et de Wazuh comme preuve ; vérifier que l'isolation des clients est active sur les bornes ; consigner l'événement et, selon la procédure de la clinique, le déclarer comme incident de sécurité.
- Une alerte sur le taux d'occupation de la table d'états (une attaque qui ouvre des milliers de connexions la remplit) ou sur le trafic bloqué par interface, collectés par le modèle PFSense by SNMP ; et, côté disponibilité, la perte de réponse SNMP du pare-feu.
Tu avais trouvé ?