婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴重后果

使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴重后果

熱門標簽:忻州外呼系統接口對接 湖北穩定外呼系統 電銷機器人怎么收費 滄州智能外呼系統收費 洛陽便宜外呼系統廠家 嘟聲的電銷機器人 語音平臺系統 醫院地圖標注 地圖標注和圖片標注
在WEB開發中.我們可能都習慣使用下面的代碼來獲取客戶端的IP地址:
C#代碼
復制代碼 代碼如下:

//優先取得代理IP
string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IP)) {
//沒有代理IP則直接取連接客戶端IP
IP = Request.ServerVariables["REMOTE_ADDR"];
}

上面代碼看來起是正常的.可惜這里卻隱藏了一個隱患!!因為"HTTP_X_FORWARDED_FOR"這個值是通過獲取HTTP頭的"X_FORWARDED_FOR"屬性取得.所以這里就提供給惡意破壞者一個辦法:可以偽造IP地址!!
下面是測試代碼:
復制代碼 代碼如下:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost/ip.aspx");
request.Headers.Add("X_FORWARDED_FOR", "0.0.0.0");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
string IP = stream.ReadToEnd();
stream.Close();
response.Close();
request = null;

"ip.aspx"文件代碼:
復制代碼 代碼如下:

Response.Clear();
//優先取得代理IP
string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IP))
{
//沒有代理IP則直接取客戶端IP
IP = Request.ServerVariables["REMOTE_ADDR"];
}
Response.Write(IP);
Response.End();

這樣.當測試代碼中去訪問ip.aspx文件時."string IP = stream.ReadToEnd();"這段代碼取到的IP數據就是"0.0.0.0"!!!!(呵.在真實情況下.這樣的IP地址肯定不是我們想要的結果.而在有些投票系統中限制一個IP只能投1次票時,如果也是用類似的代碼取得對方IP然后再判斷的話.呵呵.限制就失效咯)...

或者如果你用上面代碼獲取IP地址后后面又不再進行數據判斷的話也許還能更進一步進行數據破壞!!
比如你用類似上面的代碼中獲取IP地址就直接有這樣的SQL語句:
string sql = "INSERT INTO (IP) VALUE ('" + IP + "')";
那么也許破壞者還可以進行SQL注入進行數據破壞!!

這樣看來利用"HTTP_X_FORWARDED_FOR"這個屬性獲取客戶端IP的方法就不再可取了.-_-# 但如果不用這種方法.那么那些真正使用了代理服務器的人.我們又不能再獲取到他們的真實IP地址(因為某些代理服務器會在"X_FORWARDED_FOR"這個HTTP頭里加上訪問用戶真正的IP地址).呵.現實就是這樣,某種東西都有有得必有失...

最后,我的建議是不要再使用上面的方法去獲取客戶端IP.即是不要再理會代理情況.你的建議又是怎樣呢???
您可能感興趣的文章:
  • 獲取客戶端IP地址c#/vb.net各自實現代碼
  • ASP.NET獲取真正的客戶端IP地址的6種方法
  • Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討

標簽:內蒙古 日照 宜賓 96 山南 巴彥淖爾 定州 防城港

巨人網絡通訊聲明:本文標題《使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴重后果》,本文關鍵詞  使用,HTTP,FORWARDED,FOR,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴重后果》相關的同類信息!
  • 本頁收集關于使用HTTP_X_FORWARDED_FOR獲取客戶端IP的嚴重后果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新绛县| 宜章县| 福海县| 嵊泗县| 肥乡县| 大竹县| 桐柏县| 英德市| 深州市| 汉中市| 翁牛特旗| 竹溪县| 宁德市| 景谷| 定安县| 启东市| 颍上县| 景东| 贡觉县| 治县。| 霍邱县| 天峻县| 旌德县| 关岭| 闻喜县| 越西县| 黔西县| 措美县| 明溪县| 娄烦县| 长白| 白城市| 望奎县| 栾城县| 隆化县| 南充市| 桦川县| 镇沅| 西昌市| 漳州市| 台东市|