Pergunta idiota:
Existe um equivalente de iptables no Windows? Posso instalar um via cygwin?
A verdadeira questão: como posso realizar no Windows o que posso realizar via iptables? Apenas procurando funcionalidade básica de firewall (por exemplo, bloqueio de determinados endereços IP)
Respostas:
Uma maneira seria com o
netsh
comando:netsh firewall
(descontinuado após XP e 2003)netsh advfirewall
(Vista, 7 e 2008)fonte
netsh advfirewall
é uma regra essencial absoluta para aprender a criar scripts para qualquer coisa relacionada à segurança no Windows Servernetsh advfirewall
URLs de apoio, ou apenas endereços IP?O abaixo é de: https://support.microsoft.com/en-us/kb/947709
Exemplo 1: ativar 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: ativar 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 ativados
Comando antigo Novo comando
Para obter mais informações sobre como excluir regras de firewall, execute o seguinte comando:
Exemplo 4: Definir configurações de ICMP
Comando antigo Novo comando
Para obter mais informações sobre como definir configurações de ICMP, execute o seguinte comando:
Exemplo 5: definir log
Comando antigo Novo comando
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE
Execute os seguintes comandos:Para 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 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 da política
Comando antigo Novo comando
Para 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 = Yes netsh firewall set service RemoteDesktop habilita netsh advfirewall firewall set netsh group de regras = "área de trabalho remota" new enable = Yes netsh firewall set service RemoteDesktop enable profile = ALL Execute os seguintes comandos:
netsh advfirewall firewall set rule group = "área de trabalho remota" new enable = Yes profile = domain
netsh advfirewall firewall set rule group = "área de trabalho remota" new enable = Yes profile = private
fonte
O WIPFW parece muito promissor, especialmente se você prefere o sabor da criação de regras do iptables.
fonte
Há um firewall embutido no XP, Server 2003 e versões posteriores.
Possui uma API através da qual você pode alterar programaticamente, ativar e desativar regras.
fonte