Chapitre 524 minIntermédiaire
De la matrice des flux aux règles : la politique de Sorbier
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- traduire une matrice des flux en règles, interface par interface ;
- éviter le piège de la destination « any » qui inclut le pare-feu ;
- tester une politique et prouver qu'elle bloque ce qu'elle doit bloquer ;
- trouver la règle qui bloque un flux avec les journaux, la table d'états et une capture.
4 exercices corrigés
Écrire une politique de filtrage, c'est traduire une matrice des flux (qui doit joindre quoi, sur quel port, pourquoi) en règles, interface par interface, en commençant par les exceptions et en terminant par un refus journalisé. Ce chapitre écrit la politique complète du pare-feu de Sorbier, explique les pièges qui la rendraient fausse, puis donne la méthode pour trouver la règle qui bloque un flux : journaux, table d'états, capture de paquets.
La méthode en cinq étapes
- Partir de la matrice des flux, validée avec les responsables : chaque ligne dit une source, une destination, un service et une raison. Celle de Sorbier est dans le cours Cybersécurité des infrastructures ; elle est reprise ci-dessous avec les outils du laboratoire (Wazuh, Zabbix).
- Ranger chaque ligne sous l'interface d'entrée : celle par laquelle le premier paquet de la connexion entre dans le pare-feu, donc l'interface de la source. Un flux « POSTES vers srv-gestion » s'écrit dans l'onglet POSTES, pas dans SERVEURS.
- Créer les alias dont les règles ont besoin (chapitre 4).
- Ordonner : dans chaque onglet, les autorisations vers des destinations internes précises, puis le refus vers le pare-feu lui-même, puis le refus vers les autres réseaux internes, puis les autorisations vers Internet, et enfin le refus final journalisé.
- Tester chaque flux autorisé et un flux voisin interdit, et garder la trace des tests.
La matrice des flux de Sorbier
| Source | Destination | Service | Raison |
|---|---|---|---|
| Internet | srv-web | HTTPS (TCP 443), HTTP (TCP 80, redirigé vers HTTPS) | Les clients suivent leurs livraisons |
| Nomades (VPN) | srv-gestion, srv-fichiers, contrôleurs de domaine | HTTPS, SMB, services de domaine | Travail à distance |
| Mâcon (IPsec) | srv-gestion | HTTPS | L'entrepôt utilise l'application de gestion |
| dc-macon (IPsec) | Contrôleurs de domaine | Services de domaine, réplication, NTP | Le RODC se réplique et transmet les authentifications qu'il ne sait pas traiter |
| Mâcon (IPsec) | Contrôleurs de domaine | DNS (TCP et UDP 53) | Mises à jour dynamiques : le DNS de dc-macon est en lecture seule |
| srv-macon ↔ srv-fichiers (IPsec) | L'autre serveur | Réplication DFS-R (RPC) | Dossier Logistique répliqué dans les deux sens |
| dc-macon, srv-macon (IPsec) | srv-journaux | Agent Wazuh (TCP 1514, 1515) | Journaux de sécurité |
| POSTES | Contrôleurs de domaine | Services de domaine, DNS, DHCP (renouvellement) | Ouverture de session, stratégies de groupe |
| POSTES | srv-fichiers ; srv-gestion ; srv-web | SMB ; HTTPS ; HTTPS | Partages, application de gestion, site de suivi |
| POSTES, SERVEURS, DMZ | srv-journaux | Agent Wazuh (TCP 1514, 1515) | Journaux de sécurité |
| POSTES | Internet | HTTP, HTTPS | Navigation |
| ENTREPOT | srv-gestion ; contrôleurs de domaine | HTTPS ; DNS, DHCP | Les terminaux envoient les colis traités |
| TELEPHONIE | Contrôleurs de domaine ; opérateur de téléphonie | DNS, DHCP ; SIP et voix | Téléphonie hébergée |
| VISITEURS | Pare-feu ; Internet | DNS ; HTTP, HTTPS | Wi-Fi invité, après le portail captif |
| DMZ (srv-web) | srv-gestion ; pare-feu ; dépôts de mises à jour | API (TCP 8443) ; DNS, NTP ; HTTP, HTTPS | Lecture de l'état des livraisons, résolution et heure, mises à jour |
| SERVEURS (contrôleurs) | Pare-feu ; Internet | DNS ; NTP | Redirecteurs DNS, heure de référence du domaine |
| SERVEURS | Internet | HTTP, HTTPS | Mises à jour |
| srv-journaux (Zabbix) | Pare-feu ; équipements d'ADMIN | SNMP (UDP 161) | Supervision |
Bastion (ADMIN, 192.168.10.210) | Toutes les zones | SSH, HTTPS, RDP | Administration, par le bastion uniquement |
| ADMIN (équipements) | srv-journaux ; contrôleurs | Syslog (UDP 514) ; traps SNMP (UDP 162) ; RADIUS, NTP | Journaux, alertes, 802.1X, heure |
| Tout le reste | Refusé et journalisé |
La ligne « srv-journaux vers les équipements d'ADMIN » est la seule exception à la règle « aucune zone n'ouvre de connexion vers ADMIN » : elle est limitée à une source, un protocole et un port, et documentée. Une alternative est de placer un proxy Zabbix dans le VLAN ADMIN (cours Supervision).
Le piège du « any » qui inclut le pare-feu
Une règle « POSTES subnets vers any, TCP 80 et 443 » autorise la navigation… et l'accès à toutes les adresses du pare-feu sur ces ports, y compris son adresse publique 203.0.113.17, sur laquelle l'interface web d'administration écoute aussi. Un poste qui tape https://203.0.113.17 arrive sur la page de connexion du pare-feu. Même chose avec une destination « tout sauf les réseaux internes » : l'adresse publique n'est pas un réseau interne.
La parade : dans chaque onglet autre qu'ADMIN, une règle Reject vers This Firewall (self) placée après les autorisations explicites vers le pare-feu (DNS, ping) et avant les autorisations vers Internet.
Les règles, interface par interface
Les alias sont ceux du chapitre 4. « Journal » indique les règles dont la case Log est cochée.
Onglet POSTES
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | POSTES subnets | SRV_DC | PORTS_AD_TCP | Postes vers AD (TCP) | |
| 2 | Pass | UDP | POSTES subnets | SRV_DC | PORTS_AD_UDP | Postes vers AD (UDP) | |
| 3 | Pass | TCP | POSTES subnets | SRV_FICHIERS | 445 | Partages | |
| 4 | Pass | TCP | POSTES subnets | SRV_GESTION | 443 | Application de gestion | |
| 5 | Pass | TCP | POSTES subnets | SRV_WEB | 443 | Site de suivi | |
| 6 | Pass | TCP | POSTES subnets | SRV_JOURNAUX | PORTS_WAZUH | Agent Wazuh | |
| 7 | Pass | ICMP echo request | POSTES subnets | POSTES address | Ping de la passerelle | ||
| 8 | Reject | Any | POSTES subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 9 | Reject | Any | POSTES subnets | RESEAUX_INTERNES | Oui | Refus vers l'interne | |
| 10 | Pass | TCP | POSTES subnets | any | PORTS_WEB | Navigation | |
| 11 | Block | Any | any | any | Oui | Refus final POSTES |
Les postes n'interrogent jamais un DNS d'Internet : ils utilisent les contrôleurs de domaine (règles 1 et 2), qui font suivre au pare-feu ce qu'ils ne connaissent pas (chapitre 8). Le trafic HTTP/3 (UDP 443) est refusé par la règle 11 : les navigateurs se replient aussitôt sur TCP 443. Pour l'autoriser, une règle UDP 443 vers any à côté de la règle 10.
Onglet ENTREPOT
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | ENTREPOT subnets | SRV_GESTION | 443 | Terminaux vers gestion | |
| 2 | Pass | TCP/UDP | ENTREPOT subnets | SRV_DC | 53 | DNS | |
| 3 | Pass | UDP | ENTREPOT subnets | SRV_DC | 67 | Renouvellement DHCP | |
| 4 | Block | Any | any | any | Oui | Refus final ENTREPOT |
Les terminaux n'ont pas besoin d'Internet : rien ne les y autorise. Le refus final couvre aussi le pare-feu lui-même.
Onglet TELEPHONIE
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP/UDP | TELEPHONIE subnets | SRV_DC | 53 | DNS | |
| 2 | Pass | UDP | TELEPHONIE subnets | SRV_DC | 67 | Renouvellement DHCP | |
| 3 | Pass | TCP/UDP | TELEPHONIE subnets | OPERATEUR_TOIP | PORTS_TOIP | Téléphonie hébergée | |
| 4 | Block | Any | any | any | Oui | Refus final TELEPHONIE |
OPERATEUR_TOIP et PORTS_TOIP sont deux alias remplis avec les adresses et les ports que publie l'opérateur de téléphonie.
Onglet VISITEURS
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP/UDP | VISITEURS subnets | VISITEURS address | 53 | DNS du pare-feu | |
| 2 | Reject | Any | VISITEURS subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 3 | Reject | Any | VISITEURS subnets | RESEAUX_INTERNES | Oui | Isolation de l'interne | |
| 4 | Pass | TCP | VISITEURS subnets | any | PORTS_WEB | Navigation (horaire « Ouverture ») | |
| 5 | Block | Any | any | any | Oui | Refus final VISITEURS |
Le relais DHCP et le portail captif ajoutent leurs propres règles automatiques, avant celles-ci (chapitres 8 et 11).
Onglet DMZ
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | SRV_WEB | SRV_GESTION | 8443 | Oui | API de gestion |
| 2 | Pass | TCP/UDP | SRV_WEB | DMZ address | 53 | DNS du pare-feu | |
| 3 | Pass | UDP | SRV_WEB | DMZ address | 123 | Heure (NTP du pare-feu) | |
| 4 | Pass | TCP | SRV_WEB | SRV_JOURNAUX | PORTS_WAZUH | Agent Wazuh | |
| 5 | Block | Any | DMZ subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 6 | Block | Any | DMZ subnets | RESEAUX_INTERNES | Oui | DMZ vers interne refusé | |
| 7 | Pass | TCP | SRV_WEB | DEPOTS_MAJ | PORTS_WEB | Mises à jour | |
| 8 | Block | Any | any | any | Oui | Refus final DMZ |
DEPOTS_MAJ est un alias de noms DNS (deb.debian.org, security.debian.org) : pfSense les résout régulièrement. En DMZ, Block plutôt que Reject : un serveur compromis n'a pas à recevoir d'indice. La règle 1 est journalisée : c'est le seul chemin de la DMZ vers une donnée interne, on veut en garder chaque trace.
Onglet SERVEURS
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP/UDP | SRV_DC | SERVEURS address | 53 | Redirecteurs DNS vers le résolveur | |
| 2 | Pass | UDP | SRV_DC | This Firewall (self) | 67 | Réponses DHCP au relais | |
| 3 | Pass | UDP | SRV_JOURNAUX | SERVEURS address | 161 | Zabbix interroge pfSense | |
| 4 | Reject | Any | SERVEURS subnets | This Firewall (self) | Oui | Refus vers le pare-feu | |
| 5 | Pass | UDP | SRV_JOURNAUX | ADMIN subnets | 161 | Oui | Zabbix interroge les équipements |
| 6 | Pass | TCP | SRV_FICHIERS | SRV_MACON | PORTS_DFSR | Réplication DFS-R vers Mâcon | |
| 7 | Reject | Any | SERVEURS subnets | RESEAUX_INTERNES | Oui | Refus vers les autres zones | |
| 8 | Pass | UDP | SRV_DC | any | 123 | Heure de référence du domaine | |
| 9 | Pass | TCP | SERVEURS subnets | any | PORTS_WEB | Mises à jour | |
| 10 | Block | Any | any | any | Oui | Refus final SERVEURS |
Les serveurs d'un même VLAN (srv-fichiers et le stockage, Wazuh et ses agents dans ce VLAN) se parlent sans passer par le pare-feu. La règle 6 existe parce que DFS-R réplique dans les deux sens : chaque serveur ouvre ses propres connexions vers l'autre (chapitre 10).
Onglet ADMIN
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| — | Pass | TCP | ADMIN subnets | ADMIN address | 443, 22 | Règle anti-lockout (automatique) | |
| 1 | Pass | TCP | BASTION | RESEAUX_INTERNES | PORTS_ADMIN | Oui | Administration par le bastion |
| 2 | Reject | TCP | ADMIN subnets | RESEAUX_INTERNES | PORTS_ADMIN | Oui | Administration hors bastion refusée |
| 3 | Pass | TCP | ADMIN subnets | SRV_DC | PORTS_AD_TCP | Services de domaine (TCP) | |
| 4 | Pass | UDP | ADMIN subnets | SRV_DC | PORTS_AD_UDP | Services de domaine, NTP (UDP) | |
| 5 | Pass | UDP | ADMIN subnets | SRV_DC | 1812:1813 | RADIUS (802.1X) | |
| 6 | Pass | UDP | ADMIN subnets | SRV_JOURNAUX | 514 | Syslog des équipements | |
| 7 | Pass | UDP | ADMIN subnets | SRV_JOURNAUX | 162 | Traps SNMP | |
| 8 | Pass | TCP | ADMIN subnets | any | PORTS_WEB | Internet (mises à jour, documentation) | |
| 9 | Block | Any | any | any | Oui | Refus final ADMIN |
Les ports d'administration des serveurs, de la DMZ, des équipements et de Mâcon ne s'ouvrent que depuis le bastion : c'est la décision du cours Cybersécurité des infrastructures, et le bastion n'a de sens que si les autres chemins sont fermés. La règle 2 refuse et journalise toute autre tentative depuis le VLAN ADMIN. Le poste d'administration (.209) se connecte au bastion dans le même VLAN, sans traverser le pare-feu. Il atteint l'interface web du pare-feu par la règle anti-lockout, évaluée avant ces règles ; quand on la remplace par une règle explicite (chapitre 14), celle-ci se place au-dessus de la règle 2.
Aucune règle ne vise ADMIN depuis les autres onglets, sauf l'exception de la supervision : ADMIN ouvre des connexions vers les autres zones, personne n'en ouvre vers ADMIN. Les réponses reviennent grâce à la table d'états.
Onglet WAN
| N° | Action | Proto | Source | Destination | Port | Journal | Description |
|---|---|---|---|---|---|---|---|
| 1 | Pass | TCP | any | SRV_WEB | 443 | NAT : HTTPS vers srv-web (règle associée) | |
| 2 | Pass | TCP | any | SRV_WEB | 80 | NAT : HTTP vers srv-web (règle associée) | |
| 3 | Pass | UDP | any | WAN address | 51820 | Oui | WireGuard |
| 4 | Pass | UDP | any | WAN address | 1194 | Oui | OpenVPN |
Rien d'autre : le refus par défaut s'occupe du reste, et il est journalisé. Les règles 1 et 2 visent l'adresse interne du serveur, parce que pfSense applique la redirection de port avant le filtrage (chapitre 6). Le tunnel IPsec vers Mâcon n'a pas besoin de règle sur le WAN : pfSense ajoute automatiquement les règles IKE et ESP vers et depuis la passerelle distante déclarée (chapitre 10).
Tester une politique
Une règle n'est terminée que lorsqu'on l'a testée dans les deux sens : le flux autorisé passe, un flux voisin interdit est bloqué.
# Depuis un poste du VLAN 10 : les flux autorisés répondent True
Test-NetConnection 192.168.10.177 -Port 389
Test-NetConnection 192.168.10.179 -Port 443
# Les flux interdits répondent False
Test-NetConnection 192.168.10.179 -Port 3389
Test-NetConnection 203.0.113.17 -Port 443
Sous Linux, nc -zv 192.168.10.179 443 fait la même vérification. Pour chaque test interdit, le journal du pare-feu doit montrer la tentative et la règle qui l'a refusée : c'est la preuve à joindre à ta documentation et à ton dossier d'E6.
Trouver la règle qui bloque un flux
Quand un utilisateur dit « ça ne marche pas », la méthode tient en cinq questions.
- Quel flux exactement ? Source, destination, protocole, port. « L'application ne s'ouvre pas » devient «
192.168.10.88vers192.168.10.179, TCP 443 ». Reproduis-le avecTest-NetConnection. - Le pare-feu l'a-t-il refusé ? Status > System Logs > Firewall, filtre avancé (icône en forme d'entonnoir) sur l'adresse source ou la destination. Une ligne de blocage donne l'interface d'entrée et la règle : un clic sur l'icône d'action affiche la règle complète.
- Si aucune ligne de blocage : le flux est-il passé ? Diagnostics > States, filtre sur l'adresse : une ligne d'état prouve que le pare-feu a autorisé la connexion. Si elle est là, le problème est ailleurs : le serveur ne répond pas (service arrêté, pare-feu local du serveur), ou il répond par un autre chemin.
- S'il n'y a ni blocage ni état : le paquet est-il arrivé ? Diagnostics > Packet Capture sur l'interface d'entrée, filtre sur l'adresse. Aucun paquet : le problème est avant le pare-feu (mauvaise passerelle sur le poste, VLAN absent du trunk, câble). Des paquets mais aucune ligne : une règle de blocage non journalisée les jette, relis l'onglet.
- Corriger au plus juste, puis retester le flux et un flux voisin interdit.
La colonne States de Firewall > Rules affiche, pour chaque règle, le nombre d'états en cours et le volume qu'elle a laissé passer : une règle qui reste à « 0/0 B » alors que le flux devrait l'utiliser n'est jamais atteinte. Diagnostics > pfTop montre les connexions en temps réel, triables par débit. Et Status > Filter Reload dit si le dernier chargement des règles a réussi : une règle mal formée peut empêcher tout le jeu de règles de se charger.
Lire une ligne de journal brute
En vue brute (Status > System Logs > Firewall, puis l'option d'affichage brut dans les réglages) ou dans Wazuh, une ligne du filtre ressemble à ceci :
Nov 4 09:41:07 pf1 filterlog[51231]: 87,,,1770001234,vtnet1.10,match,block,in,4,0x0,,64,13377,0,DF,6,tcp,60,192.168.10.88,192.168.10.179,51544,3389,0,S,2915437763,,64240,,mss;sackOK;TS;nop;wscale
| Champ | Valeur | Sens |
|---|---|---|
| 4ᵉ | 1770001234 | L'identifiant de suivi (Tracking ID) de la règle, affiché dans sa page d'édition |
| 5ᵉ | vtnet1.10 | L'interface d'entrée : POSTES |
| 7ᵉ et 8ᵉ | block, in | L'action et le sens |
| 17ᵉ | tcp | Le protocole |
| 19ᵉ et 20ᵉ | 192.168.10.88, 192.168.10.179 | Source et destination |
| 21ᵉ et 22ᵉ | 51544, 3389 | Port source et port de destination |
| Drapeaux | S | Un SYN : une tentative d'ouverture de connexion |
Ce poste tente le bureau à distance sur srv-gestion, et la règle d'identifiant 1770001234 le bloque. C'est ce format que Wazuh décode pour ses alertes (chapitre 15).
Exercices
Exercice 1 sur 4 Le flux qui ne passe pas Réussi À revoir
Moussa, technicien, a ajouté sur l'onglet POSTES une règle « Pass, TCP, POSTES subnets vers SRV_GESTION, port 8080 » pour une nouvelle application de srv-gestion. Les utilisateurs n'y accèdent pas. Le journal montre :
| Action | Interface | Règle | Source | Destination | Protocole |
|---|---|---|---|---|---|
| ✕ | POSTES | Refus vers l'interne | 192.168.10.88:51602 | 192.168.10.179:8080 | TCP:S |
- Pourquoi la nouvelle règle n'est-elle pas appliquée ?
- Comment le vérifier sans le journal ?
- Corrige.
Voir la réponseMasquer la réponse de l'exercice 1
- Moussa a ajouté la règle en bas de l'onglet, sous la règle 9 « Refus vers l'interne » (
RESEAUX_INTERNES). La première règle qui correspond décide : la règle 9 refuse le flux, la nouvelle règle n'est jamais lue. - Dans Firewall > Rules > POSTES, la colonne States de la nouvelle règle reste à « 0/0 B » : elle n'est jamais atteinte.
- Glisser-déposer la règle au-dessus de la règle 8 (avec les autres autorisations vers les serveurs), enregistrer, Apply Changes, puis tester
Test-NetConnection 192.168.10.179 -Port 8080depuis un poste.
Tu avais trouvé ?
Exercice 2 sur 4 Écrire le jeu de règles d'un cas Réussi À revoir
Le cabinet comptable Arnal & Fils a un pfSense avec quatre interfaces : WAN, LAN (10.20.1.0/24, postes), SRV (10.20.2.0/24, avec le contrôleur de domaine 10.20.2.10 et le serveur de fichiers 10.20.2.11), INVITES (10.20.9.0/24). Besoins : les postes ouvrent leur session sur le domaine, accèdent aux partages et naviguent sur le Web ; les invités naviguent sur le Web en utilisant le DNS du pare-feu ; personne d'autre n'accède à rien. Écris les règles des onglets LAN et INVITES (alias autorisés), dans l'ordre.
Voir la réponseMasquer la réponse de l'exercice 2
Alias : DC = 10.20.2.10 ; FICHIERS = 10.20.2.11 ; INTERNES = 10.20.0.0/16 (couvre les trois réseaux) ; PORTS_AD_TCP et PORTS_AD_UDP comme chez Sorbier ; PORTS_WEB = 80, 443.
LAN
| N° | Action | Proto | Source | Destination | Port | Description |
|---|---|---|---|---|---|---|
| 1 | Pass | TCP | LAN subnets | DC | PORTS_AD_TCP | Postes vers AD (TCP) |
| 2 | Pass | UDP | LAN subnets | DC | PORTS_AD_UDP | Postes vers AD (UDP) |
| 3 | Pass | TCP | LAN subnets | FICHIERS | 445 | Partages |
| 4 | Reject | Any | LAN subnets | This Firewall (self) | Refus vers le pare-feu (journalisé) | |
| 5 | Reject | Any | LAN subnets | INTERNES | Refus vers l'interne (journalisé) | |
| 6 | Pass | TCP | LAN subnets | any | PORTS_WEB | Navigation |
| 7 | Block | Any | any | any | Refus final (journalisé) |
Il faut supprimer les deux règles Default allow LAN to any d'origine, et vérifier que la règle anti-lockout ne laisse pas l'administration du pare-feu ouverte depuis le LAN des postes : elle concerne l'interface LAN, ici celle des postes. Mieux vaut créer une interface ou un VLAN d'administration, y autoriser l'accès au pare-feu, puis désactiver l'anti-lockout (chapitre 14).
INVITES
| N° | Action | Proto | Source | Destination | Port | Description |
|---|---|---|---|---|---|---|
| 1 | Pass | TCP/UDP | INVITES subnets | INVITES address | 53 | DNS du pare-feu |
| 2 | Reject | Any | INVITES subnets | This Firewall (self) | Refus vers le pare-feu (journalisé) | |
| 3 | Reject | Any | INVITES subnets | INTERNES | Isolation (journalisé) | |
| 4 | Pass | TCP | INVITES subnets | any | PORTS_WEB | Navigation |
| 5 | Block | Any | any | any | Refus final (journalisé) |
Aucune règle dans l'onglet SRV ni sur le WAN : les réponses passent par la table d'états, et personne n'ouvre de connexion depuis ces zones.
Tu avais trouvé ?
Exercice 3 sur 4 Trois pannes, trois diagnostics Réussi À revoir
Pour chaque situation, dis ce que tu en conclus et ce que tu vérifies ensuite.
- Un poste n'ouvre pas
https://192.168.10.179. Le journal ne montre rien, mais Diagnostics > States contient une ligne192.168.10.90:50211 -> 192.168.10.179:443à l'état SYN_SENT:CLOSED. - Un terminal de l'entrepôt ne joint plus srv-gestion. Ni le journal, ni la table d'états, ni une capture sur ENTREPOT ne montrent la moindre trace de son adresse.
- Un poste ne joint pas
srv-fichiers. Une capture sur POSTES montre ses SYN vers192.168.10.178:445, mais aucune ligne dans le journal ni dans la table d'états.
Voir la réponseMasquer la réponse de l'exercice 3
- Le pare-feu a autorisé la connexion (un état a été créé) et transmis le SYN, mais le serveur n'a jamais répondu. Vérifier srv-gestion : service web démarré, pare-feu local du serveur, et sa passerelle (s'il répond par une autre route, la réponse n'atteint jamais pfSense).
- Le paquet n'arrive pas au pare-feu : problème de niveau 2 ou de configuration du terminal. Vérifier l'adresse et la passerelle du terminal (
192.168.10.158), le port d'accès du switch dans le VLAN 30, et la présence du VLAN 30 sur les trunks jusqu'à l'hôte Proxmox. - Le paquet arrive mais n'est ni autorisé (pas d'état) ni journalisé : une règle de blocage non journalisée le jette. Relire l'onglet POSTES (et les règles flottantes) à la recherche d'un Block ou Reject sans la case Log, ou d'une règle désactivée. C'est l'argument pour terminer chaque onglet par un refus journalisé.
Tu avais trouvé ?
Exercice 4 sur 4 Corriger une politique fautive Réussi À revoir
Voici l'onglet DMZ d'une autre entreprise, dont le serveur web 172.16.50.10 lit une base de données interne 10.0.20.5 (TCP 3306) :
| N° | Action | Proto | Source | Destination | Port |
|---|---|---|---|---|---|
| 1 | Pass | TCP | DMZ subnets | any | 443 |
| 2 | Pass | TCP | 172.16.50.10 | 10.0.20.5 | 3306 |
| 3 | Pass | Any | 10.0.20.5 | 172.16.50.10 | * |
| 4 | Block | Any | any | any | * |
Relève les trois erreurs et propose l'onglet corrigé.
Voir la réponseMasquer la réponse de l'exercice 4
- Règle 1 : « DMZ vers any port 443 » autorise la DMZ à joindre tout serveur HTTPS interne (et l'interface web du pare-feu) : une DMZ compromise pivote vers l'intérieur. Il faut d'abord refuser le pare-feu et les réseaux internes, puis n'autoriser 443 que vers les dépôts de mises à jour.
- Règle 3 : une règle « de retour » est inutile sur un pare-feu à états, et elle est mal placée : le trafic venant de
10.0.20.5n'entre pas par l'interface DMZ, elle ne correspondra jamais ici. Si elle était écrite sur l'interface interne, elle autoriserait la base à ouvrir n'importe quelle connexion vers le serveur web. À supprimer. - Aucune journalisation : ni le flux sensible vers la base, ni les refus.
| N° | Action | Proto | Source | Destination | Port | Journal |
|---|---|---|---|---|---|---|
| 1 | Pass | TCP | 172.16.50.10 | 10.0.20.5 | 3306 | Oui |
| 2 | Pass | TCP/UDP | 172.16.50.10 | DMZ address | 53 | |
| 3 | Block | Any | DMZ subnets | This Firewall (self) | Oui | |
| 4 | Block | Any | DMZ subnets | Réseaux internes (alias) | Oui | |
| 5 | Pass | TCP | 172.16.50.10 | Dépôts de mises à jour (alias) | 80, 443 | |
| 6 | Block | Any | any | any | Oui |
Tu avais trouvé ?