如何在linux中生成netflow数据

Ric*_*ler 20 networking linux monitoring linux-networking netflow

我们有许多 Linux 服务器,我想捕获要由 netflow 分析器处理的 netflow 数据。我已经被 Mikrotik 路由器允许生成网络流数据的便利所宠坏,但我还没有设法找到能够为 Linux 系统上的多个接口生成网络流数据的开源工具。

我遇到过fprobe,但它似乎有很多问题。诚然,我还没有花太多时间在它上面,因为我还想评估一些其他的可能性。我提到的另一个工具是nprobe,它似乎是 GPL,但不能免费下载,因为它只提供收费。

我计划在其上生成 netflow 数据的服务器都是 Gentoo 系统,但这应该没有任何区别。这最多意味着我必须从源代码手动编译一个工具。

简介:我正在寻找一个可以在 Linux 上运行并允许捕获多个接口的流的开源网络流生成器。

Och*_*oto 16

您应该检查IPT-NETFLOW,这似乎正是您需要作为 IPTABLES 内核模块实现的内容。它在某些 ISP 中得到了积极维护和成功使用,因此应该足够好。不过文档可能会更好(查看自述文件)。


Wim*_*off 9

ntop会这样做,但可能不是最佳选择。绝对检查pmacct ; 它正是为此而设计的。从功能列表:

  • 通过 libpcap、Netlink/ULOG、NetFlow v1/v5/v7/v8/ - v9、sFlow v2/v4/v5 和 IPFIX 收集数据
  • 将数据保存到多个后端,包括内存表、MySQL、PostgreSQL、SQLite 和 BerkeleyDB
  • 通过IPFIX、NetFlow v5/v9和sFlow v5将数据导出到远程收集器
  • 将传入的 IPFIX、NetFlow 和 sFlow 数据包复制到远程收集器

在许多其他事情中。