перехватить пакеты, а затем отбросить пакетную систему IPS - PullRequest
1 голос
/ 10 сентября 2011

Есть ли какой-либо возможный способ в Windows "отбрасывать" пакеты, как настоящий IPS (система предотвращения вторжений), подобный iptables в unix.

Также, если я использую matlab, есть ли способ "перехватить пакеты в сети" и передать их в нейронную сеть?Matlab на окнах, которые есть.

Я изо всех сил пытаюсь понять, как libpcap может «захватывать» данные, но все же вы не можете «сбрасывать» данные в режиме реального времени?

Скорее раздражающий snort не может это сделать, только snortдействует как IDS в Windows, но IDS / IPS в Linux, потому что он может устанавливать правила для iptables.

1 Ответ

6 голосов
/ 11 ноября 2011

В Windows 7 / Vista вы можете использовать API-интерфейс Windows Filtering Platform (WFP) для простой фильтрации пакетов, аналогично тому, что можно достичь с помощью iptables.Однако API несколько многословен.

Для более сложной фильтрации, например, фильтрации URL-адресов, которая выполняет анализ / проверку полезной нагрузки, необходимо либо (1) написать драйвер устройства, например драйвер выноски WFP, либо(2) использовать сторонний пакет, который может перенаправлять пакеты в приложения пользовательского режима.

Для последнего есть WinDivert (GLPv3) и WinpkFilter (коммерческая лицензия).Оба пакета написаны на C / C ++, поэтому вам нужно написать соответствующую привязку MatLab. Раскрытие информации: я являюсь автором WinDivert.

Предупреждение Техническое : пакеты, подобные Winpcap, не сбрасывают и не могут отбрасывать пакеты из-за типа используемого им драйвера(Драйвер протокола NDIS, если быть точным).Протокольные дайверы видят только копии пакетов и не имеют возможности заблокировать исходный пакет.Для этого им потребуется заново реализовать драйвер Winpcap в качестве драйвера NDIS IM или LWF.

...