WEB应用防火墙 WAF-获取客户端真实IP:IIS 7如何在访问日志中获取客户端真实IP

时间:2024-05-23 15:48:30

IIS 7如何在访问日志中获取客户端真实IP

如果您的源站部署了IIS 7服务器,您可以通过安装“F5XForwardedFor”模块,从IIS 7服务器记录的访问日志中获取客户端真实的IP地址。

  1. 下载F5XForwardedFor模块。
  2. 根据服务器的操作系统版本将“x86\Release”或者“x64\Release”目录中的“F5XFFHttpModule.dll”“F5XFFHttpModule.ini”文件拷贝到指定目录(例如,“C:\x_forwarded_for\x86”“C:\x_forwarded_for\x64”),并确保IIS进程对该目录有读取权限。
  3. 在IIS服务器的选择项中,双击“模块”,进入“模块”界面。
  4. 单击“配置本机模块”,在弹出的对话框中,单击“注册”

    图2 注册模块

  5. 在弹出的对话框中,按操作系统注册已下载的DLL文件后,单击“确定”

    • x86操作系统:注册模块“x_forwarded_for_x86”
      • 名称:x_forwarded_for_x86
      • 路径:“C:\x_forwarded_for\x86\F5XFFHttpModule.dll”
      图3 x86操作系统注册模块
    • x64操作系统:注册模块“x_forwarded_for_x64”
      • 名称:x_forwarded_for_x64
      • 路径:“C:\x_forwarded_for\x64\F5XFFHttpModule.dll”
      图4 x64操作系统注册模块

  6. 注册完成后,勾选新注册的模块(“x_forwarded_for_x86”“x_forwarded_for_x64”)并单击“确定”
  7. “ISAPI和CGI限制”中,按操作系统添加已注册的DLL文件,并将其“限制”改为“允许”

    • x86操作系统:
      • ISAPI或CGI路径:“C:\x_forwarded_for\x86\F5XFFHttpModule.dll”
      • 描述:x86
    • x64操作系统:
      • ISAPI或CGI路径:“C:\x_forwarded_for\x64\F5XFFHttpModule.dll”
      • 描述:x64

  8. 重启IIS 7服务器,等待配置生效。
  9. 查看IIS 7服务器记录的访问日志(默认的日志路径为:“C:\WINDOWS\system32\LogFiles\ ”,IIS日志的文件名称以“.log”为后缀),可获取X-Forwarded-For对应的客户端真实IP。
support.huaweicloud.com/bestpractice-waf/waf_06_0020.html