Retour aux projets

Projet 2

Segmentation réseau et règles de pare-feu

Le problème que je voulais résoudre

Au départ, mon lab était un réseau « à plat » : toutes les machines pouvaient se parler. Si un poste utilisateur est compromis, l'attaquant atteint directement les serveurs critiques et les sauvegardes. Il fallait cloisonner.

Mon raisonnement

J'ai découpé le réseau en zones de confiance, avec un principe simple : seuls les flux strictement nécessaires au métier sont ouverts, tout le reste est bloqué par défaut. Une zone compromise ne doit pas permettre d'atteindre les autres. J'ai aussi voulu des règles lisibles et maintenables — d'où l'usage systématique d'alias plutôt que d'adresses IP en dur.

Ce que j'ai mis en place

Six interfaces derrière pfSense, chacune avec son rôle :

InterfaceRéseauRôle
LAN / FSEC.ADM10.10.10.0/24Administration et tests — zone de confiance
FSEC.SRV10.10.20.0/24Serveurs d'infrastructure (AD, supervision, bases)
FSEC.CLT10.10.30.0/24Postes utilisateurs
FSEC.BCK10.10.40.0/24Sauvegardes — zone isolée
DMZ172.16.0.0/24Site web exposé
WANEntrée Internet — première ligne de défense

Chaque interface suit le même modèle de rangement des règles : accès au pare-feu d'abord, exceptions ICMP utiles, autorisations métier, blocages de sécurité, puis « tout bloquer » en règle finale. Pour rester maintenable, j'ai défini des alias : groupes d'hôtes (DC01, serveur Zabbix, TrueNAS…) et groupes de ports (AD_PORTS, WEB_PORT, WazuhAgent…), pour écrire des règles par rôle plutôt que par adresse.

Les règles, zone par zone — un aperçu représentatif

FSEC.CLT Zone clients — accès au strict nécessaire métier

SourceDestinationPortActionRaison
ClientspfSense (interface)BloquerPas d'accès admin au pare-feu depuis les postes
ClientsDC01AD_PORTSAutoriserAuthentification Windows
ClientsTrueNASSMB (445)AutoriserAccès aux fichiers partagés
ClientsWazuh1514-1515AutoriserEnvoi des logs de sécurité
ClientsInternet80 / 443AutoriserNavigation web
Clients**BloquerTout le reste — notamment serveurs et sauvegardes

FSEC.SRV Zone serveurs — durcissement du contrôleur de domaine

SourceDestinationActionRaison
DC01Mises à jour MicrosoftAutoriserMaintien en condition
DC01DNS (port 53)AutoriserRésolution indispensable
DC01FSEC.BCK / FSEC.CLT / DMZBloquerUn DC compromis ne doit pas rebondir ailleurs
Serveur ZabbixRéseaux internes 10050AutoriserCollecte des métriques sur les agents

DMZ Zone exposée — ne peut rien initier vers l'intérieur

SourceDestinationActionRaison
DMZRéseaux internes (ADM/SRV/CLT/BCK)BloquerPrincipe de la DMZ : isolée du réseau interne
DMZInternetAutoriserSortie web pour le serveur publié
WANServeur web DMZ 80 / 443Autoriser (NAT)Publication du site vers l'extérieur

Comment j'ai validé

Depuis un poste de la zone clients, j'ai vérifié que les services autorisés (authentification AD, partages SMB, supervision, navigation) fonctionnent — et que tout le reste, notamment l'accès direct aux sauvegardes et aux interfaces serveurs, est bien refusé. Les logs de blocage de pfSense confirment les tentatives rejetées, et servent aussi à repérer une erreur de configuration ou une tentative d'intrusion.

Outils
  • pfSense
  • Aliases d'hôtes et de ports
  • Filtrage inbound
  • ICMP
  • Segmentation
  • Moindre privilège