Настройка брандмауэра Windows: правила, профили и диагностика | AdminWiki

Настройка брандмауэра Windows: правила, профили и диагностика

09 сентября 2026 18 мин. чтения
Содержание статьи

Брандмауэр Windows Defender фильтрует входящие и исходящие сетевые подключения на рабочих станциях и серверах под управлением Windows 10, Windows 11 и Windows Server. Результат зависит от активного профиля сети, направления трафика, параметров правила, доменной политики и состояния службы, которая должна принимать или инициировать соединение.

Безопасный алгоритм настройки выглядит так: сначала определите активный профиль сети, затем проверьте состояние Firewall и действия по умолчанию, после этого создайте узкое разрешающее правило для нужной программы, службы или порта. Завершите работу тестом подключения и проверкой журнала. Отключение брандмауэра целиком для диагностики скрывает причину и создает окно для несанкционированного доступа.

Ниже разобраны графическая консоль Windows Defender Firewall with Advanced Security, PowerShell, групповые политики и порядок диагностики. Если проблема выглядит шире, чем блокировка конкретного порта, используйте алгоритм поиска блокировки сетевого доступа политикой организации.

Настройка брандмауэра Windows: базовый алгоритм

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

  1. Определите имя компьютера, редакцию Windows, номер сборки и членство в домене.
  2. Проверьте активные сетевые интерфейсы и профиль каждого подключения.
  3. Посмотрите состояние профилей Firewall, действия по умолчанию и параметры локального управления.
  4. Определите фактический порт, протокол, программу или службу, которые участвуют в соединении.
  5. Создайте минимальное правило, протестируйте разрешенный и запрещенный сценарии, затем включите журналирование при необходимости.

Что проверить перед изменением правил

  • Права администратора. Изменение локальных правил требует повышенных прав. На доменном компьютере локальная консоль может показывать правила, которые не дают изменить или отменить параметры GPO.
  • Членство в Active Directory. Для доменной рабочей станции профиль Domain и набор правил могут зависеть от обнаружения доменной сети и примененной политики.
  • Сетевые интерфейсы. Компьютер с Wi-Fi, Ethernet, VPN и виртуальными адаптерами может одновременно использовать несколько подключений.
  • Критичные сервисы. Перед изменением правил зафиксируйте доступ по RDP, WinRM, SMB, DNS, мониторингу и другим административным каналам.
  • Источник текущей конфигурации. Правило может прийти из локального хранилища, доменной GPO, политики MDM или установленного программного продукта.
Get-ComputerInfo -Property WindowsProductName, WindowsVersion, OsBuildNumber
(Get-CimInstance Win32_ComputerSystem) | Select-Object Name, PartOfDomain, Domain
Get-NetAdapter -Physical | Where-Object Status -eq 'Up' | Format-Table Name, InterfaceDescription, LinkSpeed
Get-NetConnectionProfile
Get-NetFirewallProfile | Format-Table Name, Enabled, DefaultInboundAction, DefaultOutboundAction

Сохраните резервную копию до редактирования. Для локальной конфигурации подходит команда netsh advfirewall export C:/Windows/Temp/firewall-before.wfw. Файл содержит общую конфигурацию Firewall, поэтому храните его в защищенном каталоге и не применяйте на другой системе без проверки.

Минимально безопасная модель конфигурации

Правило должно описывать конкретный сценарий, а не абстрактную потребность «разрешить сеть». Зафиксируйте профиль, направление, протокол, порт, программу или службу, диапазон адресов и срок действия.

  • Профиль: Domain, Private или Public, в зависимости от сети, где требуется доступ.
  • Направление: Inbound для обращений к этому компьютеру, Outbound для подключений, которые инициирует локальное приложение или служба.
  • Протокол: TCP или UDP. Не создавайте правило для обоих протоколов, если сервис использует только один.
  • Адреса: конкретный IP, подсеть или список доверенных узлов вместо Any.
  • Порт: фактический локальный или удаленный порт приложения. Название сервиса не заменяет проверку порта.
  • Область: нужный интерфейс и сетевой сегмент, если такая фильтрация требуется сценарию.
  • Документирование: понятное имя, назначение, владелец, дата и причина изменения.

