Архитектура МПП

На следующем рисунке показана базовая архитектура платформы фильтрации Windows (МПП).

Базовая архитектура схемы платформы фильтрации Windows

Подсистема фильтрации

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

Компонент пользовательского режима выполняет фильтрацию RPC и IPsec. Модуль фильтрации содержит примерно 10 уровней фильтрации в пользовательском режиме.

Компонент режима ядра выполняет фильтрацию на сетевом и транспортном уровнях стека TC/IP. Этот компонент также вызывает доступные функции выноски в процессе классификации . Подсистема фильтров содержит около 50 слоев фильтрации в режиме ядра.

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

Базовый модуль фильтрации

Базовый механизм фильтрации (BFE) — это служба в пользовательском режиме (bfe.dll выполняется в svchost.exe процессе), которая координирует компоненты МПП. Основными задачами, выполняемыми BFE, являются добавление и удаление фильтров из системы, хранение конфигурации фильтров и обеспечение безопасности конфигурации МПП. Приложения взаимодействуют с BFE с помощью функций управления МПП.

Драйверы выносок

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

Примечание

Дополнительные сведения о драйверах выносок см. в разделе Платформа фильтрации Windows пакета средств разработки Windows.

 

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

Объектная модель

Операция МПП

Драйверы выносок платформы фильтрации Windows — руководство по проектированию

Справочник по драйверам выносок платформы фильтрации Windows