如何监控每个用户的传出 http 请求?

如何监控每个用户的传出 http 请求?

我想知道如何监控用户发出的 http 请求。我有一个 FreeBSD 8.1 服务器,我希望获得如下的 http 请求输出:

源MAC地址或IP地址→目的IP地址。

我不需要任何其他信息,只需要请求的来源和目的地。

答案1

我认为最简单的方法是使用透明的 HTTP 代理(如squid)来记录请求。

将所有传出 HTTP 请求重定向到该服务器。要获取 MAC 地址,请与 DHCP 服务器租用文件相关联,或者使用类似 的内容arpwatch(如果用户自己分配 IP)。

相关内容