Разрешение для всех профилей, программ и адресов расширяет поверхность атаки. Правило Any допустимо только после отдельного обоснования, например для временного теста в изолированной лабораторной сети. После теста его нужно удалить или отключить.

Профили сети брандмауэра Windows: Domain, Private и Public

Каждый профиль хранит собственные параметры Firewall. Одно правило может работать в доменной сети и не применяться к тому же порту в публичной сети, если в его свойствах выбран только Domain.

ПрофильКогда используетсяТипичная модельЧто проверять
DomainКомпьютер распознал корпоративную сеть Active DirectoryКорпоративные сервисы доступны по ограниченным адресамDNS, Kerberos, SMB, RDP, средства управления и мониторинга
PrivateДоверенная домашняя, лабораторная или небольшая локальная сетьДопускаются выбранные сценарии обнаружения и общего доступаСостав устройств, диапазон адресов и необходимость каждого открытого сервиса
PublicГостевая, гостиничная, мобильная или иная недоверенная сетьВходящие подключения максимально ограниченыRDP, SMB, сетевое обнаружение, общий доступ и локальные панели управления

Доменный профиль

Профиль Domain применяется, когда Windows распознает доменную сеть через механизмы Active Directory. Для доменной рабочей станции это основной профиль при подключении к корпоративной инфраструктуре.

Корпоративным сервисам могут требоваться DNS, Kerberos, LDAP, SMB, RDP, WinRM и каналы мониторинга. Разрешения для них нужно ограничивать адресами контроллеров домена, серверов управления и администраторских подсетей. Сам факт работы в домене не означает, что любой компьютер домена должен принимать подключения на всех этих портах.

Частный профиль брандмауэра Windows

Private подходит для доверенной сети, которая не распознана как доменная. Примером служит домашняя сеть, тестовый стенд или изолированный сегмент лаборатории.

Частный профиль не превращает сеть в безопасную автоматически. Если к тому же коммутатору подключены неизвестные устройства, правила обнаружения, SMB и удаленного управления могут открыть доступ лишним узлам. Ограничивайте правила подсетью, конкретными адресами и нужным интерфейсом.

Публичный профиль брандмауэра Windows

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

Если сервис требуется в публичной сети, сначала проверьте, можно ли перенести работу в VPN или другой защищенный канал. При необходимости разрешения задавайте адресами и портами. Правило для RDP из Any в профиле Public создает высокий риск подбора учетных данных и атаки на уязвимости протокола.

Как определить активный профиль сети

Проверяйте профиль через PowerShell, а не по предположению о том, к какой сети подключен пользователь.

Get-NetConnectionProfile | Format-Table Name, InterfaceAlias, NetworkCategory, IPv4Connectivity, IPv6Connectivity
Get-NetFirewallProfile | Format-Table Name, Enabled, DefaultInboundAction, DefaultOutboundAction, AllowLocalFirewallRules, LogBlocked

В поле NetworkCategory отображается DomainAuthenticated, Private или Public. Сопоставьте значение с InterfaceAlias и реальным маршрутом до целевого сервиса. Если одновременно активны Ethernet, Wi-Fi и VPN, проверьте каждый интерфейс: трафик может идти через подключение с другим профилем.

Не меняйте категорию сети ради обхода правила. Исправьте назначение профиля только после проверки доверия к сети и требований доменной политики.

Брандмауэр Windows: входящие и исходящие правила

Входящее правило управляет обращениями к локальному компьютеру. Исходящее правило управляет соединениями, которые инициирует программа или служба на этом компьютере.

НаправлениеПример запросаЧастый сценарийПроверка
InboundКлиент подключается к TCP 8443 на сервереВеб-приложение, RDP, SMB, агент управленияСлушает ли порт служба и совпадает ли профиль правила
OutboundАгент подключается к серверу обновлений по TCP 443Обновления, DNS, прокси, VPN, APIКакой процесс инициирует соединение и к какому адресу он обращается

Входящие правила брандмауэра Windows

Входящее правило открывает доступ к локальному ресурсу. Для RDP это может быть TCP 3389, для HTTP-сервиса TCP 80 или 443, для внутреннего приложения, например, TCP 8443.

