激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)

獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)

2020-03-26 14:54PHP教程網 PHP教程

這個來自一些項目中,獲取用戶Ip,進行用戶操作行為的記錄,是常見并且經常使用的。 一般朋友,都會看到如下通用獲取IP地址方法

分析過程
這個來自一些項目中,獲取用戶Ip,進行用戶操作行為的記錄,是常見并且經常使用的。 一般朋友,都會看到如下通用獲取IP地址方法。

復制代碼 代碼如下:


function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$realip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$realip = $_SERVER['REMOTE_ADDR'];
}
return $realip;
}



這個是網上常見獲取,ip函數,用這些值獲取IP,我們首先要弄清楚,這些數據是從那個地方傳過來的。

IP獲取來源

1.'REMOTE_ADDR' 是遠端IP,默認來自tcp 連接是,客戶端的Ip。可以說,它最準確,確定是,只會得到直接連服務器客戶端IP。如果對方通過代理服務器上網,就發現。獲取到的是代理服務器IP了。

如:a->b(proxy)->c ,如果c 通過'REMOTE_ADDR' ,只能獲取到b的IP,獲取不到a的IP了。

另外:該IP想篡改將很難實現,在傳遞知道生成php server值,都是直接生成的。

2.'HTTP_X_FORWARDED_FOR','HTTP_CLIENT_IP' 為了能在大型網絡中,獲取到最原始用戶IP,或者代理IP地址。對HTTp協議進行擴展。定義了實體頭。

HTTP_X_FORWARDED_FOR = clientip,proxy1,proxy2 所有IP用”,”分割。 HTTP_CLIENT_IP 在高級匿名代理中,這個代表了代理服務器IP。既然是http協議擴展一個實體頭,并且這個值對于傳入端是信任的,信任傳入方按照規則格式輸入的。以下以x_forword_for例子加以說明,正常情況下,這個值變化過程。

獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)


分析Bug風險點:

通過剛剛分析我們發現,其實這些變量,來自http請求的:x-forword-for字段,以及client-ip字段。 正常代理服務器,當然會按rfc規范來傳入這些值。但是,當一個用戶直接構造該x-forword-for值,發送給用戶用戶,那將會怎么樣呢?

獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)圖(1)

第2步,修改x-forword-fox值,我們看看結果

獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)

 

第三步,我們再修改下看看會怎么樣?

獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)

 

哈哈,看到上面結果沒,x-forwarded-for不光可以自己設置值,而且可以設置任意格式值。 這樣一來,好比就直接有一個可以寫入任意值的字段。并且服務器直接讀取,或者寫入數據庫,或者做顯示。它將帶來危險性,跟一般對入輸入沒有做任何過濾檢測,之間操作數據源結果一樣。 并且容易帶來隱蔽性。

結論:

上面getip函數,除了客戶端可以任意偽造IP,并且可以傳入任意格式IP。 這樣結果會帶來2大問題,其一,如果你設置某個頁面,做IP限制。 對方可以容易修改IP不斷請求該頁面。 其二,這類數據你如果直接使用,將帶來SQL注冊,跨站攻擊等漏洞。至于其一,可以在業務上面做限制,最好不采用IP限制。 對于其二,這類可以帶來巨大網絡風險。我們必須加以糾正。

需要對getip 進行修改,得到安全的getip函數。

這類問題,其實很容易出現,以前我就利用這個騙取了大量偽裝投票。有它的隱蔽性,其實只要我們搞清楚了,某些值來龍去脈的話。理解了它的原理,修復該類bug將是非常容易。

題外話,做技術,有三步,先要會做,會解決;后要思考為什么要這么做,原因原理是什么;最后是怎么樣做,有沒有其它方法。多問問自己,你發現距離技術真理越來越近。你做事會越來越得心應手的!

作者:chengmo QQ:8292669

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 成年人免费视频播放 | 日韩视频一区在线 | av免费不卡国产观看 | 黄色网址免费在线播放 | 越南一级黄色片 | 麻豆蜜桃在线观看 | 国产在线精品一区二区不卡 | 一级黄色av电影 | av最新在线 | 男女羞羞视频在线免费观看 | 爽毛片 | 久色成人网 | 国产成年人在线观看 | 欧美精品成人一区二区三区四区 | 国产超碰人人做人人爱ⅴa 色天天综合网 | 99seav| 天天干免费视频 | 国产大片在线观看 | 亚洲最黄视频 | 黑人一区二区三区四区五区 | 亚洲人成网站免费播放 | 国产免费久久久久 | 久久精品无码一区二区日韩av | 欧美成人视 | 成人做爰s片免费看网站 | a免费毛片 | 亚洲精品久久久久久久久久久 | 成人nv在线观看 | lutube成人福利在线观看污 | 性色av一区二区三区在线播放亚… | 亚洲成人免费视频在线 | 欧美爱爱视频网站 | 激情视频免费看 | 久国久产久精永久网页 | 国产一区免费观看 | 欧美成人精品一区二区三区 | 黄色aaa视频| 日韩字幕在线 | av在线看网站 | 久久久裸体视频 |