通过 IIS 日志文件得到客户端 IP 地址
我正在使用的 IIS 6.0 位于 ISA Server 2000 之后。在 IIS 的日志文件中,c-ip(客户端 ip 地址)一项总是现实 ISA 服务器的 IP 地址。这会影响我们对日志文件的分析,因为我们无法通过 IIS 日志文件获得真正的客户端 IP 地址。我们怎样才能在 IIS 日志文件中获得客户端的 IP 地址呢?
答:
ISA 服务器拥有一项功能,可以充当一台反向代理服务器。客户端连接到 ISA,然后 ISA 服务器从 IIS 服务器那里取得内容并进行缓存。由于客户端永远不能直接连接到 IIS 服务器,因此提高了安全性。正如您所观察到的,当 ISA 与 IIS 服务器进行联系的时候,IIS 服务器会在 IIS 日志中记录 ISA 服务器的 IP 地址。而获得更高安全性的代价就是,您无法跟踪与 IIS 服务器进行联系的客户端,因为它们并没有真的连接到 IIS 服务器。
在您当前的配置情况下,没有办法让 ISA 将 IP 地址传递给 IIS。但是,您可以分析 ISA 服务器的日志,获得大部分需要的信息。我建议您试着使用 IIS 6 Resource Kit 中的 Log Parser Tool,并且对计划于 2004 年夏天发布的 Log Parser 2.2 保持关注。可以使用 Log Parser Tool 迅速将 ISA 日志格式化为 IISW3C 日志文件,或者导出到一台 SQL 服务器进行分析。如果您将 ISA 2000 升级到 ISA Server 2004,那么将很高兴地看到,可以将客户端的 IP 地址传递给 IIS .
from:asp学习网/title:通过 IIS 日志文件得到客户端 IP 地址/ time:2006-12-15 15:52:47
本文主题通过 IIS 日志文件得到客户端 IP 地址