Как настроить брандмауэр Windows для разрешения MSRPC?

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

Клиентские компьютеры - это настольные компьютеры и ноутбуки под управлением Windows 7 (x86 и x64), использующие встроенный брандмауэр Windows в режиме повышенной безопасности. Каждый компьютер является частью домена Windows Server 2008, и я настраиваю брандмауэр с помощью групповой политики. Я тестирую эту конфигурацию брандмауэра с небольшим набором компьютеров.

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

  • DNS (UDP 53 Out)
  • LDAP (TCP 389 Out, UDP 389 Out)
  • Удаленный рабочий стол (TCP 3389 Out)
  • Просмотр веб-страниц (TCP 80 Out)
  • Предустановка: базовая сеть
  • Предустановка: координатор распределенных транзакций
  • Предустановка: общий доступ к файлам и принтерам
  • Предустановка: обнаружение сети
  • Предустановка: удаленная помощь

Кроме того, у меня есть несколько правил, определенных для бизнес-приложений, которые мы используем. Это работало довольно хорошо, но сегодня я столкнулся с некоторыми проблемами с MSRPC (удаленный вызов процедур Microsoft).

я открываю mmc.exe и загрузите оснастку управления компьютером, чтобы изменить группу локальных администраторов. В окне "Выбор пользователей, компьютеров..." я ввожу имя пользователя, затем нажимаю "Проверить имена". Это дает мне следующую ошибку:

Windows cannot process the object with the name "Foo Bar" because of the following error:

Access is denied.

Когда я снимаю ограничения брандмауэра, он работает нормально. Блокируемый трафик - это MSRPC, и он использует случайно выбранный порт в диапазоне [49100...65535].

Как я могу создать правило для брандмауэра Windows, которое разрешает трафик MSRPC, не создавая слишком широкое правило, такое как разрешение трафика TCP на всех портах?

2 ответа

Решение

Я создал правило брандмауэра Windows, которое разрешает весь трафик TCP для %SystemRoot%\System32\mmc.exe и это полностью решило проблему.

Кроме того, я заметил две другие программы, которым также необходимо разрешить весь трафик TCP:

  • % SystemRoot% \ System32 \ spoolsv.exe
  • % ProgramFiles% \ Hyper-V \ vmconnect.exe

KB154596 "Как настроить выделение динамического порта RPC для работы с брандмауэрами"

Короче говоря, похоже, что вы собираетесь развернуть множество изменений в реестре с помощью объекта групповой политики. Обязательно задокументируйте все, что вы делаете и почему вы это сделали. Если кому-то еще придется курировать системы там, будет просто шокировано видеть что-то столь же простое, как RPC, подключенный к определенным портам. Не то чтобы это плохо, заметьте. Просто другой.

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