Сведения о платформе фильтрации Windows
Платформа фильтрации Windows (WFP) — это платформа обработки сетевого трафика, предназначенная для замены интерфейсов фильтрации сетевого трафика Windows XP и Windows Server 2003. ВПП состоит из набора перехватчиков в сетевом стеке и подсистемы фильтрации, которая координирует взаимодействие с сетевым стеком.
Компоненты МПП
Подсистема фильтрации
Базовая многоуровневая инфраструктура фильтрации, размещенная как в режиме ядра, так и в пользовательском режиме, заменяет несколько модулей фильтрации в сетевой подсистеме Windows XP и Windows Server 2003.
- Фильтрует сетевой трафик на любом уровне в системе по всем полям данных, которые может предоставить оболочка.
- Реализует фильтры выносок, вызывая выноски во время классификации.
- Возвращает действия "Разрешить" или "Блокировать" оболочке, которая вызвала ее для принудительного применения.
- Обеспечивает арбитраж между различными источниками политик. Например, определяет приоритет, если приложение настроено для защиты любого сетевого трафика, связанного с ним, но локальный брандмауэр настроен таким образом, чтобы предотвратить трафик, защищенный приложением.
Базовая подсистема фильтрации (BFE)
Служба, управляющая работой платформы фильтрации Windows. Он выполняет следующие задачи.
- Принимает фильтры и другие параметры конфигурации для платформы.
- Сообщает о текущем состоянии системы, включая статистику.
- Принудительно применяет модель безопасности для принятия конфигурации на платформе. Например, локальный администратор может добавлять фильтры, но другие пользователи могут только просматривать их.
- Переназначает параметры конфигурации другим модулям в системе. Например, политики согласования IPsec переходят к модулям ключей IKE/AuthIP, а фильтры — к подсистеме фильтров.
Оболочек совместимости
Компоненты режима ядра, которые находятся между сетевым стеком и подсистемой фильтрации. Оболочки принимают решение о фильтрации, классифицируя по подсистеме фильтрации. Ниже приведен список доступных оболочек.
- Оболочка принудительного применения прикладного уровня (ALE).
- Оболочка модуля транспортного слоя.
- Оболочка модуля сетевого уровня.
- Оболочка ошибки протокола ICMP.
- Отменить оболочку.
- Оболочка потока.
Выноски
Набор функций, предоставляемых драйвером и используемых для специализированной фильтрации. Помимо основных действий "Разрешить" и "Блокировать", выноски могут изменять и защищать входящий и исходящий сетевой трафик. Дополнительные сведения о выносках см. в разделе Драйверы выносок платформы фильтрации Windows в документации по комплекту драйверов Windows (WDK). ВПП предоставляются встроенные выноски, которые выполняют следующие задачи.
- Выполнение обработки IPsec.
- Настройте поведение фильтрации с отслеживанием состояния.
- Фильтрация в скрытом режиме (автоматическое удаление пакетов, которые не были запрошены).
- Управление разгрузкой дымохода TCP.
- Взаимодействие со службой Teredo.
Подсистема фильтрации позволяет сторонним выноскам регистрироваться на каждом уровне режима ядра.
Программный интерфейс приложения
Набор типов данных и функций, доступных разработчикам для создания приложений фильтрации сети и управления ими. Эти типы данных и функции группируются в несколько наборов API.
Функции ВПП
- Предоставляет инфраструктуру фильтрации пакетов, в которой независимые поставщики программного обеспечения (ISV) могут подключать специализированные модули фильтрации.
- Работает с IPv4 и IPv6.
- Позволяет фильтровать, изменять и повторно впрысить данные.
- Выполняет как пакетную, так и потоковую обработку.
- Позволяет включить фильтрацию пакетов для каждого приложения, пользователя и подключения в дополнение к сетевому интерфейсу или порту.
- Обеспечивает безопасность во время загрузки до запуска базовой подсистемы фильтрации (BFE).
- Включает фильтрацию подключений с отслеживанием состояния.
- Обрабатывает данные, зашифрованные до и после IPsec.
- Позволяет интегрировать политики фильтрации IPsec и брандмауэра.
- Предоставляет инфраструктуру управления политиками для определения времени активации определенных фильтров. Это включает в себя медиатирование конфликтующих требований из нескольких фильтров, предоставляемых разными поставщиками.
- Обрабатывает большинство операций повторной сборки пакетов и отслеживания состояния.
- Включает универсальную систему уведомлений пользователей, которая информирует подписчиков об изменениях в системе фильтрации.
- Реализует функции перечисления, которые сообщают о состоянии системы.
- Использует сетевые события для записи ошибок IPsec и удалений пакетов.
- Поддерживает вспомогательный класс Платформы диагностики сети (NDF).
- Поддерживает расширения Secure Socket для API Winsock, которые позволяют сетевым приложениям защищать свой трафик путем настройки WFP.
- На уровнях применения прикладного уровня (ALE) минимально влияет на производительность сети, обрабатывая только первый пакет в соединении.
- Интегрирует аппаратную разгрузку, где модули выноски режима ядра могут использовать оборудование для выполнения проверки определенных пакетов.