将ipv6地址添加到"需要ip"在linux下的phpmyadmin.conf中

时间:2014-06-26 03:47:42

标签: linux ipv6 centos6

我试图在phpMyAdmin.conf中修改etc/httpd/conf.d/phpMyAdmin.conf,以便只允许使用IP。 当我的路由器设置为仅允许ipv4地址时,我有此功能:

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 111.222.333.444
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 111.222.333.444
     Allow from ::1
   </IfModule>

我想添加一个ipv6地址,但它只在我添加整个ipv6地址(替换:: 1)时才有效。即xxxx:xxxx:xxxx:xxxx:xxxx:b95:bdb0:9c2b

但是,我的ipv6地址会在重启时发生变化。所以我想添加一个有限的地址。

我试过了:
XXXX:XXXX:XXXX
XXXX:XXXX:XXXX:*
XXXX:XXXX:XXXX / 48
以及上述的所有变体。

但没有任何工作(事实上,phpmyadmin赢了“重启)

有办法做到这一点吗?谢谢:))

1 个答案:

答案 0 :(得分:4)

支持的语法分别适用于Apache 2.2和2.4:

Allow from 1111:2222:3333:4444::/64

Require ip 1111:2222:3333:4444::/64

您尝试的语法可能缺少终端::,这导致基本IPv6地址无效。 (它与尝试编写1.2.3/24而不是1.2.3.0/24相当。)