/
/

Comment créer des politiques de pare-feu évolutives sous Windows

par Team Ninja
How to Create Firewall Policies That Scale in Windows blog banner image

Points clés

  • Commencez par un catalogue documenté basé sur les services et des références de configuration par rôle afin de cartographier le trafic nécessaire et de guider la conception de politiques de pare-feu évolutives sous Windows.
  • Appliquez une architecture de refus par défaut pour réduire la surface d’exposition aux attaques et n’autoriser que les connexions approuvées, selon le principe du moindre privilège, dans Microsoft Defender Firewall.
  • Créez des ensembles de politiques par rôle pour simplifier le déploiement sur les serveurs, les postes de travail et les hôtes d’administration, et obtenir une application des règles prévisible et évolutive.
  • Utilisez l’automatisation via PowerShell et la stratégie de groupe pour maintenir des règles de pare-feu cohérentes, réinitialiser les terminaux qui ont dérivé et préserver l’intégrité de la configuration sur le long terme.
  • Surveillez et auditez l’activité du pare-feu en exportant les règles, en comparant les configurations et en transmettant les journaux à un SIEM afin de maintenir la conformité et la visibilité opérationnelle.

Dans les réseaux Windows, la gestion du pare-feu est souvent traitée comme une tâche que l’on configure une fois pour toutes. Cette approche laisse apparaître des failles à mesure que l’environnement évolue. Microsoft Defender Firewall offre aux administrateurs la souplesse nécessaire pour construire des politiques qui s’adaptent à l’évolution des systèmes et aux nouveaux besoins.

Avec PowerShell et la stratégie de groupe pour le déploiement et les mises à jour, vous pouvez appliquer et auditer des règles sur de grands environnements sans nettoyage manuel. Ce guide transforme les pratiques de Microsoft et du secteur en un cadre reproductible, pensé d’abord pour Windows et axé sur la sécurité, l’automatisation et la responsabilité.

Méthodes pour concevoir une politique de pare-feu évolutive sous Windows

Quelques éléments de base doivent être en place avant de créer des règles ou des ensembles de règles. Ils vous apportent la clarté et le contrôle nécessaires pour appliquer chaque méthode.

📌 Prérequis généraux :

  • Un inventaire à jour du réseau et des services, avec des responsables clairement identifiés
  • Un accès administrateur à la Gestion des stratégies de groupe ou à PowerShell en local
  • Un processus d’approbation des changements établi pour les mises à jour de règles
  • La journalisation et la surveillance activées dans l’observateur d’événements ou transférées vers un SIEM

Méthode 1 : définir des références de configuration par service et par rôle

Vous avez besoin d’une vision claire du trafic dont votre environnement Windows a besoin. Cette référence de configuration guide toutes les méthodes suivantes et évite d’avancer à l’aveugle.

Étapes :

  1. Identifiez les services et ports essentiels pour chaque charge de travail Windows. Par exemple, le Remote Desktop Protocol (RDP) pour les administrateurs et le Server Message Block (SMB) pour les serveurs de fichiers.
  2. Notez si le trafic est entrant ou sortant, s’il utilise le Transmission Control Protocol (TCP) ou l’User Datagram Protocol (UDP), et quel réseau interne ou quel accès externe est autorisé.
  3. Regroupez les systèmes par rôle. Les rôles courants sont les suivants :
    • Serveurs : web, base de données, fichiers
    • Postes de travail : terminaux utilisateurs standard
    • Hôtes de rebond d’administration : systèmes à accès privilégié
  4. Créez un catalogue de services à utiliser lors de la création des politiques.
  5. Conservez ce catalogue dans un référentiel central pour les audits et les mises à jour.

Exemple d’extrait de catalogue de services :

Rôle

Service Port Protocole Direction

Responsable

Serveur RDP 3389 TCP Entrant IT Ops
Poste de travail Windows Update 80,443 TCP Sortant IT Sec
Hôte de rebond RDP vers le sous-réseau des serveurs 3389 TCP Sortant NOC

Méthode 2 : appliquer une architecture de refus par défaut

