我原來的網站IP是 59.105.199.130 網站目前還開著 http://59.105.199.130/

這裡的環境可以取得客戶端真實的IP

我用 nslookup 59.105.199.130 得到 59-105-199-130.static.seed.net.tw

新的網站IP是 203.67.105.6 網站是 http://www.imp.idv.tw/

這個環境取不到客戶端真實IP,只會抓到IP分享器的 gateway IP:192.168.0.1

nslookup 203.67.105.6 查出來的結果是 203-67-105-6.adsl.dynamic.seed.net.tw

請問這是因為反解得到 dynamic 的關係嗎?

還是我新的環境網路架構有問題呢?

除了中華電信提供的小烏龜之外,IP分享器是同一個機型,其他作業系統及軟體環境我一一測試覺得應該都排除了...

請問有人可以給我個方向解決問題嗎?

我已經苦惱一個禮拜了>"<~

藍色小惡魔 wrote:
我原來的網站IP是 ...(恕刪)



提供一個資訊給你,不知是否有幫助。我的分享器 GATEWAY 並是不 192.168.0.1
但是你的網站仍然顯示 192.168.0.1 。可見它並非真實呈現我的IP 或分享器 ip
要不,你可以找個沒分享器直連的電腦試試,應該也是呈現 192.168.0.1




藍色小惡魔 wrote:
我原來的網站IP是 ...(恕刪)


我看你用的這個論壇套件 mvnForum 本身就有記錄使用者IP吧?!

在i18N裡面 我看到 mvnforum.common.member.ip = IP

teddyswu wrote:
我看你用的這個論壇套...(恕刪)


是的,就是因為我需要讓 mvnforum 記錄客戶端真實IP,用來判斷哪些是不友善地IP,並且設定到黑名單內...

但是現在因為新的環境讓程式只抓得到我內部分享器的IP,導致無法過濾黑名單
歡迎來小惡魔魔窟逛逛 http://www.imp.idv.tw
你的問題跟反解並沒有關係!


照邏輯判斷,問題應該出在你的程式上。

研究一下該位置相關的程式碼吧!
畢竟現在看到的訊息是你的程式丟出來的。

ackw wrote:
你的問題跟反解並沒有...(恕刪)


唉...兩套的程式是一模一樣的,我沒改只是將原來的搬移過來而已,還是 ackw 大大另有所指呢?
歡迎來小惡魔魔窟逛逛 http://www.imp.idv.tw
感覺是開了「反向代理」

也許你那台 IP分享器有反向代理功能,還是什麼地方有反向代理,比如網頁伺服器裝了什麼反向代理的外掛程式,總之 192.168.0.1 是一個反向代理。

外面的 IP 先連到那個反向代理,才轉到你的 PHP 網站主機,於是就顯示 192.168.0.1(因為是反向代理伺服器去和你 PHP主機要資料的,並不是外面的 IP 直接去和你 PHP 主機要資料)。

此舉可以避免網站主機直接曝露在外面網路上,可以增加安全性。但延伸出來的問題就是:網站主機無法抓到來訪問者的 IP。


有兩種情況,會無法解析 proxy 代理的 clinet端 實際 IP:

1) 你的 PHP 程式碼寫的不好,無法抓到代理後面的實際 IP。

2) 那台 proxy 設定不提供 Clinet端 實際 IP。因為來源就不提供了,故無法解析到。


使用反向代理,要阻擋 IP (黑名單)也是OK 的。

但不是在你的網站主機阻擋,而是在反向代理伺服器那邊阻擋。

反向代理伺服器 --> 對外門面
php 網站主機 --> 躲在裡面

以這個架構來說,要阻擋 ip,當然是要從"門面"那邊阻擋。


因經濟因素,有可能「反向代理伺服器」與「網站主機」同一台電腦。這樣子無法避免電腦主機被攻擊(因為同一台),只可以避免 apache 服務程序直接被攻擊。從資安意義上來說,意義不大。倒不如不要用來的省事、省負載資源。

ps.以上純屬猜測(感覺),僅供參考。實際情況不一定就是那樣。
純猜測,我只知道網路方面的,一般在設定防火牆或路由器的時候,內連外的規則會開NAT,讓192.168的機器可以帶外部IP出去,外連內的規則不會開NAT,這樣可以知道外部用戶的IP,但如果不小心開了NAT,log就只能看到gateway的IP了,不知道是不是這個問題。

rollthedice wrote:
純猜測,我只知道網路...(恕刪)


rollthedice 猜的是對的,不過我不是不小心開啓NAT,而是需要開... 然而前環境 http://59.105.199.130 也是有開NAT的,兩個環境從IP分享器開始後的網路架構可以說是一樣的。

所以說,技術上一定可以開著NAT把系統放在NAT之後,程式又能取得外部用戶的IP,唉... 就是搞不懂我現在新的環境要朝哪個方向解決,才能跟原來的環境一樣取得外部用戶的IP
歡迎來小惡魔魔窟逛逛 http://www.imp.idv.tw
fedora wrote:
感覺是開了「反向代理...(恕刪)


fedora 你好!

我有用CDN服務,我也懷疑過,但是我的CDN服務有提供直接連接的方式,所以我透過直接連接的方式依然取不到使用者端真實的IP,因此我才暫時忽略這個方向的因素。

因為外部代理或DNS的因素測試驗證,我會的方法就是等個半天一天生效,所以除非資訊夠多,否則我也不會輕易花時間朝這個方面處理。

更是因為你說的要把黑名單擋在門面,所以我才看上CDN,但是要把黑名單擺進去,我還是得抓出那些搞鬼的IP啊~

以下連結所看到的 “錯誤的網頁 [N/A]. ” 就是來搗蛋的,我必須取得他們的IP再一一到CDN這個門面去設定到黑名單內,這是我現在想做的事情之一!
http://www.imp.idv.tw/play/forum/listonlineusers

最後關於您說的我的IP分享器有反向代理功能,這個我倒是不知道也不太懂,可以請您再提供一些資訊,我再進入管理界面找看看...

謝謝您的回覆!
歡迎來小惡魔魔窟逛逛 http://www.imp.idv.tw
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!