Безопасное правило для RDP должно ограничивать профиль Domain, источник администраторской подсетью и программу или службу, если это соответствует архитектуре. Открытие TCP 3389 для Any во всех профилях превращает рабочую станцию или сервер в доступную цель для сканирования.

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

Исходящие правила брандмауэра Windows

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

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

Для обычного состояния TCP Firewall отслеживает соединение и обратные пакеты. Отдельное обратное правило чаще всего не требуется. Исключения появляются при изменении политики по умолчанию, использовании IPsec, нестандартных протоколов и сложных сценариев с несколькими потоками.

Как обрабатываются разрешения и блокировки

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

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

  • Проверьте, включено ли правило через свойство Enabled.
  • Сопоставьте профиль правила с профилем интерфейса.
  • Проверьте TCP и UDP отдельно.
  • Сравните локальные и удаленные порты, адреса и направление.
  • Найдите явные правила с действием Block.
  • Проверьте источник правила и эффективную политику через ActiveStore.
  • Учитывайте правила безопасности подключения и требования IPsec.

Какие параметры правила нужно фиксировать

ПолеПример
ИмяSRV-App-Allow-TCP-8443-Monitoring
НазначениеДоступ сервера мониторинга к API приложения
ПрофильDomain
Направление и действиеInbound, Allow
Протокол и портTCP, локальный порт 8443
Область адресов10.20.30.0/24
ИсточникGPO-SRV-App-Firewall
Владелец и срок пересмотраКоманда инфраструктуры, пересмотр через 90 дней

Как открыть порт в брандмауэре Windows

Открывайте порт только после проверки, что приложение действительно использует его. Правило должно разрешать трафик в нужном направлении, по нужному протоколу и из ожидаемого диапазона адресов.

Открытие TCP- или UDP-порта через графическую консоль

  1. Запустите wf.msc от имени администратора.
  2. Откройте Правила для входящих подключений и выберите Создать правило.
  3. Выберите тип Для порта.
  4. Укажите TCP или UDP. Для разных протоколов создайте отдельные правила.
  5. Задайте конкретный локальный порт, например 8443. Диапазон используйте только при подтвержденной необходимости.
  6. Выберите Разрешить подключение. Вариант Разрешить подключение, если оно защищено применяйте при настроенной IPsec-политике.
  7. Оставьте только нужный профиль: Domain, Private или Public.
  8. На вкладке областей укажите разрешенные локальные и удаленные адреса.
  9. Задайте уникальное имя, например SRV-App-Allow-TCP-8443-Monitoring, и сохраните правило.

Для серверного приложения задавайте адреса клиентов, а не только порт. Правило TCP 8443 для Any во всех профилях может открыть административный интерфейс всему сегменту.

Создание правила PowerShell

PowerShell удобнее для повторяемой настройки и массового развертывания. Команды выполняйте в окне с правами администратора.

New-NetFirewallRule -DisplayName 'SRV-App-Allow-TCP-8443-Monitoring' -Direction Inbound -Protocol TCP -LocalPort 8443 -RemoteAddress 10.20.30.0/24 -Profile Domain -Action Allow -Description 'Доступ мониторинга к API приложения'

Для UDP создайте отдельное правило:

New-NetFirewallRule -DisplayName 'SRV-App-Allow-UDP-5353-Lab' -Direction Inbound -Protocol UDP -LocalPort 5353 -RemoteAddress 10.20.30.0/24 -Profile Private -Action Allow -Description 'UDP-доступ в лабораторной сети'

Параметры можно сузить программой, службой и удаленным адресом:

New-NetFirewallRule -DisplayName 'App-Allow-Outbound-HTTPS' -Direction Outbound -Program 'C:/Program Files/Contoso/App/app.exe' -Protocol TCP -RemotePort 443 -RemoteAddress 10.20.30.15 -Profile Domain -Action Allow

Проверьте результат и связанные фильтры:

Get-NetFirewallRule -PolicyStore ActiveStore -DisplayName 'SRV-App-Allow-TCP-8443-Monitoring' | Select-Object DisplayName, Enabled, Direction, Action, Profile, PolicyStoreSourceType, PolicyStoreSource
$rule = Get-NetFirewallRule -PolicyStore ActiveStore -DisplayName 'SRV-App-Allow-TCP-8443-Monitoring'
Get-NetFirewallPortFilter -AssociatedNetFirewallRule $rule
Get-NetFirewallAddressFilter -AssociatedNetFirewallRule $rule

