
Scripts PowerShell pour créer automatiquement des règles pour le pare-feu Windows
![Texte alternatif][corporate firewall]
[![Version alpha][badge status]][alpha]
Une solution entièrement automatisée pour le pare-feu Windows avec PowerShell
Windows Firewall Ruleset configure automatiquement le pare-feu Windows et applique des règles de pare-feu restrictives spécifiques au système cible et aux logiciels installés sur le système.
Le statut de ce projet est encore alpha, cliquez sur le badge "status" ci-dessus pour en savoir plus.
Ce projet se compose de deux parties principales : les règles de pare-feu et l'infrastructure de pare-feu, comme suit :
Les règles du pare-feu Windows sont triées dans des scripts PowerShell individuels selon :
Comme par exemple :
L'infrastructure de pare-feu se compose de plusieurs modules PowerShell, scripts et documentation utilisés pour recueillir des informations sur l'environnement pertinentes pour construire et déployer un pare-feu spécialisé pour le système cible, telles que :
Ainsi, ce dépôt est un bon point de départ pour étendre facilement votre pare-feu en y ajoutant d'autres règles et fonctionnalités selon vos souhaits.
Il existe actuellement plus de 800 règles de pare-feu, plus de 10 modules avec plus de 100 fonctions, plusieurs scripts et une bonne partie de documentation utile.
Vous pouvez choisir interactivement les règles que vous souhaitez et ne déployer que celles-ci, ou vous pouvez automatiser le processus et déployer toutes les règles et paramètres nécessaires à votre pare-feu.
[![Géré dans VSCode][badge vscode]][vscode] [![PowerShell][badge language]][powershell]
La configuration détaillée du pare-feu est un processus chronophage, nécessite beaucoup de dépannage, les changements exigent des tests et un audit de sécurité, et cela empire si vous devez déployer un pare-feu sur des centaines ou des milliers d'ordinateurs distants, par exemple tous les ordinateurs peuvent ne pas avoir les mêmes logiciels ou les mêmes exigences de restriction.
Contrairement aux règles de pare-feu dans le panneau de configuration, ces règles sont chargées dans le pare-feu GPO (Stratégie de groupe locale), ce qui signifie que les modifications des paramètres système ou les programmes aléatoires qui installent des règles dans le cadre de leur processus d'installation n'auront aucun effet sur le pare-feu, sauf si vous faites explicitement une exception.
Les règles basées sur des programmes et des services vérifieront la signature numérique de leur fichier exécutable spécifié et seront analysées sur VirusTotal si la signature numérique est absente ; pour des raisons de sécurité, la règle n'est pas créée ou chargée dans le pare-feu si cette vérification échoue. (peut être forcé)
La sortie par défaut est "bloquer" sauf s'il existe une règle permettant le trafic réseau. Dans la plupart des pare-feux, cela n'est pas possible sauf si vous maintenez des règles pour chaque programme ou service possible. Grâce à cette collection de règles, définir la sortie par défaut sur bloquer nécessite très peu ou pas de travail supplémentaire.
Contrairement au scénario habituel, vous saurez quelles règles n'ont plus d'effet ou sont redondantes en raison, par exemple, d'un programme désinstallé, d'un service système manquant qui n'existe plus, d'un exécutable renommé après une mise à jour Windows et de raisons similaires.
Contrairement aux règles de pare-feu Windows prédéfinies, ces règles sont plus restrictives, par exemple liées à des comptes d'utilisateurs explicites, applicables à des ports spécifiques, des interfaces réseau, des exécutables spécifiques, des services, etc., le tout étant appris automatiquement du système cible.
La mise à jour, le filtrage ou la recherche de règles et d'attributs tels que les ports, les adresses et autres est beaucoup plus facile car ces règles sont dans des scripts ; vous pouvez utiliser des outils d'éditeur tels que regex, [multicursor][multicursor] ou CTRL + F pour effectuer des opérations en masse sur vos règles, ce qui n'est pas possible dans une interface utilisateur de pare-feu en raison des limitations de l'interface.
Une bonne partie du code est dédiée à fournir une solution automatisée pour construire et définir un pare-feu spécialisé pour le système cible et les utilisateurs, minimisant ainsi le besoin de faire quoi que ce soit manuellement, ce qui vous fait gagner un temps d'administration précieux.
Ce projet Windows Firewall Ruleset est sous licence MIT.
Certains scripts, fichiers ou modules ne sont pas sous licence MIT ou peuvent avoir leurs propres détenteurs de droits d'auteur ; pour cette raison, les avis de licence et de droit d'auteur sont conservés "par fichier".
[![Windows][badge system]][windows]
Le tableau suivant liste les systèmes d'exploitation sur lesquels Windows Firewall Ruleset a été testé