亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:02:17
字體:
來源:轉載
供稿:網友
在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.即是不要再理會代理情況.你的建議又是怎樣呢???
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产小视频国产精品| 久久艳片www.17c.com| 2023亚洲男人天堂| 欧美日韩中国免费专区在线看| 欧美在线视频免费播放| 这里只有视频精品| 欧美日韩国产一区在线| 欧美日韩国产精品专区| 国产精品久久久久久亚洲调教| 国产亚洲一区二区精品| 亚洲国产精品女人久久久| 国产成人a亚洲精品| 国产精品久久久久久久美男| 亚洲九九九在线观看| 在线观看日韩欧美| 欧美另类第一页| 正在播放欧美视频| 亚洲毛片在线观看| 两个人的视频www国产精品| 精品国产精品三级精品av网址| 欧美日韩中文字幕综合视频| 亚洲精品资源美女情侣酒店| 亚洲色图五月天| 亚洲色图13p| 国产精品爽爽爽| 欧美情侣性视频| 亚洲网站视频福利| 国产精品视频一区二区三区四| 欧美一区二区.| 日韩欧中文字幕| 国产精品亚洲网站| 国产一区二区动漫| 久久不射热爱视频精品| 欧美成人精品一区二区三区| 91精品国产综合久久香蕉最新版| 国产精品激情av电影在线观看| 久久韩国免费视频| 亚洲精品第一国产综合精品| 欧美日韩加勒比精品一区| 一区二区亚洲欧洲国产日韩| 成人欧美一区二区三区在线湿哒哒| 亚洲色图35p| 亚洲成人激情在线| 2019国产精品自在线拍国产不卡| 国产一区二区三区在线观看网站| 欧美夫妻性生活xx| 国内精品久久久久久久久| 伊人久久男人天堂| 九九热这里只有在线精品视| 成人亚洲欧美一区二区三区| 热re91久久精品国99热蜜臀| 色综合色综合网色综合| 亚洲人成亚洲人成在线观看| 国产极品jizzhd欧美| 亚洲第一网站男人都懂| 国产精品99免视看9| 亚洲国产精品悠悠久久琪琪| 国产精品久久电影观看| 国产欧美久久久久久| 成人精品久久一区二区三区| 国产精品主播视频| 亚洲欧美中文日韩在线| 久久99久久久久久久噜噜| 91亚洲精品视频| 国产精品免费一区豆花| 夜夜狂射影院欧美极品| 亚洲无av在线中文字幕| 国产精品久久视频| 亚洲精品美女久久久久| 亚洲精选一区二区| 九九热r在线视频精品| 69av在线视频| 国模吧一区二区三区| 国产精品美女久久久久av超清| 欧美一区二区三区图| 国产精品伦子伦免费视频| 国产精品成人免费视频| 欧美激情综合色| 亚洲成色777777在线观看影院| 91在线视频九色| 精品国模在线视频| 欧美成人免费在线视频| 欧美一级片久久久久久久| 日韩欧美999| 日本韩国欧美精品大片卡二| 91久久久久久久| 国产91精品视频在线观看| 亚洲天堂av女优| 亚洲天堂一区二区三区| 欧美又大又硬又粗bbbbb| 26uuu另类亚洲欧美日本一| 久久亚洲精品小早川怜子66| 精品国产欧美一区二区五十路| 狠狠色狠色综合曰曰| 欧美亚洲激情在线| 8x海外华人永久免费日韩内陆视频| 亚洲免费精彩视频| 91精品综合视频| 欧美大片免费观看在线观看网站推荐| 亚洲jizzjizz日本少妇| 国产视频精品免费播放| 国产精品草莓在线免费观看| 欧美大片免费观看在线观看网站推荐| 欧美乱人伦中文字幕在线| 九九热最新视频//这里只有精品| 久久久精品999| 亚洲一区二区精品| 97在线视频免费看| 亚洲国产婷婷香蕉久久久久久| 国模视频一区二区三区| 一夜七次郎国产精品亚洲| 日韩av快播网址| 992tv在线成人免费观看| 91香蕉嫩草神马影院在线观看| 精品激情国产视频| 国产在线精品自拍| 8x拔播拔播x8国产精品| 欧美极品第一页| 亚洲人成网站777色婷婷| 久久伊人色综合| 国产ts人妖一区二区三区| 欧美成在线观看| 国产精品专区h在线观看| 亚洲国产精品va在线看黑人| 国产亚洲视频在线| 欧美老女人性生活| 日韩欧美在线观看| 亚洲电影免费观看高清完整版在线观看| 久久久久久国产三级电影| 欧美日韩国产成人在线观看| 亚洲欧洲一区二区三区在线观看| 国产精品视频网址| 九九热视频这里只有精品| 亚洲精品一区二三区不卡| 在线播放国产一区二区三区| 亚洲综合国产精品| 日韩欧美在线网址| 日韩精品视频免费专区在线播放| 中文字幕亚洲第一| 欧美午夜视频一区二区| 亚洲一区二区三区四区视频| 久久人人爽人人爽人人片av高清| 亚洲а∨天堂久久精品9966| 亚洲精品一区二区三区婷婷月| 国产国语videosex另类| 综合网日日天干夜夜久久| 色偷偷91综合久久噜噜| 福利视频一区二区| 亚洲xxxx在线| 国产一区二区在线免费视频| 中文字幕亚洲综合| 97视频在线观看网址| 国产盗摄xxxx视频xxx69| 色爱av美腿丝袜综合粉嫩av| 97视频在线看| 午夜精品久久久久久久久久久久久| 欧洲一区二区视频| 久久久精品日本| 国产免费一区二区三区在线观看| 欧美久久精品一级黑人c片| 欧美午夜精品在线| 国产欧美日韩中文字幕| 日韩av在线影视| 精品久久久久久中文字幕大豆网|