Pergunta idiota:
Existe um equivalente do iptables no Windows? Eu poderia instalar um via cygwin?
A verdadeira questão: como posso realizar no Windows o que posso realizar via iptables? Apenas procurando por funcionalidades básicas de firewall (por exemplo, bloqueando determinados endereços IP)
Uma forma seria com o
netsh
comando:netsh firewall
(obsoleto após XP e 2003)netsh advfirewall
(Vista, 7 e 2008)O abaixo é de: https://support.microsoft.com/en-us/kb/947709
Exemplo 1: habilitar um programa
Comando antigo Novo comando
Execute os seguintes comandos:
Para obter mais informações sobre como adicionar regras de firewall, execute o seguinte comando:
Exemplo 2: habilitar uma porta
Comando antigo Novo comando
Para obter mais informações sobre como adicionar regras de firewall, execute o seguinte comando:
Exemplo 3: Excluir programas ou portas habilitados
Comando antigo Novo comando
Para obter mais informações sobre como excluir regras de firewall, execute o seguinte comando:
Exemplo 4: definir as configurações de ICMP
Comando antigo Novo comando
Para obter mais informações sobre como definir as configurações de ICMP, execute o seguinte comando:
Exemplo 5: Definir registro
Comando antigo Novo comando
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE
Execute os seguintes comandos:Para obter mais informações, execute o seguinte comando:
Se você deseja definir o log para um perfil específico, use uma das seguintes opções em vez da opção "currentprofile":
Domainprofile
Privateprofile
Publicprofile
Exemplo 6: Habilitar o Firewall do Windows
Comando antigo Novo comando
Execute os seguintes comandos:
Execute os seguintes comandos:
Para obter mais informações, execute o seguinte comando:
Se você deseja definir o estado do firewall para um perfil específico, use uma das seguintes opções em vez da opção "currentprofile": Domainprofile
Privateprofile
Publicprofile
Exemplo 7: restaurar padrões de política
Comando antigo Novo comando
Para obter mais informações, execute o seguinte comando: netsh advfirewall reset ? Exemplo 8: habilitar serviços específicos
Comando antigo Novo comando netsh firewall set service FileAndPrint netsh advfirewall firewall set rule group="Compartilhamento de arquivos e impressoras" new enable=Sim netsh firewall set service RemoteDesktop enable netsh advfirewall firewall set rule group="remote desktop" new enable=Sim netsh firewall set service RemoteDesktop enable profile=ALL Execute os seguintes comandos:
netsh advfirewall firewall set rule group="remote desktop" new enable=Sim profile=domain
netsh advfirewall firewall set rule group="remote desktop" new enable=Sim profile=privado
O WIPFW parece muito promissor, especialmente se o seu sabor de criação de regras do iptables for posterior.
Há um firewall embutido no XP, Server 2003 e versões posteriores.
Possui uma API através da qual você pode alterar, habilitar e desabilitar regras de forma programática.