htaccess - 如何限制从我家访问

时间:2010-09-16 15:16:59

标签: apache macos .htaccess ip-address

我在互联网上有一个网站,我只想在家里访问。

我可以将htaccess限制在路由器的MAC地址吗?如果没有,还有其他选择吗?

我认为我不能使用IP地址,因为我的ISP一直在改变它。

4 个答案:

答案 0 :(得分:2)

您无法使用MAC,因为它无法通过下一个路由器。通常,即使您拥有动态IP,您的ISP也会为您提供一个固定的主机名,例如customer1337.newyork.bestisp.comSee what it is here,并在htaccess中使用它。

答案 1 :(得分:1)

由于您无法使用MAC地址或IP地址,因此最佳解决方案是使用DNS来维护主机记录。您可以使用dyndns或freedns来设置动态DNS记录。如今,许多路由器实际上允许您配置路由器以ping这些站点以更新主机记录。

假设在freedns.afraid.org上进行设置,以便gregmyhome.mooo.com指向您的路由器。然后,您可以更新htaccess文件以允许从该主机名进行访问。 Apache将在您访问该站点时执行反向DNS查找,并允许您进入。

但是,我会说,可能会有延迟,可能会导致您被限制一段时间。此问题可能会强制您查看其他身份验证机制,例如摘要身份验证,客户端证书,甚至是ssh tunnelling

答案 2 :(得分:1)

除了Bart之外,你可以使用.htpasswd文件并为网站设置用户名和密码,这样只有你才能登录。

答案 3 :(得分: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