Question stupide:
Existe-t-il un équivalent d'iptables sous Windows? Puis-je en installer un via cygwin?
La vraie question: comment puis-je accomplir sous Windows ce que je peux faire avec iptables? Je recherche simplement une fonctionnalité de base du pare-feu (par exemple, le blocage de certaines adresses IP)
Réponses:
Une façon serait avec la
netsh
commande:netsh firewall
(obsolète après XP et 2003)netsh advfirewall
(Vista, 7 et 2008)la source
netsh advfirewall
est une règle absolue à apprendre pour tous ceux qui écrivent des scripts relatifs à la sécurité sur Windows Servernetsh advfirewall
charge les URL ou uniquement les adresses IP?La liste ci-dessous provient de: https://support.microsoft.com/en-us/kb/947709
Exemple 1: Activer un programme
Ancienne commande Nouvelle commande
Exécutez les commandes suivantes:
Pour plus d'informations sur l'ajout de règles de pare-feu, exécutez la commande suivante:
Exemple 2: Activer un port
Ancienne commande Nouvelle commande
Pour plus d'informations sur l'ajout de règles de pare-feu, exécutez la commande suivante:
Exemple 3: Supprimer des programmes ou des ports activés
Ancienne commande Nouvelle commande
Pour plus d'informations sur la suppression des règles de pare-feu, exécutez la commande suivante:
Exemple 4: configuration des paramètres ICMP
Ancienne commande Nouvelle commande
Pour plus d'informations sur la configuration des paramètres ICMP, exécutez la commande suivante:
Exemple 5: Définir la journalisation
Ancienne commande Nouvelle commande
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE
Exécutez les commandes suivantes:Pour plus d'informations, exécutez la commande suivante:
Si vous souhaitez définir la journalisation pour un profil particulier, utilisez l'une des options suivantes à la place de l'option "currentprofile":
Domainprofile
Privateprofile
Publicprofile
Exemple 6: Activer le pare-feu Windows
Ancienne commande Nouvelle commande
Exécutez les commandes suivantes:
Exécutez les commandes suivantes:
Pour plus d'informations, exécutez la commande suivante:
Si vous souhaitez définir l'état du pare-feu pour un profil particulier, utilisez l'une des options suivantes à la place de l'option "currentprofile": Domainprofile
Privateprofile
Publicprofile
Exemple 7: restaurer les valeurs par défaut de la stratégie
Ancienne commande Nouvelle commande
Pour plus d'informations, exécutez la commande suivante: netsh advfirewall reset? Exemple 8: Activer des services spécifiques
Ancienne commande Nouvelle commande netsh ensemble de pare-feu FileAndPrint netsh advfirewall ensemble de règles de pare-feu = "Partage de fichiers et d'imprimantes" new enable = Oui service de définition de pare-feu netsh RemoteDesktop, activer pare-feu netsh advfirewall groupe de règles = "poste de travail distant" nouveau enable = Oui service RemoteDesktop enable profile = ALL Exécutez les commandes suivantes:
netsh advfirewall ensemble de règles de pare-feu = "Bureau à distance" new enable = Yes profile = domain
netsh advfirewall ensemble de règles de pare-feu = "Bureau à distance" new enable = Yes profile = private
la source
WIPFW semble très prometteur, surtout si vous avez après cette saveur de création de règles iptables.
la source
Un pare-feu intégré existe dans XP, Server 2003 et les versions ultérieures.
Il possède une API grâce à laquelle vous pouvez modifier, activer et désactiver par programme les règles.
la source