Windows ( 🙄), , . PowerShell 7 . , Windows, .
NetSecurity . , Windows. , , UFW IPTables Linux.
NetSecurity
NetSecurity Windows. , ( PowerShell):
Import-Module -Name 'NetSecurity'
Get-NetFirewallRule . , 10:
Get-NetFirewallRule | Select-Object DisplayName, Enabled, Direction, Action -First 10

, , (, , ). :
Get-NetFirewallRule | Select-Object * -First 1

New-NetFirewallRule. , :
- DisplayName - ;
- Direction - , . (Inbound), (Outbound);
- Action - . (Allow), (Block).
$Params = @{ "DisplayName" = 'Block WINS' "Direction" = 'Inbound' "Action" = 'Block' "RemoteAddress" = 'WINS' } New-NetFirewallRule @Params
Name, GUID. DisplayName , Name .
- , ? Set-NetFirewallRule.
$Params = @{ "DisplayName" = 'Block WINS' "Action" = 'Allow' } Set-NetFirewallRule @Params
. , :
- Name - . Name (|), ;
- DisplayName - , Name, , ;
- DisplayGroup Group - , .
, , , . Remove-NetFirewallRule. WhatIf, , .
Remove-NetFirewallRule -DisplayName "Block WINS"
, . , firewall_gpo ad.local.test.
Remove-NetFirewallRule -Enabled 'False' -PolicyStore 'ad.local.test\\firewall_gpo'
Remove-NetFirewallRule , , . , , , .
NetSecurity , . .
- Copy-NetFirewallRule - ;
- Disable-NetFirewallRule - . , . , . , WhatIf;
- Enable-NetFirewallRule - , . , WhatIf;
- Get-NetFirewallProfile - , , , Domain, Private Public;
- Get-NetFirewallSettings - Get-NetFirewallSettings. , , ;
- Rename-NetFirewallRule - . , , GUID , ;
- Set-NetFirewallProfile - Set-NetFirewallProfile. ;
- Set-NetFirewallSettings - ;
- Show-NetFirewallRule - .
IPSec. Windows.
Windows. , , , . NetSecurity .