Архитектура МПП
На следующем рисунке показана базовая архитектура платформы фильтрации Windows (МПП).
Подсистема фильтрации
Модуль фильтров содержит компонент пользовательского режима и компонент режима ядра, который вместе выполняет все операции фильтрации с сетевыми данными. Модуль фильтров содержит несколько слоев фильтрации, которые приблизительно соответствуют уровням сетевого стека операционной системы. Уровни обработчика фильтров делятся на уровни пользовательского режима и уровни режима ядра на основе компонента обработчика фильтров, которому они принадлежат.
Компонент пользовательского режима выполняет фильтрацию RPC и IPsec. Модуль фильтрации содержит примерно 10 уровней фильтрации в пользовательском режиме.
Компонент режима ядра выполняет фильтрацию по уровням сети и транспорта стека TCP/IP. Этот компонент также вызывает доступные функции вызова во время процесса классификации . Модуль фильтров содержит примерно 50 уровней фильтрации в режиме ядра.
См. для описания каждого из уровней фильтрационного движка.
Базовый модуль фильтрации
Подсистема базовой фильтрации (BFE) — это служба пользовательского режима (bfe.dll запущена в процессе svchost.exe), которая координирует компоненты МПП. Основные задачи, выполняемые BFE, включают добавление и удаление фильтров из системы, хранение конфигурации фильтров и обеспечение безопасности конфигурации WFP. Приложения взаимодействуют с BFE через функции управления МПП.
Внешние драйверы
Драйверы вызовов предоставляют дополнительные функции фильтрации, добавляя пользовательские функции вызовов в механизм фильтрации на одном или нескольких уровнях фильтрации в режиме ядра. Вызовы поддерживают глубокую проверку, а также изменение пакетов и потоков. После того как драйвер добавляет свои вызываемые функции в подсистему фильтрации, можно добавить в процесс фильтрации фильтры, которые указывают вызванные функции драйвера. Такие фильтры могут быть добавлены либо управляющим приложением в пользовательском режиме, либо самим драйвером вызова. Интерфейс режима ядра, предоставляемый в комплекте средств разработки Windows, должен использоваться только в случае необходимости, а не в качестве замены API пользовательского режима.
Заметка
Дополнительные сведения о драйверах выноски см. в разделе "Платформа фильтрации Windows"пакета средств разработки Windows.
Платформа фильтрации Windows включает ряд встроенных функций обратного вызова, которые можно использовать для безопасного обмена данными с помощью IPsec, настройки фильтрации с сохранением состояния и фильтрации в режиме невидимости. См. Встроенные идентификаторы выноски для полного списка встроенных функций выноски.
Связанные разделы