许多 htaccess 文件,相同的 IP 限制

许多 htaccess 文件,相同的 IP 限制

在我的网络服务器上,一些文件夹(如 wp-admin/wp-login.php...)或网站(dev.company.net)仅限于我的 IP 地址。

家庭、家庭 IPv6、VPN、办公室、办公室 IPv6。

<Files wp-login.php>
Order Deny,Allow
Deny from all
allow from 88.222.222.88
allow from 92.92.92.92
allow from 2001:DB8:123:5fcc::/64
allow from 2001:DB8:8ae:e6c4::/64
</Files>

我的家和办公室经常变化,我必须浏览所有 htaccess 文件才能再次获得访问权限。

您是否认为有一种方法可以只在一个地方保存它?我可以做一个,ln -s但是这些 .htaccess 文件通常包含其他信息,因为在战略要点。

我也可以访问 apache 配置,但这是 Mass Virtual Hosting,我没有任何<directory><location>

答案1

您可以使用包括从中央文件加载您的访问配置的选项。

另一个选择是针对这些 IP 地址设置一些(动态)DNS条目,当它们发生变化时进行更新:

allow from myhost.dynds.org
....

答案2

正如我所说,我接受了@Sven 的回答,即使它在我的例子中不起作用:这是一个大规模虚拟主机。这意味着我只有一个 conf 文件用于无限数量的虚拟主机( /var/www/virtualhosts/%1/ )。

实际上我决定创建一个文件夹/home/websites/access/来创建符号链接

ln -s /home/websites/websites01/.htaccess /home/websites/access/htaccess.website01

所以当我改变的时候,我不会到处寻找我的硬盘

当文件仅包含 IP 限制时,我有一个文件,并且只使用指向它的符号链接

ln -s /home/websites/access/htaccess.ip-restrict /home/websites/websites02/.htaccess

/home/websites/access/htaccess.ip-restrict

<Files wp-login.php>
  Order Deny,Allow
  Deny from all
  allow from 88.222.222.88
  allow from 92.92.92.92
  allow from 2001:DB8:123:5fcc::/64
  allow from 2001:DB8:8ae:e6c4::/64
</Files>

我希望当下一次变化仅在 6 个月后发生而我又不记得所有内容时,我不会忘记任何网站。

相关内容