IIS利用X-Forwarded-For获得来访者的真实IP
2018-07-31 本文已影响0人
渝味
针对7层(HTTP协议)服务,ELB通过Http Header:X-Forwarded-For获取来访者真实IP,该功能已经默认开启,无需配置,也不能修改。
配置IIS7/IIS8服务器
下载并解压 F5XForwardedFor文件。
根据自己的服务器操作系统版本将x86\Release或者 x64\Release目录下的 F5XFFHttpModule.dll 和 F5XFFHttpModule.ini拷贝到某个目录,比如 C:\F5XForwardedFor\。确保IIS进程对该目录有读取权限。
打开IIS管理器,双击模块功能。
![](https://img.haomeiwen.com/i12796120/428ec1d8b2782b88.png)
单击配置本机模块,然后在弹出的对话框中,单击注册。
![](https://img.haomeiwen.com/i12796120/ea8959f33942c85c.png)
添加下载的.dll文件。
![](https://img.haomeiwen.com/i12796120/b6e8e290511468c1.png)
为添加的两个文件授权允许运行ISAPI和CGI扩展。
说明
确保您已经安装了ISAPI和CGI应用程序。
![](https://img.haomeiwen.com/i12796120/e7a5aebd83211dfb.png)
然后返回主页,双击日志功能
![](https://img.haomeiwen.com/i12796120/ef13c83184c20e99.png)
然后在日志文件区域,点击选择字段
![](https://img.haomeiwen.com/i12796120/09211f9b2bd70592.png)
然后点击添加字段
![](https://img.haomeiwen.com/i12796120/047132aa3cdac8a0.png)
按下列信息填入
![](https://img.haomeiwen.com/i12796120/d7721381d6ab7ae3.png)
字段名称, ‘x-forwarded-for’ (没有引号)
源,‘X-Forwarded-For’ (没有引号)
源类型,请求标头
然后OK保存后应用。
重启IIS服务器
日志文件会生成一个以_x结尾的文件