2010-09-16 104 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