Vous disposez désormais d’une liste du trafic approuvé. Appliquez un modèle de refus par défaut en ne laissant passer que les connexions documentées. Cela supprime toute ambiguïté et réduit l’exposition.

Étapes :

  1. Activez le blocage de toutes les connexions entrantes et n’autorisez que le trafic documenté. Tout autre trafic entrant doit être refusé.

Exemple (PowerShell) :

Set-NetFirewallProfile -Profile Domain,Public,Private -DefaultInboundAction Block -DefaultOutboundAction Allow

Définissez le trafic entrant sur « bloquer » et laissez le trafic sortant ouvert pour le moment. Vous pourrez restreindre le trafic sortant plus tard si nécessaire.

  1. Vérifiez que les politiques de pare-feu sont actives sur tous les profils.

Exemple :

Set-NetFirewallProfile -Profile Domain,Private,Public -Enabled True

  1. Appliquez ces paramètres via la stratégie de groupe ou Intune pour garantir la cohérence sur l’ensemble des terminaux.

Méthode 3 : créer des ensembles de politiques par rôle

Vous disposez maintenant de références de configuration par service. Regroupez les règles associées en ensembles par rôle afin de gérer un grand nombre de terminaux avec un comportement prévisible. Vos jeux de règles restent ainsi propres et cohérents.

Étapes :

  1. Définissez des catégories de rôles. Les rôles courants sont les suivants :
    • Cœur serveur : accès entrant minimal, par exemple RDP ou les ports applicatifs
    • Cœur poste de travail : refus du trafic entrant et autorisation du trafic sortant pour le web et les mises à jour
    • Hôtes de rebond d’administration : autorisation du RDP sortant uniquement vers les sous-réseaux d’administration approuvés.
  2. Créez les règles via PowerShell, une GPO ou Intune.

Exemple (création d’une règle de rôle en PowerShell) :

New-NetFirewallRule -DisplayName "Allow RDP Inbound" `
-Direction Inbound -Protocol TCP -LocalPort 3389 `
-Action Allow -Profile Domain -Group "Server Core"

  1. Conservez chaque ensemble dans une référence de configuration versionnée. Notez qui a ajouté les règles, quand et pourquoi.

Méthode 4 : automatiser le déploiement et les réinitialisations

Vous devez maintenant garantir une application cohérente sur tous les terminaux. L’automatisation applique vos ensembles par rôle, empêche les dérives et rétablit les paramètres approuvés en cas de besoin.

Étapes :

  1. Utilisez PowerShell, la stratégie de groupe ou Intune pour diffuser les règles de pare-feu définies vers les systèmes gérés. Maintenez un script de réinitialisation de la référence de configuration qui réapplique le jeu de règles approuvé et supprime toute entrée non approuvée.

Exemple (déploiement de la référence de configuration depuis un script) :

# Apply baseline rule set
Invoke-Expression (Get-Content "C:\Baselines\ServerCoreFirewall.ps1" -Raw)

Vous obtenez ainsi une application versionnée et reproductible.

  1. Exportez les règles actuelles pour vérification.

Exemple :

Get-NetFirewallRule | Export-Csv "C:\Reports\CurrentFirewallRules.csv" -NoTypeInformation

Planifiez cet export chaque semaine pour confirmer l’alignement avec la référence de configuration approuvée.

  1. Conservez un script de référence de configuration versionné dans un système de gestion de code source pour revenir rapidement en arrière en cas de dérive ou de corruption des règles.

Méthode 5 : gérer les exceptions applicatives et leurs revues

Certaines applications nécessitent des autorisations supplémentaires. Vous devez contrôler et documenter ces exceptions, puis les revoir à intervalles réguliers.

Étapes :

  1. Documentez chaque exception avec l’ensemble de ses métadonnées. Incluez :
    • la justification
    • les ports et protocoles requis
    • la direction
    • le responsable
    • la date d’expiration
    • la demande de changement ou le ticket de référence
  2. Normalisez les noms d’exceptions. Utilisez un format clair, par exemple Exception-NomApp-Objet-Expiration
  3. Utilisez PowerShell pour lister et exporter les exceptions.

