所以代碼應(yīng)該如下:
[csharp]view plaincopy取"HTTP_X_FORWARDED_FOR" 的弊端。HTTP_X_FORWARDED_FOR 是HTTP協(xié)議中頭的一部分,不影響TCP的通訊。也就是說(shuō)實(shí)際上客戶端可以發(fā)送任意內(nèi)容的 HTTP_X_FORWARDED_FOR,以就是偽造IP。最簡(jiǎn)單的是WEB程序的IP記錄,本來(lái)是要記錄真實(shí)IP的,反而被"黑客"欺騙。當(dāng)你的應(yīng)用程序記錄客戶的訪問(wèn)IP、拒絕或允許部分IP的訪問(wèn)、錯(cuò)誤日志 都會(huì)出錯(cuò),甚至誤殺。因此必要的安全日志應(yīng)該記錄 完整的 "HTTP_X_FORWARDED_FOR" (至少給數(shù)據(jù)庫(kù)中的字段分配 3*15+2 個(gè)字節(jié),以記錄至少3個(gè)IP) 和 "REMOTE_ADDR"。對(duì) HTTP_X_FORWARDED_FOR 的IP格式檢查也是不可少的。附:(Text是我自定義的一個(gè)類(lèi),IsIPAddress是其中的一個(gè)判斷是否是IP地址格式的方法)
[csharp]view plaincopy新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注