每个用户的网络带宽监控

每个用户的网络带宽监控

请向我展示在这种情况下一个完全开源的解决方案:

  • 约有 30 台配备无线网卡的电脑的小型网络。
  • 连接到服务器的常规华硕无线接入点。
  • 服务器是一台装有 Ubuntu Linux 的普通 x86 PC。服务器通过 ADSL 连接到互联网。

  • 我想监控所有用户的流量(访问的网站和网址)和带宽(每个软链接的下载数据总大小)。

    • 监控应该按用户进行(可能按 vpn 连接中的用户名)或 MAC ID 进行(因为只有指定的网卡才能连接到 AP。每个用户都有自己的 mac 地址)
    • 不限制配额、流量整形或 QoS。只是监控,甚至不是实时的。

我搜索了一下,看到了一些防火墙,比如 Untangle,... 或者 OpenWRT 之类的东西。我可以买一个便宜的无线路由器(比如兼容 open-wrt ​​的 Asus N10+)。但这不是首选。

就我而言,最好的完全开源解决方案是什么?

答案1

您可以安装代理服务器,例如乌贼并使用报告分析器特别行政区政府或者管理引擎。您可以在以下位置找到更多分析仪这个 serverfault 答案

为了监控每个用户的使用情况,您需要让他们向 squid 进行身份验证,而不是使用透明代理,否则您将只能获得全局使用。

使用服务器上的代理,您将能够监控,并在需要时限制对特定网站或单词的访问。例如,您有很多选项可以按用户、时间或 IP 进行阻止。

相关内容