【问题标题】:How to do Deep Packet Inspection before forwarding it如何在转发之前进行深度数据包检查
【发布时间】:2017-01-12 11:59:42
【问题描述】:

我需要对进入 ubuntu 服务器的所有数据包执行 dpi 任务,然后将它们转发到本地网络中的目的地。服务器是本地网络的网关和NAT机器。

我正在 中编写应用程序,但我不知道如何处理每个数据包然后转发它们。

【问题讨论】:

标签: python python sockets ubuntu networking nat


【解决方案1】:

如果我理解得很好,您需要创建一个程序来捕获(从实时或传递的 pcap)数据包,执行 DPI,然后按应用程序协议对它们进行分类,不是吗?

首先我建议你阅读this

然后,您可以使用许多 Python 库:

  1. Wireshark API
  2. Pcapy
  3. Scapy

恕我直言,这取决于您需要细粒度的级别。 也许您正在寻找接近 dpkt 模块的东西。

【讨论】:

    【解决方案2】:

    你可以使用 nfstream python 包

       from nfstream import NFStreamer
       my_awesome_streamer = NFStreamer(source="facebook.pcap") # or network interface (source="eth0")
       for flow in my_awesome_streamer:
           print(flow)  # print it, append to pandas Dataframe or whatever you want :)!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2019-11-20
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多