Поделиться через


Перенос драйверов и приложений Packet-Processing на Windows Filtering Platform (WFP)

Платформа фильтрации Windows (МПП) включает фильтрацию пакетов TCP/IP, проверку и изменение, мониторинг подключений или авторизацию, правила IPsec и обработку, а также фильтрацию RPC. Как правило, необходимо преобразовать компонент фильтрации TCP/IP или мониторинга подключений в Windows XP и Windows Server 2003, чтобы использовать приложение или службу в пользовательском режиме WFP, драйвер отвода в режиме ядра WFP, или оба компонента для Windows Vista, Windows Server 2008 и более поздних версий. В следующей таблице перечислены существующие методы обработки пакетов в Windows XP и Windows Server 2003, а также способы их изменения в Windows Vista и Windows Server 2008 и более поздних версий для использования МПП.

Примечание В Windows 8 функция интерфейса драйвера транспорта (TDI) и функция поставщиков многоуровневых служб (LSPs) считаются устаревшими.

Существующий метод в Windows XP и Windows Server 2003 Новый метод в Windows Vista и Windows Server 2008 и более поздних версий
Перехватчик брандмауэра или драйвер перехватчика фильтра для простой фильтрации пакетов. Приложение или служба в режиме пользователя, использующее API WIN32 ВПП.
Перехватчик брандмауэра или драйвер перехватчика фильтра для глубокой проверки или изменения пакетов. IP-слой, транспортный слой или слой принудительного применения уровня приложений (ALE), а также необязательное приложение или служба в пользовательском режиме, использующие API Win32 ВФП .
Драйвер фильтра интерфейса транспортного драйвера (TDI) для простой фильтрации пакетов. Приложение или служба в режиме пользователя, которая использует Win32 API WFP.
Драйвер фильтра TDI для глубокого анализа или изменения пакетов и потоков.

Транспортный уровень, уровень потоков и /или драйвер выноски ALE и необязательное приложение или служба в режиме пользователя, использующее API Win32 ВПП

Драйвер фильтра TDI для TCP-подключения или управления трафиком по протоколу пользовательских дейтаграмм (UDP).

Для управления tcp-подключением: драйвер выноски ALE и необязательное приложение или служба в режиме пользователя, использующее API WIN32 ВПП.

Для TCP-прокси:

  • В Windows Vista: драйвер модификации пакетов с функцией вызова.
  • В Windows 7 и более поздних версиях: драйвер подключения слоя ALE_REDIRECT.

Для фильтрации на уровне MAC:

  • В Windows 8 и более поздних версиях: вызываемый драйвер слоя MAC_FRAME.
  • В Windows Vista и Windows 7: драйвер упрощенного фильтра NDIS.

Для управления трафиком UDP: драйвер уровня вызова для данных Stream или Datagram и необязательное приложение или служба пользовательского режима, использующие Win32 API WFP.

LSP сокетов Windows для простой фильтрации пакетов. Приложение или служба в режиме пользователя, использующее API WIN32 ВПП.
Windows Sockets LSP для глубокой проверки или изменения пакетов.

IP-слой, ALE, транспорт (например, данные дейтаграмм) или драйвер вызова уровня Stream и необязательное приложение пользовательского режима или служба, использующие WFP Win32 API.

Промежуточный драйвер спецификации интерфейса сетевого устройства (NDIS) для простой фильтрации пакетов.

Для фильтрации на основе IP-адресов: пользовательское приложение или служба, использующие API Win32 WFP .

Для фильтрации на основе MAC:

  • В Windows 8 и более поздних версиях: драйвер вызова уровня MAC_FRAME.
  • В Windows Vista и Windows 7: драйвер упрощенного фильтра NDIS.
Промежуточный драйвер NDIS для TCP-подключения или управления трафиком UDP.

Управление TCP-подключением: драйвер выноски ALE и необязательное приложение или служба в режиме пользователя, использующее API WIN32 ВПП.

Управление трафиком UDP: драйвер вставки уровня ALE или транспортного уровня и необязательное приложение в режиме пользователя либо служба, использующая WFP Win32 API.

Драйвер легкого фильтра NDIS для фильтрации на уровне управления доступом к среде (MAC).

В Windows 8 и более поздних версиях: драйвер на уровне MAC_FRAME callout.

В Windows Vista и Windows 7: драйвер упрощенного фильтра NDIS.