Проверка, что порт действительно доступен

Сначала проверьте локальное прослушивание. Если приложение не слушает порт, изменение Firewall не устранит проблему.

Get-NetTCPConnection -LocalPort 8443 -State Listen
netstat -ano | findstr :8443
Get-NetUDPEndpoint -LocalPort 5353

По PID из netstat найдите процесс:

Get-Process -Id 1234

Затем выполните проверку с клиента:

Test-NetConnection -ComputerName srv-app-01 -Port 8443 -InformationLevel Detailed

Поле TcpTestSucceeded : True подтверждает установление TCP-соединения. Оно не подтверждает корректность протокола приложения, авторизацию и работу UDP. Если локальный порт слушает, а клиент получает тайм-аут, сопоставьте результат с профилем, журналом Firewall, маршрутом, NAT и ACL на сетевых устройствах.

Для проверки избыточных разрешений полезна методика аудита сетевой инфраструктуры и анализа правил межсетевых экранов.

Разрешение программы или службы в брандмауэре Windows

Правило по программе связывает доступ с конкретным исполняемым файлом. Правило по службе связывает его с именем службы Windows. Оба варианта требуют проверки профиля, направления, протокола, порта и области адресов.

Правило для исполняемого файла

В графической консоли выберите Создать правило, тип Для программы, затем укажите полный путь к исполняемому файлу. Выберите направление, действие, профиль и удаленные адреса.

В PowerShell путь задается через параметр Program:

New-NetFirewallRule -DisplayName 'App-Allow-Outbound-HTTPS' -Direction Outbound -Program 'C:/Program Files/Contoso/App/app.exe' -Protocol TCP -RemotePort 443 -RemoteAddress 10.20.30.15 -Profile Domain -Action Allow

Проверьте фактический путь в свойствах службы или процесса. Обновление приложения может изменить каталог, имя файла или способ запуска. Дочерний процесс может открывать соединение от своего имени, поэтому при сбое сравните правило с PID и реальным исполняемым файлом.

Правило для службы Windows

Сначала найдите системное имя службы. Отображаемое имя в оснастке Services может отличаться от значения, которое принимает PowerShell.

Get-Service | Where-Object DisplayName -like '*Agent*' | Select-Object Name, DisplayName, Status

После проверки имени создайте правило:

New-NetFirewallRule -DisplayName 'App-Allow-Agent-TCP-8443' -Direction Inbound -Service 'AgentSvc' -Protocol TCP -LocalPort 8443 -RemoteAddress 10.20.30.0/24 -Profile Domain -Action Allow

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

Когда правило программы не заменяет правило порта

Разрешение исполняемого файла не исправит ошибку, если сервис слушает другой порт, использует UDP, привязан только к localhost или обращается к адресу, исключенному из области правила.

  • Определите порт через конфигурацию приложения и команды Get-NetTCPConnection или Get-NetUDPEndpoint.
  • Проверьте направление. Серверный процесс обычно требует входящего правила, клиентский агент может требовать исходящего.
  • Сопоставьте профиль с текущим подключением.
  • Проверьте зависимые сервисы, DNS, прокси, VPN и авторизацию.
  • Убедитесь, что обновление приложения не изменило путь к файлу.

Централизованная настройка через групповые политики

Ручная настройка подходит для единичной проверки. В домене правила лучше хранить в GPO, привязанной к OU с компьютерными учетными записями. Так конфигурация рабочих станций и серверов остается воспроизводимой, а изменения можно проверить по имени политики и источнику правила.

Где находятся параметры Windows Defender Firewall в GPO

В Group Policy Management Console откройте нужную GPO и перейдите по пути:

Computer Configuration
  Policies
    Windows Settings
      Security Settings
        Windows Defender Firewall with Advanced Security

В свойствах узла задаются параметры профилей Domain, Private и Public. В разделах Inbound Rules и Outbound Rules создаются правила входящих и исходящих подключений.

