Как включить функцию DNS-имен в только разрешенном брандмауэре Windows?

Вопрос или проблема

Я настраиваю брандмауэр Windows только с белым списком.

У меня Windows 10 на VMWare Workstation Pro 17 для экспериментов.

Я отключил все:

netsh advfirewall set allprofiles firewallpolicy blockinbound,blockoutbound

netsh advfirewall firewall set rule all new enable=no

И включил некоторые:

netsh advfirewall firewall set rule name="Общий доступ к файлам и принтерам (Запрос эха - ICMPv4-In)" new enable=yes
netsh advfirewall firewall set rule name="Удаленный рабочий стол - Режим пользователя (TCP-In)" new enable=yes
netsh advfirewall firewall set rule name="Основные сетевые функции - DNS (UDP-Out)" new enable=yes
netsh advfirewall firewall set rule name="Основные сетевые функции - Протокол динамической конфигурации узлов (DHCP-Out)" new enable=yes
netsh advfirewall firewall set rule name="Общий доступ к файлам и принтерам (SMB-Out)" new enable=yes

Я не могу заставить DNS работать. Я могу получить доступ к общей папке на своем хосте, используя IP-адрес, но не по имени. Это работает, когда я сбрасываю брандмауэр на стандартный.

Чтобы немного упростить, я сейчас тестирую с «ping». То же самое. Со стандартным брандмауэром я могу пинговать мой хост по имени или IP. Когда я ограничиваю брандмауэр, я могу использовать только IP.

Теперь можно было бы подумать, что достаточно просто включить одно из уже существующих правил. Но на самом деле очень легко просто отметить все существующие правила и включить их все. Это не даст никакой разницы. (И есть много правил, звучащих как DNS, SMB, NB и т.д.)

Кто-нибудь знает, что мне включить или добавить в брандмауэр, если я хочу пинговать мой Windows-хост так:

ping my-VMware-host

Ответ или решение

Чтобы активировать функцию разрешения имен DNS в конфигурации файрвола Windows с моделью только для белого списка, необходимо выполнить несколько шагов для корректной настройки правил и политик файрвола. В данном ответе мы подробно рассмотрим, какие действия нужно предпринять в вашей среде Windows 10 на VMWare Workstation Pro 17.

1. Проверка текущих правил

Перед тем как вносить изменения, необходимо оценить, что уже настроено в вашем файрволе. Чтобы проверить доступные правила, используйте следующую команду в командной строке с правами администратора:

netsh advfirewall firewall show rule name=all

Посмотрите, какие правила уже включены или отключены.

2. Включение необходимых правил

Для работы с DNS, вам нужно убедиться, что разрешены следующие протоколы и порты:

  • DNS (UDP): Порт 53 для запросов DNS.
  • UDP (для ICMP): Для передачи запроса ping через имя хоста.
  • SMB (для доступа к файловым ресурсам): Порты 445 (TCP) и 137-139 (UDP) могут понадобиться для доступа к файловым ресурсам.

Выполните следующие команды для включения соответствующих правил:

netsh advfirewall firewall set rule name="Core Networking - DNS (UDP-Out)" new enable=yes
netsh advfirewall firewall set rule name="Core Networking - DNS (UDP-In)" new enable=yes
netsh advfirewall firewall set rule name="File and Printer Sharing (SMB-Out)" new enable=yes
netsh advfirewall firewall set rule name="File and Printer Sharing (SMB-In)" new enable=yes

3. Добавление пользовательского правила для ICMP

Для успешной работы команды ping необходимо включить правила для ICMP (Internet Control Message Protocol). Выполните следующую команду, чтобы разрешить ICMP-запросы:

netsh advfirewall firewall add rule name="Allow ICMPv4-In" protocol=icmpv4:0,255 dir=in action=allow

4. Проверка подключения

Теперь вы можете протестировать, работает ли разрешение имен. Откройте командную строку и выполните команду:

ping my-VMware-host

Если все настройки выполнены правильно, вы должны увидеть ответы на запросы ping, что подтверждает работоспособность разрешения имен.

5. Дополнительные рекомендации

Если после выполнения всех вышеперечисленных шагов доступ к файлам по имени все еще не работает, выполните следующее:

  • Проверьте файл hosts: Убедитесь, что имя вашего хоста не конфликтует с другими записями в файле C:\Windows\System32\drivers\etc\hosts.
  • Проверьте сетевые настройки: Убедитесь, что ваша VM имеет доступ к правильной сети (NAT, Bridged и пр.), что также может повлиять на доступность DNS.

Следуя вышеописанным шагам, вы сможете успешно настроить белый список файрвола Windows для корректной работы DNS и устройствах в сети.

Оцените материал
Добавить комментарий

Капча загружается...