Windows Firewall-regels beheren met PowerShell

Windows Firewall Regels Beheren Met Powershell



Windows Defender Firewall is vooraf geïnstalleerd op alle Windows-computers. U kunt regels maken in Windows Firewall voor verschillende doeleinden, zoals de toegang van een bepaalde toepassing tot internet blokkeren . Dit artikel laat zien hoe u dit kunt beheren Windows Firewall Rues met PowerShell .



  Beheer Windows Firewall-regels met PowerShell





Windows Firewall-regels beheren met PowerShell

Dat kan gemakkelijk Windows Firewall configureren Regels via de Windows Defender Firewall en geavanceerde beveiliging gebruikersinterface. U kunt het starten via het Configuratiescherm. Nu kunt u dat ook beheer Windows Firewall-regels met PowerShell . In dit artikel laten we u zien hoe u dat doet.





Om regels in Windows Firewall via PowerShell te beheren, moet u de NetFirewallRule cmdlet die deel uitmaakt van de NetSecurity-module. U kunt alle NetSecurity-cmdlets bekijken door de volgende opdracht uit te voeren in Windows PowerShell:



Get-Command -Module NetSecurity

  Alle NetSecurity-cmdlets

Windows PowerShell heeft de volgende drie soorten profielen:

  • Domeinprofiel
  • Privé profiel
  • Publiek profiel

  Windows Firewall-profielen



Standaard blijft Windows Firewall AAN voor al deze drie profielen. U kunt dit bekijken door het te openen Windows Defender Firewall met geavanceerde beveiliging UI via het Configuratiescherm of door de volgende opdracht te gebruiken in het opdrachtvak Uitvoeren:

wf.msc

Houd er rekening mee dat dit wel moet start Windows PowerShell als beheerder Anders worden de opdrachten niet uitgevoerd en ontvangt u een foutmelding in PowerShell.

Als u de instellingen van een bepaald Windows Firewall-profiel wilt bekijken, gebruikt u de volgende opdracht:

Get-NetFirewallProfile -Name <name of the profile>

  Bekijk Windows Firewall-profielinstellingen

Voer in de bovenstaande opdracht de naam van het profiel correct in. Als u bijvoorbeeld de instellingen van het domeinprofiel in Windows Defender Firewall wilt bekijken, is de opdracht:

Get-NetFirewallProfile -Name Domain

Schakel Windows Firewall in of uit met behulp van PowerShell

Laten we eens kijken hoe u Windows Firewall kunt in- of uitschakelen met behulp van PowerShell. Als u Windows Firewall voor alle profielen wilt uitschakelen, gebruikt u de volgende opdracht:

Set-NetFirewallProfile -All -Enabled False

Als u Windows Firewall voor een specifiek profiel wilt in- of uitschakelen, moet u Alles in de bovenstaande opdracht vervangen door die profielnaam.

  Schakel Windows Firewall Openbaar profiel PowerShell uit

Als u bijvoorbeeld de Window Firewall voor openbaar profiel wilt uitschakelen, is de opdracht:

Set-NetFirewallProfile -Profile Public -Enabled False

  Controleer de status van het Windows Firewall-profiel

U kunt de status van de Windows Firewall-profielen controleren met behulp van de volgende opdracht:

Get-NetFirewallProfile | Format-Table Name, Enabled

Zoals u in de bovenstaande schermafbeelding kunt zien, geeft PowerShell de status van het openbare Windows Firewall-profiel weer als False, wat betekent dat de Windows Firewall voor dat profiel is uitgeschakeld.

  Schakel het openbare profiel van Windows Firewall uit

U kunt hetzelfde ook controleren in Windows Defender Firewall met de geavanceerde beveiligingsinterface. Als u het uitgeschakelde profiel wilt inschakelen, moet u True gebruiken in plaats van False. Hier hebben we bijvoorbeeld het openbare profiel in Windows Firewall uitgeschakeld. Om het opnieuw in te schakelen, is het commando:

Set-NetFirewallProfile -Profile Public -Enabled True

Als u alle Windows Defender-profielen hebt uitgeschakeld en ze allemaal weer wilt inschakelen, gebruikt u de volgende opdracht:

Set-NetFirewallProfile -All -Enabled True

Lezen : Beste gratis firewallsoftware voor Windows .

Maak en beheer Windows Firewall-regels met PowerShell

Laten we nu eens kijken hoe u Windows Firewall-regels kunt maken en beheren met PowerShell. Als u een antivirusprogramma van derden gebruikt en uw Firewall wordt beheerd door dat antivirusprogramma, zullen de PowerShell-opdrachten niet werken. U kunt met succes regels maken, maar deze regels werken niet als uw firewall wordt beheerd door een antivirusprogramma van derden.

Als u een nieuwe Windows Firewall-regel wilt maken, moet u de volgende cmdlet gebruiken:

New-NetFirewallRule

Stel dat u wilt voorkomen dat een programma toegang krijgt tot internet op uw WiFi-profiel; gebruik het volgende commando:

