IIS調(diào)用X-Forwarded-For Header (XFF)記錄訪客真實IP的兩種方法
問題:通過IIS發(fā)布的網(wǎng)站放到F5設(shè)備后邊,通過透明監(jiān)聽模式WAF設(shè)備過濾后,公網(wǎng)訪問者的真實IP被WAF設(shè)備IP替代,在網(wǎng)站日志看不到原來的真實IP了。
處理方案1:利用第三方IIS插件調(diào)用X-Forwarded-For獲得來訪者的真實IP,解決IIS放在f5后記錄不到用戶ip的問題。
處理方案2:使用微軟官方的高級日志模塊功能調(diào)用X-Forwarded-For記錄真實IP;
請注意,以上2種方案都需要WAF管理員在F5設(shè)備上進(jìn)行X-Forwarded-For數(shù)據(jù)轉(zhuǎn)發(fā)定義后使用!
方案1:
并解壓 F5XForwardedFor文件。
下載地址:https://www.jb51.net/softs/770998.html
根據(jù)自己的服務(wù)器操作系統(tǒng)版本將x86\Release或者 x64\Release目錄下的 F5XFFHttpModule.dll 和 F5XFFHttpModule.ini拷貝到某個目錄,比如 C:\F5XForwardedFor\。確保IIS進(jìn)程對該目錄有讀取權(quán)限。
打開IIS管理器,雙擊模塊功能。
單擊配置本機模塊,然后在彈出的對話框中,單擊注冊。
添加下載的.dll文件(最好x64和x86都添加好)
為添加的兩個文件授權(quán)允許運行ISAPI和CGI擴(kuò)展。
返回主頁后,重啟IIS:
去%SystemDrive%\inetpub\logs\LogFiles查詢IIS日志,可以看到日志里邊已經(jīng)有相關(guān)原始IP信息了
方案2:
下載安裝IIS高級日志功能https://www.microsoft.com/en-gb/download/details.aspx?id=7211
重新進(jìn)IIS主頁,雙擊打開高級日志功能:
激活高級日志功能:
修改本機日志字段配置,增加字段:
Field ID輸入”ClientSourceIP”;
Category選擇”Default”;
Source type選擇”Request Header”;
Source name輸入”X-Forwarded-For”;
添加日志定義:
在”Base file name”字段中輸入“Client Source IP”;然后點擊”Select Fields”按鈕,并選擇”ClientSourceIP”;最后點擊”應(yīng)用”,回到主頁;
返回主頁后,重啟IIS:
查詢高級日志,可以拿到訪客原始IP信息了:
到此這篇關(guān)于IIS調(diào)用X-Forwarded-For Header (XFF)記錄訪客真實IP的兩種方法的文章就介紹到這了,更多相關(guān)IIS調(diào)用X-Forwarded-For內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
相關(guān)文章:
1. IIS7下設(shè)置https主機名綁定灰色無法修改問題解決2. 讓IIS支持webp格式的圖片3. IIS7中Web.config的rewrite實例分析講解,教你看懂重寫規(guī)則4. Windows?Server?2019?Web服務(wù)IIS配置與管理理論篇(術(shù)語解釋、工作原理與常見的WEB服務(wù)器)5. iis7.5中讓html與shtml一樣支持include功能(添加模塊映射)6. IIS的web.config中跨域訪問設(shè)置方法7. IIS服務(wù)器證書創(chuàng)建與配置小結(jié)(圖文)8. Windows Server 2016服務(wù)器IIS配置的詳細(xì)步驟(圖文)9. iis服務(wù)器如何安裝ssl證書10. 最新Windows Server 2012 R2 安裝IIS的詳細(xì)步驟
