适用于ELK堆栈中pcap文件分析的工具?

时间:2018-05-25 04:25:16

标签: elastic-stack packet-capture packetbeat

对于那些熟悉Elastic Stack的人来说,我确信这是一个垒球,但我读过的文档并没有让它变得非常清晰。

我本质上是在尝试通过ELK堆栈推送pcap文件,以使用Kibana可视化数据包信息。

我不打算监控这个实时,而是有以下行为:

  1. 我把一个pcap放到一个目录中,然后把它拿起来(FileBeat?PacketBeat -I?LogStash?)
  2. 由于pcap文件并不是真的有用,我可能需要通过tshark运行它来生成可读的json
  3. 我想在ElasticSearch
  4. 中获取此信息
  5. 使用Kibana制作漂亮的图表
  6. 从我读到的内容看,PacketBeat允许-I选项将pcap文件作为输入,但是并不只发送该单个文件?我希望它在我丢弃pcaps时观看目录。我想让我困惑的是大多数文档都谈到配置接口设备以在packetbeat.yml中嗅探

    无论如何,理想情况下我认为它看起来像这样

    packetbeat(看着pcaps,吐出json) - > logstash(过滤器) - > elasticsearch(索引) - > kibana(可视化)

    有没有办法配置packetbeat来监视pcaps而不是接口的目录?

1 个答案:

答案 0 :(得分:0)

截至 2021 年 3 月,您仍然无法使用 Packetbeat 在本机上执行此操作。

但是您可以轻松地将目录树的监视“外包”给另一个工具,并让它调用 Packetbeat。 Watchman(由 Facebook 发布)是一个不错的选择 - 它将跟踪已处理的文件。然后,您可以执行以下操作来 a) 监视目录,然后 b) 在更改/添加文件时采取措施:

watchman watch /path/to/pcaps
watchman -- trigger ~/path/to/pcaps pcaptrigger '*.pcap' -- 'packetbeat -I'