Exemple (liste des exceptions) :

Get-NetFirewallRule | Where-Object {$_.DisplayName -like "*Exception*"} |
Select DisplayName, Enabled, Direction, Action |
Export-Csv "C:\Reports\FirewallExceptions.csv" -NoTypeInformation

  1. Revoyez les exceptions chaque trimestre ou après des changements applicatifs majeurs. Supprimez toute entrée obsolète ou devenue inutile.

Méthode 6 : surveiller, auditer et améliorer

Une surveillance et un audit continus permettent à votre stratégie de pare-feu de rester exacte et alignée sur les besoins actuels.

Étapes :

  1. Collectez les journaux et exportez les configurations de règles à intervalles réguliers. Utilisez PowerShell pour détecter les dérives : nouvelles règles, règles manquantes ou modifications de direction ou d’action.

Exemple (comparaison de règles) :

$baseline = Import-Csv "C:\Baselines\ServerCoreRules.csv"
$current = Get-NetFirewallRule | Select DisplayName, Direction, ActionCompare-Object $baseline $current |
Out-File "C:\Reports\FirewallDrift.txt"

Planifiez cette comparaison chaque semaine ou après la mise en place de mises à jour importantes.

  1. Exportez et centralisez les journaux d’événements du pare-feu.

Exemple (export du journal d’événements) :