New-NetFirewallRule -Program “program path” -Action Block -Profile <profile name> -DisplayName “write display name here” -Description “write description here” -Direction Outbound

Met de bovenstaande opdracht wordt een uitgaande regel gemaakt voor het vereiste programma in Windows Defender Firewall. Vervang in de bovenstaande opdracht de programma pad met het juiste pad van het programma en de profielnaam met het juiste Windows Firewall-profiel. De Weergavenaam is de naam van de Firewallregel en de Beschrijving is optioneel.

  Blokkeer programma Windows Firewall met PowerShell

Als u bijvoorbeeld de Chrome-browser voor het privéprofiel wilt blokkeren, is de opdracht:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

Als u geen beschrijving aan uw Firewall-regel wilt toevoegen, kunt u de -Beschrijving “Chrome browser geblokkeerd” onderdeel van het bovenstaande commando. De bovenstaande opdracht werkt alleen voor het openbare profiel. Als uw netwerkverbindingsprofiel niet Openbaar is, werkt deze opdracht dus niet. U kunt het profiel van uw WiFi-verbinding bekijken in Windows Instellingen. De volgende stappen helpen je daarbij:

  Bekijk netwerkprofieltype

  1. Open Windows 11/10-instellingen.
  2. Ga naar Netwerk en internet > Wi-Fi .
  3. Selecteer uw internetverbinding.
  4. Breid uw netwerkverbinding uit Eigenschappen tabblad.

U ziet daar het netwerkprofieltype.

schakel fotocompressie woord mac uit

Als u een programma wilt blokkeren, bijvoorbeeld Google Chrome voor alle netwerkprofielen, typt u alle profielnamen gescheiden door komma's. Het commando zal dus zijn:

New-NetFirewallRule -Program “C:\Program Files\Google\Chrome\Application\chrome.exe” -Action Block -Profile Domain, Private, Public -DisplayName “Block Chrome browser” -Description “Chrome browser blocked” -Direction Outbound

Houd er rekening mee dat u de profielnamen in de exacte volgorde moet typen zoals geschreven in de bovenstaande opdracht, d.w.z. Domein, Privé, Openbaar. Anders krijgt u een foutmelding.

Op dezelfde manier kunt u een regel maken in Windows Defender Firewall door PowerShell te gebruiken om een ​​bepaalde website te blokkeren. Maar hiervoor moet u het IP-adres van die specifieke website kennen. U kunt het IP-adres van een website verkrijgen met behulp van de volgende opdracht:

nslookup <website name>

Als de website die u wilt blokkeren meer dan één IP-adres weergeeft, moet u al deze IP-adressen noteren. Scheid alle IP-adressen met komma's.

De opdracht die wordt gebruikt om een ​​regel te maken voor het blokkeren van een website in Windows Defender Firewall is:

New-NetFirewallRule -DisplayName "Block Website" -Description "Website Blocked" -Direction Outbound –LocalPort Any -Protocol Any -Action Block -RemoteAddress IP1, IP2

Het bovenstaande voorbeeld laat zien hoe u de IP-adressen van een bepaalde website kunt scheiden met komma's.

Lezen : Hoe u VPN via Firewall in Windows kunt toestaan .

Schakel een firewallregel in, uit en verwijder deze met Windows PowerShell

Als u een firewallregel wilt inschakelen, uitschakelen of verwijderen, moet u de volgende cmdlets in PowerShell gebruiken:

Enable-NetFirewallRule
Disable-NetFirewallRule
Remove-NetFirewallRule

  Een Firewallregel PowerShell verwijderen

In elk van de bovenstaande cmdlets moet u de juiste naam van de firewallregel invoeren. Stel dat u een firewallregel met de naam hebt gemaakt Blokkeer Chroom en nu wil je het verwijderen. Dan is het commando:

Remove-NetFirewallRule -DisplayName 'Block Chrome'

Lezen : Windows Firewall Service start niet in Windows .

Hoe bekijk ik Windows Firewall-regels in PowerShell?

Als u de door u gemaakte uitgaande blokkeringsregels in Windows Firewall wilt bekijken, moet u de volgende opdracht gebruiken:

Get-NetFirewallRule -Action Block -Enabled True -Direction Outbound

  Bekijk Windows Firewall-regels PowerShell

Met de bovenstaande opdracht worden alleen de actieve firewallregels weergegeven. Als u de uitgeschakelde firewallregels wilt bekijken, vervangt u True door False in de bovenstaande opdracht.

Dat is het. Ik hoop dat dit helpt.

Hoe stel ik firewallregels in PowerSell in?

U kunt firewallregels instellen in PowerShell met behulp van verschillende NetFirewallRule-cmdlets. Als u bijvoorbeeld een nieuwe firewallregel wilt maken, moet u de Nieuwe NetFirewallRule cmdlet.

Lees het volgende : Hoe u de Windows Firewall-instellingen kunt herstellen of resetten naar de standaardwaarden .

  Beheer Windows Firewall-regels met PowerShell
Populaire Berichten