Дурацкий вопрос:
Есть ли в Windows эквивалент iptables? Могу ли я установить один через Cygwin?
Реальный вопрос: как я могу выполнить в Windows то, что я могу сделать с помощью iptables? Просто ищу основные функции брандмауэра (например, блокировка определенных IP-адресов)
Ответы:
Один из способов был бы с
netsh
командой:netsh firewall
(устарело после XP и 2003)netsh advfirewall
(Vista, 7 и 2008)источник
netsh advfirewall
это абсолютное необходимое правило, которое нужно учить любому, кто пишет сценарии безопасности для Windows Servernetsh advfirewall
Поддерживает ли URL-адреса или только IP-адреса?Ниже от: https://support.microsoft.com/en-us/kb/947709
Пример 1: Включить программу
Старая команда Новая команда
Запустите следующие команды:
Для получения дополнительной информации о том, как добавить правила брандмауэра, выполните следующую команду:
Пример 2: Включить порт
Старая команда Новая команда
Для получения дополнительной информации о том, как добавить правила брандмауэра, выполните следующую команду:
Пример 3: Удалить включенные программы или порты
Старая команда Новая команда
Для получения дополнительной информации о том, как удалить правила брандмауэра, выполните следующую команду:
Пример 4. Настройка параметров ICMP
Старая команда Новая команда
Для получения дополнительных сведений о настройке параметров ICMP выполните следующую команду:
Пример 5: настройка ведения журнала
Старая команда Новая команда
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE
Выполните следующие команды:Для получения дополнительной информации выполните следующую команду:
Если вы хотите настроить ведение журнала для определенного профиля, используйте один из следующих параметров вместо параметра «currentprofile»:
Domainprofile
Privateprofile
Publicprofile
Пример 6: Включить брандмауэр Windows
Старая команда Новая команда
Запустите следующие команды:
Запустите следующие команды:
Для получения дополнительной информации выполните следующую команду:
Если вы хотите установить состояние брандмауэра для определенного профиля, используйте один из следующих параметров вместо параметра «currentprofile»: Domainprofile
Privateprofile
Publicprofile
Пример 7. Восстановление настроек по умолчанию
Старая команда Новая команда
Для получения дополнительной информации выполните следующую команду: netsh advfirewall reset? Пример 8. Включение определенных служб
Старая команда Новая команда netsh firewall set service FileAndPrint netsh advfirewall set set rule group = "Общий доступ к файлам и принтерам" new enable = Да netsh firewall set set RemoteDesktop enable netsh advfirewall set firewall group группа правил = "удаленный рабочий стол" new enable = Yes netsh firewall set service RemoteDesktop enable profile = ALL Выполнить следующие команды:
netsh advfirewall firewall set rule group = "удаленный рабочий стол" new enable = Yes profile = domain
netsh advfirewall firewall set rule group = "удаленный рабочий стол" new enable = Yes profile = private
источник
WIPFW выглядит очень многообещающе, особенно, если после этого вы создадите правила для iptables.
источник
В XP, Server 2003 и более поздних версиях имеется встроенный межсетевой экран .
Он имеет API, с помощью которого вы можете программно изменять, включать и отключать правила.
источник