wevtutil epl "Microsoft-Windows-Windows Firewall With Advanced Security/Firewall" `
"C:\Logs\FirewallEvents.evtx"

  1. Transmettez ces journaux à une plateforme SIEM comme Microsoft Sentinel ou Splunk pour la corrélation et les alertes.

Tableau récapitulatif des bonnes pratiques

Ce tableau présente les pratiques essentielles d’une conception de pare-feu évolutive et la valeur que chacune apporte dans les environnements Windows.

Pratique Objectif Valeur apportée
Catalogue basé sur les services Aligne les règles sur des charges de travail documentées Une couverture traçable et auditable
Refus par défaut Réduit la surface d’exposition aux attaques Moins de points d’exposition
Ensembles par rôle Simplifie l’évolutivité Une application prévisible
Déploiement automatisé Applique les règles de façon cohérente sur tous les appareils Une restauration plus rapide et moins de dérives
Audits réguliers Maintient l’exactitude Une conformité toujours prête à être démontrée

Exemple de point d’ancrage pour l’automatisation

L’automatisation maintient la cohérence de votre configuration de pare-feu sur l’ensemble des systèmes. Une planification simple vous aide à appliquer les références de configuration et à suivre les dérives avec très peu d’efforts. Voici un exemple :

  1. Tâche nocturne :
    • Exécuter le script PowerShell de référence approuvé sur tous les systèmes Windows.
    • Exporter la configuration active.
    • Comparer les résultats avec le catalogue basé sur les services et signaler les écarts.
    • Avertir l’équipe sécurité de toute dérive ou modification non autorisée.
  2. Tâche mensuelle :
    • Regrouper les résultats des tâches nocturnes dans des synthèses de conformité.
    • Chaque rapport indique le nombre de règles, le total des exceptions et les indicateurs de dérive par site.
    • Transmettre ces rapports à des tableaux de bord ou à un SIEM pour une gestion de réseau centralisée.

Intégration avec NinjaOne

NinjaOne peut servir de couche de distribution et de reporting pour votre modèle de gouvernance du pare-feu. Les fonctions ci-dessous prennent en charge le déploiement automatisé et offrent une visibilité claire sur l’ensemble des terminaux gérés.

Fonction NinjaOne Description
Politiques Diffusez les scripts PowerShell de pare-feu approuvés vers les terminaux via les politiques NinjaOne.
Tâches scriptées Exportez les règles de pare-feu actives et convertissez-les en JSON structuré pour faciliter leur analyse.
Reporting et tableaux de bord Envoyez les synthèses de conformité vers les tableaux de bord NinjaOne pour une visibilité centralisée.
Synthèses pour les rapports trimestriels d’activité Regroupez la conformité des règles, le statut des exceptions et les indicateurs de dérive dans des rapports trimestriels d’activité afin de démontrer une gouvernance mesurable.

Exemple (extrait PowerShell NinjaOne) :
Get-NetFirewallRule |
Select DisplayName, Enabled, Direction, Action |
ConvertTo-Json |
Out-File "C:\ProgramData\NinjaOne\FirewallSummary.json"

Cette sortie peut alimenter vos processus de surveillance ou de reporting. Vous pouvez suivre les changements, vérifier la cohérence et signaler les anomalies pour examen.

Une conception de politiques de pare-feu au service de la cohérence et de la conformité

Sous Windows, la gestion des politiques de pare-feu donne les meilleurs résultats lorsqu’elle repose sur un processus guidé et reproductible. Avec des catalogues de services, des règles de refus par défaut, des mises à jour via PowerShell et des audits réguliers, les MSP peuvent maintenir des protections cohérentes et présenter une conformité claire et vérifiable pour tous leurs clients.

Sujets connexes :

FAQs

Les politiques de pare-feu sont des ensembles structurés de règles qui contrôlent le trafic réseau. Elles précisent ce que vous autorisez ou bloquez en fonction des ports, des protocoles, des portées et des besoins applicatifs.

Vous pouvez créer et modifier des règles depuis le Pare-feu Windows Defender avec fonctions avancées de sécurité, avec des commandes PowerShell comme New-NetFirewallRule et Set-NetFirewallRule, ou encore via la stratégie de groupe ou Intune. Définissez le port, le protocole, la direction et la portée, puis appliquez la règle au profil approprié.

Revoyez les politiques chaque trimestre ou après des changements importants dans les services, les applications ou l’infrastructure. Des revues régulières évitent que des règles obsolètes ou inutilisées ne créent des problèmes de sécurité.

Une règle contrôle une seule action d’autorisation ou de blocage du trafic. Une politique regroupe plusieurs règles, ce qui vous permet de les gérer et de les appliquer à grande échelle.

Oui. Utilisez la stratégie de groupe pour les environnements sur site ou Intune pour les configurations cloud ou hybrides. Ces deux options vous permettent d’appliquer des références de configuration standard sur l’ensemble des systèmes et de maintenir des configurations cohérentes.

You might also like

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?

Termes et conditions NinjaOne

En cliquant sur le bouton « J’accepte » ci-dessous, vous indiquez que vous acceptez les termes juridiques suivants ainsi que nos conditions d’utilisation:

  • Droits de propriété: NinjaOne possède et continuera de posséder tous les droits, titres et intérêts relatifs au script (y compris les droits d’auteur). NinjaOne vous accorde une licence limitée pour l’utilisation du script conformément à ces conditions légales.
  • Limitation de l’utilisation: Les scripts ne peuvent être utilisés qu’à des fins personnelles ou professionnelles internes légitimes et ne peuvent être partagés avec d’autres entités.
  • Interdiction de publication: Vous n’êtes en aucun cas autorisé à publier le script dans une bibliothèque de scripts appartenant à, ou sous le contrôle d’un autre fournisseur de logiciels.
  • Clause de non-responsabilité: Le texte est fourni « tel quel » et « tel que disponible », sans garantie d’aucune sorte. NinjaOne ne promet ni ne garantit que le script sera exempt de défauts ou qu’il répondra à vos besoins ou attentes particulières.
  • Acceptation des risques: L’utilisation du script est sous votre propre responsabilité. Vous reconnaissez qu’il existe certains risques inhérents à l’utilisation du script, et vous comprenez et assumez chacun de ces risques.
  • Renonciation et exonération de responsabilité: Vous ne tiendrez pas NinjaOne pour responsable des conséquences négatives ou involontaires résultant de votre utilisation du script, et vous renoncez à tout droit ou recours légal ou équitable que vous pourriez avoir contre NinjaOne en rapport avec votre utilisation du script.
  • EULA: Si vous êtes un client de NinjaOne, votre utilisation du script est soumise au contrat de licence d’utilisateur final qui vous est applicable (End User License Agreement (EULA)).