2010-09-16 105 views
1

我在網上有一個網站,我只想從我家進入。htaccess - 如何限制從我家訪問

我可以讓htaccess限制在我的路由器的MAC地址嗎?如果不是,還有其他選擇嗎?

我不認爲我可以使用IP地址,因爲我的ISP一直在改變它。

+0

如果只想從訪問一個單一的網絡(即你的家),那麼爲什麼不把這個網站放在那個網絡而不是互聯網上呢?這是用於測試目的嗎? – 2010-09-16 15:26:51

+0

或者是舊的密碼,所以你也可以從其他地方訪問它。 – 2010-09-16 15:28:56

+0

我wantd同樣的事情,這是對我工作 http://unix.stackexchange.com/questions/91701/ufw-allow-traffic-only-from-a-domain-with-dynamic-ip - 地址 – Aveesh 2014-02-02 15:49:32

回答

2

您不能使用MAC,因爲它不會通過下一個路由器。通常,即使您擁有動態IP,您的ISP也會爲您提供一個固定的主機名,例如customer1337.newyork.bestisp.comSee what it is here,並在htaccess中使用它。

1

由於您無法使用您的MAC地址或您的IP地址,所以您最好的解決方案是使用DNS來維護主機記錄。您可以使用dyndns或freedns來設置動態DNS記錄。現在許多路由器實際上允許你配置你的路由器來ping這些站點來更新你的主機記錄。

假設在freedns.afraid.org上設置了它,以便gregmyhome.mooo.com指向您的路由器。然後,您可以更新htaccess文件以允許從該主機名進行訪問。 Apache會在您訪問該網站時執行反向dns查找,並讓您進入。

但是,我會說,可能會有延遲,可能會導致您在一段時間內受到限制。此問題可能會強制您查看其他身份驗證機制,例如摘要身份驗證,客戶端證書或甚至是ssh tunnelling

1

除了Bart以外,您可以使用.htpasswd文件併爲該站點設置用戶名和密碼,以便只有您可以登錄。

0

你可能可以但這不是什麼htaccess是在我看來。除非您使用 htaccess設置身份驗證。但隨後您的網站將可以從任何有密碼的地方訪問。

雖然iptables可以做mac地址過濾。你爲什麼不設置它?

所以如果你的路由器的MAC是XYZ,

先設置默認策略:

iptables -P INPUT DROP

則明確允許你:

iptables -A INPUT -p tcp –destination-port 80 -m mac –mac-source xyz -j ACCEPT

+0

的mac地址不會讓它到遠程服務器。 – 2010-09-17 00:26:05