Vraag Windows-equivalent van iptables?


Domme vraag:

Is er een equivalent van iptables op Windows? Kan ik er een via cygwin installeren?

De echte vraag: hoe kan ik bereiken op Windows wat ik kan bereiken via iptables? Gewoon op zoek naar elementaire firewallfunctionaliteit (bijvoorbeeld het blokkeren van bepaalde IP-adressen)


52
2017-11-30 22:38


oorsprong


Niet zoiets als een domme vraag - Mark Henderson♦
Natuurlijk is er zoiets als een domme vraag, dit is er gewoon niet één. - Task


antwoorden:


Een manier zou zijn met de netsh commando:


35
2017-11-30 23:05



+1 - netsh advfirewall is een absolute regel om te leren voor iedereen die iets opschrijft wat met beveiliging te maken heeft op Windows Server - Mark Henderson♦
precies wat ik zocht, bedankt. - Aaron F.
Doet netsh advfirewall ondersteunings-URL's of alleen IP-adressen? - Parker
Alleen IP-adressen en dergelijke, maar het kan ook filteren op basis van het uitvoerbare verzendende of ontvangende netwerkverkeer, of de AD-referenties van de betreffende gebruiker / groep / computer. Voor URL-filtering, zou je willen zoeken naar een proxy filteren Van een of andere soort. - James Sneeringer


WIPFW ziet er veelbelovend uit, vooral als je daarna de smaak van iptables-regels maakt.


4
2018-03-26 13:27





Het onderstaande is van: https://support.microsoft.com/en-us/kb/947709

Voorbeeld 1: een programma inschakelen

Oude opdracht Nieuwe opdracht

netsh firewall add allowedprogram C:\MyApp\MyApp.exe "My Application" ENABLE    
netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name="My Application" mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=Domain   netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name="My Application" mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=ALL  

Voer de volgende opdrachten uit:

netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain

netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=private

Voor meer informatie over het toevoegen van firewallregels voert u de volgende opdracht uit:

netsh advfirewall firewall add rule ?

Voorbeeld 2: een poort inschakelen

Oude opdracht Nieuwe opdracht

netsh firewall add portopening TCP 80 "Open Port 80"    
netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80

Voor meer informatie over het toevoegen van firewallregels voert u de volgende opdracht uit:

netsh advfirewall firewall add rule ?

Voorbeeld 3: verwijder ingeschakelde programma's of poorten

Oude opdracht Nieuwe opdracht

netsh firewall delete allowedprogram C:\MyApp\MyApp.exe netsh advfirewall firewall delete rule name=rule name program="C:\MyApp\MyApp.exe"
delete portopening protocol=UDP port=500    netsh advfirewall firewall delete rule name=rule name protocol=udp localport=500

Voor meer informatie over het verwijderen van firewallregels voert u de volgende opdracht uit:

netsh advfirewall firewall delete rule ?

Voorbeeld 4: ICMP-instellingen configureren

Oude opdracht Nieuwe opdracht

netsh firewall set icmpsetting 8    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
netsh firewall set icmpsetting type=ALL mode=enable netsh advfirewall firewall add rule name="All ICMP V4" protocol=icmpv4:any,any dir=in action=allow
netsh firewall set icmpsetting 13 disable all   netsh advfirewall firewall add rule name="Block Type 13 ICMP V4" protocol=icmpv4:13,any dir=in action=block

Voor meer informatie over het configureren van ICMP-instellingen voert u de volgende opdracht uit:

netsh advfirewall firewall add rule ?

Voorbeeld 5: logboekregistratie instellen

Oude opdracht Nieuwe opdracht netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE   Voer de volgende opdrachten uit:

netsh advfirewall set currentprofile logging filename %systemroot%\system32\LogFiles\Firewall\pfirewall.log

netsh advfirewall set currentprofile logging maxfilesize 4096
netsh advfirewall set currentprofile logging droppedconnections enable

netsh advfirewall set currentprofile logging allowedconnections enable

Voer de volgende opdracht uit voor meer informatie:

netsh advfirewall set currentprofile ?

Als u logboekregistratie voor een bepaald profiel wilt instellen, gebruikt u een van de volgende opties in plaats van de optie "currentprofile":
Domainprofile
Privateprofile
Publiek profiel

Voorbeeld 6: Schakel Windows Firewall in

Oude opdracht Nieuwe opdracht

netsh firewall set opmode ENABLE    netsh advfirewall set currentprofile state on
netsh firewall set opmode mode=ENABLE exceptions=enable 

Voer de volgende opdrachten uit:

Netsh advfirewall set currentprofile state on 

netsh advfirewall set currentprofile firewallpolicy blockinboundalways,allowoutbound
netsh firewall set opmode mode=enable exceptions=disable profile=domain 

Voer de volgende opdrachten uit:

Netsh advfirewall set domainprofile state on 

netsh advfirewall set domainprofile firewallpolicy blockinbound,allowoutbound
netsh firewall set opmode mode=enable profile=ALL   Run the following commands:

netsh advfirewall set domainprofile state on 

netsh advfirewall set privateprofile state on

Voer de volgende opdracht uit voor meer informatie:

netsh advfirewall set currentprofile ?

Als u de firewall-status voor een bepaald profiel wilt instellen, gebruikt u een van de volgende opties in plaats van de optie "currentprofile": Domainprofile
Privateprofile
Publiek profiel

Voorbeeld 7: standaardinstellingen van beleid herstellen

Oude opdracht Nieuwe opdracht

netsh firewall reset
netsh advfirewall reset

Voer de volgende opdracht uit voor meer informatie: netsh advfirewall reset? Voorbeeld 8: Schakel specifieke services in

Oude opdracht Nieuwe opdracht netsh firewall set service FileAndPrint netsh advfirewall firewall set rule group = "Bestands- en printerdeling" nieuwe enable = Ja netsh firewall set service RemoteDesktop enable netsh advfirewall firewall set rule group = "remote desktop" nieuw inschakelen = Ja netsh firewall set service RemoteDesktop enable profile = ALL Voer de volgende opdrachten uit:

netsh advfirewall firewall set rule group = "remote desktop" nieuwe enable = Ja profile = domein

netsh advfirewall firewall set rule group = "remote desktop" nieuw inschakelen = Ja profiel = privé


4
2017-08-27 12:40



Misschien wil je aan de opmaak werken. Momenteel is het vreselijk om te lezen, uitnodigende downvotes. - Gerald Schneider
Ook geript van support.microsoft.com/en-us/kb/947709 - chappjc


Er is een ingebouwde firewall in XP, Server 2003 en latere releases.

Het heeft een API waarmee u regels kunt wijzigen, inschakelen en uitschakelen.


3
2017-11-30 22:44



Ik wil iets dat ik programmeerbaar kan benaderen - IP-adressen toevoegen aan de firewall vanuit een script of softwaremodule. - Aaron F.