ApachedynamicIP地址的rewritecond

我想限制通过IP地址访问某一组页面(只有2或3人被允许访问此区域)。 不幸的是,至less有一个是来自ISP的dynamic分配的IP地址。 我考虑过的一个非常冗长的选项是一种自定义的dyndnstypes的设置,其中客户端将注册其IP更改,然后重写apacheconfiguration文件并重新加载它。 鉴于我们有一个dyndns帐户设置,我们总是可以从那里得到他们当前的IP地址,并定期更新/重新载入Apacheconfiguration文件。 但有没有更优雅的方式?

这里是当前行(虚拟ip):

RewriteCond %{REMOTE_ADDR} !^12\.23\.34\.45 

我也试过:

 RewriteCond %{REMOTE_HOST} !^name\.dtdns\.net 

无论如何,这是一个很长的镜头 – 显然,他们的IP地址永远不会回到这个名字。 我无法访问此服务器上的mod_perl,因此无法在此处执行任何操作。 有另一种方法吗?

你使用的是基于IP的authentication。 没有错,我已经使用它,虽然总是与其他身份validation方法结合使用。 但是如果IP地址正在改变,我认为没有任何更新Apacheconfiguration的捷径,只要地址改变,就像你所描述的那样。

另一种方法是使用用户/密码authentication或基于SSL的客户端证书authentication。