Профильные параметры включают состояние Firewall, действия по умолчанию, уведомления, разрешение локальных правил и журналирование. Правило из GPO может применяться только к одному профилю, поэтому заранее определите сетевой сценарий компьютеров в OU.

Проектирование правил для доменной политики

Разделяйте политики по назначению: рабочие станции, серверы приложений, базы данных, контроллеры домена и администраторские узлы. Не складывайте все разрешения в одну GPO без понятной структуры.

Группа компьютеровПример правилаОграничение
Рабочие станцииРазрешить WinRM из сети администраторовDomain, TCP 5985 или 5986, адреса команды эксплуатации
Сервер приложенийРазрешить API мониторингуDomain, TCP 8443, подсеть мониторинга
Контроллер доменаРазрешить доменные службыПравила по ролям и адресам серверного сегмента
Публичный ноутбукЗапретить локальные входящие подключенияPublic, без правил общего доступа и обнаружения

Имена правил должны позволять найти их без открытия свойств, например WS-D-Allow-WinRM-AdminNet или SRV-App-Allow-TCP-8443-Monitoring. В описании укажите владельца и назначение. Правила без владельца и срока пересмотра со временем превращаются в неизвестные исключения.

Локальные правила и доменное управление

В свойствах профиля GPO проверьте параметр, разрешающий локальным администраторам объединять свои правила с доменными. Если локальные правила запрещены, правило, созданное через wf.msc или локальный PowerShell, не попадет в эффективную конфигурацию.

Проверяйте минимум четыре параметра:

  • AllowLocalFirewallRules для правил Firewall.
  • AllowLocalIPsecRules для локальных правил IPsec.
  • Источник правила в свойстве PolicyStoreSource.
  • Профиль и область действия, заданные доменной политикой.

Если локальная настройка пропала после обновления политики, это ожидаемый результат централизованного управления, а не случайное удаление правила. Исправляйте GPO или согласуйте исключение с владельцем политики.

Как обновить и проверить GPO на рабочей станции

После привязки GPO к OU обновите политики на тестовом компьютере:

gpupdate /force
gpresult /scope computer /h C:/Windows/Temp/firewall-gpresult.html
rsop.msc

В отчете gpresult найдите примененную GPO и сравните ее с ожидаемой политикой. В rsop.msc проверьте результирующие параметры профиля и правила. Затем откройте список правил в wf.msc или выполните:

Get-NetFirewallRule -PolicyStore ActiveStore | Select-Object DisplayName, Enabled, Direction, Action, Profile, PolicyStoreSourceType, PolicyStoreSource

Тестируйте сначала на небольшой группе компьютеров. Для серверов проверьте доступ по административному каналу до массового обновления OU. Если нужен изолированный стенд, отдельный VDS можно создать в Timeweb Cloud, а правила Firewall проверить до переноса конфигурации в рабочую среду.

Диагностика: брандмауэр Windows блокирует сетевой доступ

Диагностируйте проблему по уровням: сервис и порт на целевом хосте, локальный Firewall, профиль и политика, маршрут и DNS, промежуточные сетевые устройства, антивирус или VPN. Такой порядок исключает ситуацию, когда администратор меняет правила, хотя приложение вообще не слушает порт.

Подтвердить, что проблема связана именно с сетевым доступом

Проверьте службу, локальный порт, DNS, маршрут и подключение с клиента.

Get-Service -Name MpsSvc
Get-NetTCPConnection -LocalPort 8443 -State Listen
Resolve-DnsName srv-app-01
Test-NetConnection srv-app-01 -Port 8443 -InformationLevel Detailed
route print
  • Служба MpsSvc должна работать. Остановка службы Firewall требует отдельного расследования и не подходит для обычного теста.
  • Для серверного приложения должна существовать запись со статусом Listen на ожидаемом адресе и порте.
  • DNS должен возвращать адрес нужного сервера. Сравните подключение по имени и IP.
  • Маршрут должен вести через ожидаемый интерфейс и шлюз.
  • Тест с другой рабочей станции помогает отличить локальную проблему от блокировки на сервере.

Проверить активный профиль и состояние Firewall

