Firewall do Windows Server pelo PowerShell: como criar e remover regras

Tempo de leitura: 2 minutos

Configurar o firewall do Windows Server pela interface gráfica funciona, mas é lento quando você precisa repetir o ajuste em vários servidores ou documentar o que fez. Pelo PowerShell, cada regra vira uma linha de comando que você copia, guarda e reaplica.

Em servidores de operação, ter o firewall certo protege os dados e o acesso do seu robô. Se você ainda não tem onde rodar isso, a Cloud Trader já entrega o servidor pronto.

Primeiro cuidado: não se trancar para fora

Num servidor remoto, o seu acesso é o RDP (porta 3389, ou a porta que você configurou). Nunca bloqueie essa porta sem ter outra forma de entrar. Antes de mudar regras, confirme qual porta o RDP usa. Se você mudou, veja Como trocar a porta do RDP no Windows Server.

Abrindo o PowerShell

Abra o PowerShell como administrador (clique com o botão direito em Iniciar e escolha Windows PowerShell (Administrador)).

Ver o estado do firewall

Get-NetFirewallProfile | Select-Object Name, Enabled

Mostra os três perfis (Domain, Private e Public) e se estão ativos. Mantenha o firewall ligado.

Listar regras

Get-NetFirewallRule -Direction Inbound -Enabled True | Select-Object DisplayName, Action, Profile

Para procurar uma regra pelo nome:

Get-NetFirewallRule -DisplayName "*Remote Desktop*" | Select-Object DisplayName, Enabled

Liberar uma porta

Exemplo: liberar a porta 8080 (TCP) de entrada:

New-NetFirewallRule -DisplayName "Aplicacao Web 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

Restringir por IP

Liberar uma porta só para o seu IP é bem mais seguro que liberar para o mundo:

New-NetFirewallRule -DisplayName "RDP so do meu IP" -Direction Inbound -Protocol TCP -LocalPort 3389 -RemoteAddress 203.0.113.10 -Action Allow

Troque 203.0.113.10 pelo IP fixo da sua conexão. Se o seu IP muda, tenha cuidado: uma regra assim pode impedir o seu próprio acesso quando o IP trocar.

Bloquear

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

Desativar, ativar e remover

Disable-NetFirewallRule -DisplayName "Aplicacao Web 8080"
Enable-NetFirewallRule -DisplayName "Aplicacao Web 8080"
Remove-NetFirewallRule -DisplayName "Aplicacao Web 8080"

Prefira desativar antes de remover: se algo quebrar, é só reativar.

Liberar um programa em vez de uma porta

New-NetFirewallRule -DisplayName "Meu programa" -Direction Inbound -Program "C:\Programas\meu.exe" -Action Allow

Boas práticas

  1. Dê nomes claros às regras, para saber depois o que cada uma faz.
  2. Libere só o necessário, e restrinja por IP quando possível.
  3. Anote as mudanças. Um arquivo com os comandos que você usou serve de documentação.
  4. Teste de fora do servidor, e não só de dentro.
  5. Lembre que existe também o firewall do painel do provedor. Veja mais em Liberando portas no firewall Windows ou Linux.

Mais segurança para o seu ambiente de trading

Um servidor Windows bem configurado protege a operação. Na Cloud Trader você conta com VPS Windows no Brasil com perfil trader, SSD NVMe, baixa latência, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.