网关服务器上的网络流量统计

网关服务器上的网络流量统计

我有一个由用户自主运行的机器子网。我控制充当子网和互联网之间网关的服务器。我的服务器运行的是 Ubuntu。

我正在寻找一种方法来:

  • 记录每个子网 IP 的传入和传出网络流量的数量(仅需要大小,不必关心是什么或来自哪里)。
  • 随后查询特定时间段内特定 IP 地址上发生的网络流量。
  • 奖励:一旦达到一定(可配置)的量,允许我对特定 IP 地址的流量进行限制或调整。

基本上,它可以让我对用户的网络流量进行核算和收费。

答案1

基本上,您需要三样东西:一个探测器、一个数据收集器和一个可视化器/整形器/Web 界面。市场上有许多免费探测器:计算机辅助设计安得拉邦可能是最受欢迎的。两者都可以导出 NetFlow 记录。免费数据收集器是額定,它可以收集 NetFlow 和 sFlow 并将流量信息发送到 RDBMS。它不需要 Linux 上的探测器,因为它可以使用 libpcap 来测量流量。一个好的可视化工具/整形器更难找到。我以前用过 NeTAMS。它的 3.XX 系列是免费的,但几乎完全没有英文文档。有一种叫做卡普特拉普,但我从来没尝试过。

答案2

听说过 ntop 吗?这可能是统计方面的一个很好的解决方案,但似乎你可能想要更多...

如果您想要限制某些内容或“调整流量”(我认为您的意思是更多的 QoS),那么我会选择 Squid 代理服务器。它无法为您提供实时统计数据,但您可以编写每晚脚本来提取 IP 和访问的网站,然后定制您的 squid.conf 文件以针对特定主机和协议提供优质的服务。

两者同时采用也可能是一个合理的解决方案。

答案3

相关内容