Как отключить брандмауэр на одном интерфейсе в Windows 7?

Мы используем openvpn для обеспечения доступа из XP к работе. Мы используем политики AD, чтобы гарантировать, что брандмауэр XP включен, когда находится вне домена, и выключен, когда находится в домене. С openvpn вы получаете новый сетевой интерфейс, и когда вы выходите из домена и снова запускаете vpn, XP переходит "домен обнаружен, но я также не в доменной сети, так что брандмауэр включен".

Однако я обнаружил, что мы можем использовать netsh для полного отключения брандмауэра в интерфейсе openvpn:

echo firewall set opmode mode = DISABLE interface = "name of openvpn interface" | netsh

Это замечательно: это означает, что когда наши пользователи находятся дома / в отелях, их брандмауэр включен, но удаленный доступ через VPN работает в двух направлениях.

А затем появилась Win7 (давайте представим, что Vista не существует - не слишком сложно!). Ушли в прошлое понятия "домен" и "другие", теперь это "домен", "дом / работа" и "общедоступный" - и вы не можете отключить брандмауэр для интерфейса. Это намного сложнее, чем XP, и в качестве примечания я вижу, что многие домашние пользователи полностью отключают брандмауэры Win7 из-за этого - grrr!

Во всяком случае, мой вопрос, как я могу дублировать функциональность, которую мы имеем под XP? Как я могу написать скрипт Win7, чтобы полностью отключить брандмауэр на интерфейсе openvpn, но продолжить на других? Конечный результат, который мне нужен, заключается в том, что мы (группа IS, AV-серверы, сканеры vuln) можем получить удаленный доступ к коробке, когда они находятся в отелях / дома / и т. Д., Как если бы они находились в корпоративной локальной сети. Мне нужен скрипт, так как мой опыт работы с GUI подразумевает, что в противном случае нам понадобится 10-страничный документ с экранами для наших ребят из службы поддержки!

3 ответа

Вы можете управлять брандмауэром для каждого сетевого адаптера (включая виртуальный сетевой адаптер) с различными настройками в зависимости от профиля.

В "Брандмауэре Windows" из Панели управления выберите свойства корневого узла дерева. На каждой вкладке профиля кнопка "Защищенные сетевые подключения" позволяет выбрать, какие сетевые адаптеры защищены.

Так что отключайте NIC только в личном профиле и проверяйте, обнаруживает ли сеть общедоступный, находясь вне локальной сети.

Я знаю, что это старый вопрос, но я опубликую это для справки. Вы можете использовать Powershell:

Set-NetFirewallProfile -Name Private -DisabledInterfaceAliases 'Connection Name'

Источник

Существует опция графического интерфейса для отключения брандмауэра на конкретном сетевом адаптере с расширенной безопасностью, вот как: перейти в CP -> Система и безопасность ---> Брандмауэр Windows -> расширенные настройки (левая панель) -> выбрать Приличия (вкладка "Действие" (справа)) -> нажмите "Настроить" -> затем снимите флажок с интерфейса (NIC), на котором вы хотите отключить брандмауэр, спасибо

Как говорит "Ричард", вы можете отключить брандмауэр для каждого интерфейса в Windows 7 через графический интерфейс, он просто скрыт.

К сожалению, автоматизировать этот параметр в Windows 7 довольно сложно. NETsh не предоставляет доступ к этим функциям (согласно Microsoft), и команда powershell, которую предлагает ProGTX, похоже, предназначена только для Windows 8. Единственный метод, который я нашел и который работает для автоматизации Windows 7, - это использование COM API http://msdn.microsoft.com/en-us/library/windows/desktop/aa366418%28v=vs.85%29.aspx

Другие вопросы по тегам