Scripting und Automatisierung von Sicherheitseinstellungen Powershell-Befehle, die die Windows-Firewall steuern

Autor / Redakteur: Thomas Joos / Ulrike Ostler

In „Windows 8“ und „Windows Server 2012“ lassen sich per Powershell so gut wie alle Einstellungen für die Firewall vornehmen. Der Vorteil des Command-Line-Interface besteht in der Möglichkeit, die Konfigurationen in Skripte zu fassen und zu automatisieren. Außerdem lassen sich mehrere Verwaltungsaufgaben parallel ausführen.

Anbieter zum Thema

Thomas Joos zeigt, wie sich mit Powershell-Befehlen Firewalls errichten lassen.
Thomas Joos zeigt, wie sich mit Powershell-Befehlen Firewalls errichten lassen.
(Bild: Giorgia Clementi/ Fotolia.com)

Neben der Powershell lassen sich viele Einstellungen der Windows-Firewall auch in der Befehlszeile durchführen. Dazu wird der Befehl netsh.exe mit der Option advfirewall genutzt, zum Beispiel:

netsh advfirewall firewall add rule name="All ICMP V4 Allow" dir=in action=allow protocol=icmpv4

Wie sich eine Firewall-Regel über das Netzwerk und der Powershell auf alle Rechner mit Windows Server 2012 oder Windows 8 kopieren lässt, erfahren Interessanten in einem Blog-Beitrag der Technet-Seite, alle CMDlets für die Windows-Powershell sind ebenfalls in der TechNet zu finden.

In der Powershell stehen zahlreiche Befehle zur Verfügung, um die Firewall zu steuern.
In der Powershell stehen zahlreiche Befehle zur Verfügung, um die Firewall zu steuern.
(Bild: Thomas Joos)
In aktuellen Windows-Versionen ab Windows 7 sollten Administratoren aber besser auf die Powershell setzen, um die Firewall zu konfigurieren. Hier stehen mehr Möglichkeiten zur Verfügung und auch andere Einstellungen lassen sich konfigurieren.

Alle Befehle die zur Verfügung stehen, lassen sich am besten mit dem Befehl Get-Command -module Netsecurity anzeigen. Wie für alle CMDlets, kann auch für die CMDlets der Firewall eine Hilfe angezeigt werden. Dazu steht in der Powershell der Befehl get-help <CMDlet> zur Verfügung. Mit der Option -examples zeigt die Powershell Beispiele an.

Um etwa eine neue Firewall-Regel zu erstellen, hilft der Befehl

New-NetFirewallRule -DisplayName "ICMP block" -Direction Inbound -Protocol icmp4 -Action Block

(ID:42267698)