Bloqueando ips remotos públicos pelo PowerShell

 

Bloquear um IP remoto específico

New-NetFirewallRule -DisplayName "Bloquear IP 203.0.113.50" -Direction Inbound -RemoteAddress 203.0.113.50 -Action Block

Bloquear vários IPs

New-NetFirewallRule -DisplayName "Bloquear IPs remotos" -Direction Inbound -RemoteAddress 203.0.113.50,198.51.100.20,192.0.2.10 -Action Block

Bloquear uma faixa/CIDR

New-NetFirewallRule -DisplayName "Bloquear rede remota" -Direction Inbound -RemoteAddress 203.0.113.0/24 -Action Block

Bloquear IPs nas conexões de saída

Se o objetivo for impedir seu Windows de conectar-se a determinado IP:

New-NetFirewallRule -DisplayName "Bloquear saída para IP" -Direction Outbound -RemoteAddress 203.0.113.50 -Action Block

Ver as regras criadas

Get-NetFirewallRule | Where-Object DisplayName -like "*Bloquear*"

Remover uma regra

Remove-NetFirewallRule -DisplayName "Bloquear IP 203.0.113.50"

Importante: Inbound bloqueia conexões vindas do IP remoto para o Windows; Outbound bloqueia conexões do Windows para o IP remoto.