Pregunta tonta:
¿Hay un equivalente de iptables en Windows? ¿Puedo instalar uno a través de cygwin?
La verdadera pregunta: ¿cómo puedo lograr en Windows lo que puedo lograr a través de iptables? Solo busca la funcionalidad básica del firewall (por ejemplo, bloquear ciertas direcciones IP)
Respuestas:
Una forma sería con el
netsh
comando:netsh firewall
(en desuso después de XP y 2003)netsh advfirewall
(Vista, 7 y 2008)fuente
netsh advfirewall
es una regla absoluta necesaria para aprender para cualquier persona que escriba algo relacionado con la seguridad en Windows Servernetsh advfirewall
Admite URL o solo direcciones IP?El siguiente es de: https://support.microsoft.com/en-us/kb/947709
Ejemplo 1: habilitar un programa
Comando antiguo Comando nuevo
Ejecute los siguientes comandos:
Para obtener más información sobre cómo agregar reglas de firewall, ejecute el siguiente comando:
Ejemplo 2: habilitar un puerto
Comando antiguo Comando nuevo
Para obtener más información sobre cómo agregar reglas de firewall, ejecute el siguiente comando:
Ejemplo 3: eliminar programas o puertos habilitados
Comando antiguo Comando nuevo
Para obtener más información sobre cómo eliminar las reglas del firewall, ejecute el siguiente comando:
Ejemplo 4: configurar los ajustes de ICMP
Comando antiguo Comando nuevo
Para obtener más información sobre cómo configurar ICMP, ejecute el siguiente comando:
Ejemplo 5: Establecer registro
Comando anterior Comando nuevo
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE
Ejecute los siguientes comandos:Para obtener más información, ejecute el siguiente comando:
Si desea establecer el registro para un perfil en particular, use una de las siguientes opciones en lugar de la opción "perfil actual":
Perfil de
dominio
Perfil privado Perfil público Perfil público
Ejemplo 6: Habilitar Firewall de Windows
Comando antiguo Comando nuevo
Ejecute los siguientes comandos:
Ejecute los siguientes comandos:
Para obtener más información, ejecute el siguiente comando:
Si desea establecer el estado del firewall para un perfil en particular, use una de las siguientes opciones en lugar de la opción "perfil actual": Perfil de
dominio
Perfil privado Perfil público Perfil público
Ejemplo 7: restaurar los valores predeterminados de la política
Comando antiguo Comando nuevo
Para obtener más información, ejecute el siguiente comando: netsh advfirewall reset? Ejemplo 8: habilitar servicios específicos
Comando anterior Comando nuevo netsh firewall set service FileAndPrint netsh advfirewall firewall set rule group = "Uso compartido de archivos e impresoras" new enable = Yes netsh firewall set service RemoteDesktop enable netsh advfirewall firewall set rule rule group = "escritorio remoto" new enable = Sí netsh firewall set service RemoteDesktop enable profile = ALL Ejecute los siguientes comandos:
netsh advfirewall firewall establece grupo de reglas = "escritorio remoto" nueva habilitación = Sí perfil = dominio
netsh advfirewall firewall establece grupo de reglas = "escritorio remoto" nueva habilitación = Sí perfil = privado
fuente
WIPFW se ve muy prometedor, especialmente si después de ese sabor de creación de reglas de iptables.
fuente
Hay un firewall incorporado en XP, Server 2003 y versiones posteriores.
Tiene una API a través de la cual puede cambiar, habilitar y deshabilitar las reglas mediante programación.
fuente