Blöde Frage:
Gibt es unter Windows ein Äquivalent zu iptables? Könnte ich eine über Cygwin installieren?
Die eigentliche Frage: Wie kann ich unter Windows das erreichen, was ich über iptables erreichen kann? Nur nach grundlegenden Firewall-Funktionen suchen (z. B. bestimmte IP-Adressen blockieren)
Antworten:
Eine Möglichkeit wäre mit dem
netsh
Befehl:netsh firewall
(veraltet nach XP und 2003)netsh advfirewall
(Vista, 7 und 2008)quelle
netsh advfirewall
ist eine unabdingbare Regel, die jeder erlernen muss, der Skripte für Sicherheitsaspekte unter Windows Server erstelltnetsh advfirewall
Support - URLs oder nur IP - Adressen?Das Folgende ist von: https://support.microsoft.com/en-us/kb/947709
Beispiel 1: Aktivieren Sie ein Programm
Alter Befehl Neuer Befehl
Führen Sie die folgenden Befehle aus:
Führen Sie den folgenden Befehl aus, um weitere Informationen zum Hinzufügen von Firewallregeln zu erhalten:
Beispiel 2: Aktivieren Sie einen Port
Alter Befehl Neuer Befehl
Führen Sie den folgenden Befehl aus, um weitere Informationen zum Hinzufügen von Firewallregeln zu erhalten:
Beispiel 3: Löschen Sie aktivierte Programme oder Ports
Alter Befehl Neuer Befehl
Führen Sie den folgenden Befehl aus, um weitere Informationen zum Löschen von Firewallregeln zu erhalten:
Beispiel 4: Konfigurieren Sie die ICMP-Einstellungen
Alter Befehl Neuer Befehl
Führen Sie den folgenden Befehl aus, um weitere Informationen zum Konfigurieren der ICMP-Einstellungen zu erhalten:
Beispiel 5: Legen Sie die Protokollierung fest
Alter Befehl Neuer Befehl
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE
Führen Sie die folgenden Befehle aus:Führen Sie den folgenden Befehl aus, um weitere Informationen zu erhalten:
Wenn Sie die Protokollierung für ein bestimmtes Profil festlegen möchten, verwenden Sie eine der folgenden Optionen anstelle der „Currentprofile “ Option:
Domainprofile
Private
Publicprofile
Beispiel 6: Aktivieren Sie die Windows-Firewall
Alter Befehl Neuer Befehl
Führen Sie die folgenden Befehle aus:
Führen Sie die folgenden Befehle aus:
Führen Sie den folgenden Befehl aus, um weitere Informationen zu erhalten:
Wenn Sie die Firewall - Zustand für ein bestimmtes Profil zu setzen, verwenden Sie eine der folgenden Optionen anstelle der „Currentprofile “ Option: Domainprofile
Private
Publicprofile
Beispiel 7: Wiederherstellen der Richtlinienstandards
Alter Befehl Neuer Befehl
Führen Sie den folgenden Befehl aus, um weitere Informationen zu erhalten: netsh advfirewall reset? Beispiel 8: Aktivieren Sie bestimmte Dienste
Alter Befehl Neuer Befehl netsh Firewall-Set-Dienst FileAndPrint netsh advfirewall Firewall-Set-Regelgruppe = "Datei- und Druckerfreigabe" neue Aktivierung = Ja netsh Firewall-Set-Dienst RemoteDesktop aktivieren netsh advfirewall Firewall-Set-Regelgruppe = "Remotedesktop" neue Aktivierung = Ja netsh Firewall-Set service RemoteDesktop enable profile = ALL Führen Sie die folgenden Befehle aus:
netsh advfirewall firewall set rule group = "remote desktop" new enable = yes profile = domain
netsh advfirewall firewall set rule group = "remote desktop" new enable = Ja profile = privat
quelle
WIPFW sieht sehr vielversprechend aus, besonders wenn Sie nach der Erstellung von iptables-Regeln suchen .
quelle
In XP, Server 2003 und späteren Versionen ist eine Firewall integriert .
Es verfügt über eine API, über die Sie Regeln programmgesteuert ändern, aktivieren und deaktivieren können.
quelle