Get-NetConnectionProfile | Format-List Name, InterfaceAlias, NetworkCategory, IPv4Connectivity, IPv6Connectivity
Get-NetFirewallProfile | Format-List Name, Enabled, DefaultInboundAction, DefaultOutboundAction, AllowLocalFirewallRules, AllowLocalIPsecRules, NotifyOnListen, LogBlocked, LogAllowed, LogFileName

Сравните профиль интерфейса с профилем правила. Если правило создано для Domain, а трафик идет через Public, разрешение не совпадет. Проверьте DefaultInboundAction и DefaultOutboundAction: корпоративная политика могла изменить стандартные значения.

Параметр LogBlocked показывает, включена ли запись отброшенных пакетов. Если журналирование выключено, включите его на время теста и повторите подключение.

Найти подходящее правило и его источник

Изучайте эффективное хранилище ActiveStore, а не только список локальных правил.

$rule = Get-NetFirewallRule -PolicyStore ActiveStore -DisplayName 'SRV-App-Allow-TCP-8443-Monitoring'
$rule | Select-Object DisplayName, Enabled, Direction, Action, Profile, PolicyStoreSourceType, PolicyStoreSource
Get-NetFirewallPortFilter -AssociatedNetFirewallRule $rule
Get-NetFirewallAddressFilter -AssociatedNetFirewallRule $rule
Get-NetFirewallApplicationFilter -AssociatedNetFirewallRule $rule
Get-NetFirewallServiceFilter -AssociatedNetFirewallRule $rule

Проверьте явные блокировки в том же направлении:

Get-NetFirewallRule -PolicyStore ActiveStore -Enabled True | Where-Object Direction -eq 'Inbound' | Where-Object Action -eq 'Block' | Select-Object DisplayName, Profile, PolicyStoreSourceType, PolicyStoreSource

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

Включить и прочитать журналы брандмауэра

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

Set-NetFirewallProfile -Profile Domain -LogBlocked True -LogAllowed True -LogMaxSizeKilobytes 32767
Get-NetFirewallProfile -Profile Domain | Select-Object Name, LogFileName, LogBlocked, LogAllowed, LogMaxSizeKilobytes
Get-Content 'C:/Windows/System32/LogFiles/Firewall/pfirewall.log' -Tail 50

Если активен Private или Public, замените значение параметра -Profile. Фактический путь смотрите в LogFileName. В строках журнала ищите действие DROP или ALLOW, протокол, исходный и целевой адрес, исходный и целевой порт, дату и время.

Сопоставьте время записи с запуском Test-NetConnection. Запись DROP с нужным адресом и портом подтверждает локальную блокировку. Отсутствие записи означает, что пакет мог не дойти до компьютера, журнал мог быть выключен или трафик фильтрует другой компонент.

В Event Viewer проверьте журнал Security при включенном аудите Windows Filtering Platform. В некоторых редакциях доступен отдельный канал Windows Firewall With Advanced Security. Если аудит не настроен заранее, старые события могут отсутствовать.

Для системного подхода к контролю журналов используйте руководство по аудиту конфигураций и журналов.

Проверить соединение командой Test-NetConnection

Запустите команду с клиента, который должен получить доступ:

Test-NetConnection -ComputerName 10.20.30.15 -Port 8443 -InformationLevel Detailed
Test-NetConnection -ComputerName srv-app-01 -Port 443 -InformationLevel Detailed

Параметр TcpTestSucceeded показывает результат TCP handshake. Значение False может означать блокировку Firewall, отсутствие маршрута, закрытый порт, остановленную службу, ошибку DNS или фильтрацию на маршрутизаторе. Команда не проверяет прикладной протокол и не подтверждает доступность UDP.

Если TCP-тест успешен, но приложение сообщает об ошибке, проверяйте TLS, авторизацию, формат запроса, прокси и настройки самого приложения. Firewall в этом случае пропустил TCP-соединение, но проблема может находиться на уровне сервиса.

