抓包后丢包的IPS系统

capture packets then drop packet IPS system

本文关键字:IPS 系统      更新时间:2023-10-16

在windows中是否有可能像真正的IPS(入侵防御系统)一样"丢弃"数据包,类似于unix中的iptables。

另外,如果我使用matlab是否有一种方法来"捕获网络上的数据包"并将它们输入神经网络?windows上的Matlab,即。

我努力理解libpcap如何"捕获"数据,但你不能"删除"数据在实时?

相当恼人的snort不能这样做,snort只在windows上充当IDS,但在linux上充当IDS/IPS,因为它能够正确地为iptables设置规则。

对于Windows 7/Vista,您可以使用Windows过滤平台(WFP) API来执行简单的包过滤,类似于使用iptables可以实现的功能。不过,这个API有点冗长。

对于更复杂的过滤,例如URL过滤负载解析/检查,您将需要(1)编写设备驱动程序,如WFP callout驱动程序,或(2)使用可以将数据包转移到用户模式应用程序的第三方包。

对于后者,有WinDivert (GLPv3)和WinpkFilter(商用license)。这两个包都是C/c++,所以你需要写一个适当的MatLab绑定。披露:我是WinDivert的作者。

技术警告:像Winpcap这样的包不会,也不能,因为它使用的驱动程序类型(NDIS协议驱动程序,准确地说)而丢弃数据包。协议潜水员只能看到数据包的副本,无法阻止原始数据包。为此,他们需要将Winpcap驱动重新实现为NDIS IM或LWF驱动。