Что делать, если правило разрешает, но доступ все равно заблокирован

  1. Найдите явное правило Block с совпадающими профилем, адресами, портом и направлением.
  2. Проверьте эффективную доменную политику и значение PolicyStoreSource.
  3. Убедитесь, что локальные правила разрешены параметром AllowLocalFirewallRules.
  4. Проверьте IPsec и правила безопасности подключения. Разрешение обычного Firewall может не заменить требование аутентифицированного канала.
  5. Сравните адрес назначения с результатом DNS и маршрутом. NAT может менять адрес и порт, которые видит сервер.
  6. Проверьте ACL маршрутизатора, сетевой экран, балансировщик, VPN и антивирусный сетевой фильтр.
  7. Убедитесь, что служба слушает внешний адрес, а не только 127.0.0.1 или ::1.
  8. Повторите тест из разрешенной и запрещенной подсети. Разные результаты помогают подтвердить область действия правила.

Если система сообщает о блокировке политикой организации, изменение локального правила может не дать результата. Сначала определите источник ограничения по gpresult, эффективным правилам и журналам, затем согласуйте изменение с владельцем доменной политики.

Проверка применения и безопасный контроль изменений

После ручной настройки или обновления GPO проверьте фактическое соединение. Наличие строки в списке правил не доказывает, что она применяется к нужному интерфейсу и трафику.

Финальный чек-лист для рабочей станции

  1. Профиль интерфейса совпадает с профилем правила.
  2. Firewall включен, а действия по умолчанию соответствуют политике организации.
  3. Правило включено и находится в ActiveStore.
  4. Направление, протокол и порт соответствуют реальному соединению.
  5. Программа или служба запускается из пути, указанного в правиле.
  6. Удаленный адрес входит в разрешенную область.
  7. Подключение проверено с реального клиента, а не только локально.
  8. Журнал содержит ожидаемый результат, а лишние разрешения отсутствуют.
  9. Имя GPO или локального правила записано в рабочую документацию.

Финальный чек-лист для сервера

  1. Сохранен административный доступ через RDP, WinRM, SSH или другой используемый канал.
  2. Целевая служба работает после изменения политики.
  3. Порт слушает нужный адрес и доступен из разрешенной подсети.
  4. Подключение из запрещенной подсети действительно отклоняется.
  5. Правила сохраняются после перезагрузки службы и сервера.
  6. Проверены зависимости: DNS, Kerberos, прокси, сертификаты и синхронизация времени.
  7. Изменение прошло на тестовой группе или в согласованное окно обслуживания.
  8. Результаты проверки и отклонения записаны в журнал изменений.

Экспорт конфигурации и откат

Перед локальным изменением сохраните конфигурацию:

netsh advfirewall export C:/Windows/Temp/firewall-before.wfw
netsh advfirewall show allprofiles

Для полного возврата используйте импорт:

netsh advfirewall import C:/Windows/Temp/firewall-before.wfw

Импорт заменяет общую локальную конфигурацию, поэтому он может затронуть правила, созданные после экспорта. Для выборочного отката безопаснее отключить или удалить правило по уникальному имени:

Disable-NetFirewallRule -DisplayName 'SRV-App-Allow-TCP-8443-Monitoring'
Remove-NetFirewallRule -DisplayName 'SRV-App-Allow-TCP-8443-Monitoring'

Перед удалением убедитесь, что правило не пришло из GPO. Доменное правило нужно откатывать в редакторе групповой политики, затем обновить клиент через gpupdate /force и проверить результат с помощью gpresult.

Частые ошибки при настройке

ОшибкаСимптомПроверка
Выбран Domain вместо Public или PrivateПравило отображается, но доступ не проходитGet-NetConnectionProfile и профиль правила
Перепутано направлениеСервер не принимает подключения или клиент не выходит наружуInbound для входа, Outbound для исходящего соединения
Выбран TCP вместо UDPПриложение продолжает терять пакетыКонфигурация сервиса и фильтр протокола
Открыт порт без ограничения адресовСервис доступен всему сегменту или интернетуRemoteAddress, профиль и журнал соединений
Порт не слушаетПравило разрешает трафик, но TCP-тест завершается ошибкойGet-NetTCPConnection или netstat
Локальное правило перекрыто GPOНастройка исчезает после обновления политикиgpresult, rsop.msc, ActiveStore
Проверка выполнена только на сервереЛокальный тест успешен, удаленный клиент не подключаетсяТест из нужной подсети и проверка маршрута

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

Поделиться:
Сохранить гайд? В закладки браузера