linux下phpmyadmin.conf中“require ip”添加ipv6地址

Dan*_*cis 1 linux ipv6 centos6

我试图编辑phpMyAdmin.confetc/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>
Run Code Online (Sandbox Code Playgroud)

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

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

我试过:
xxxx:xxxx:xxxx?
xxxx:xxxx:xxxx:*
xxxx:xxxx:xxxx/48
以及上述所有变体。

但没有工作(事实上,phpmyadmin 不会重新启动)

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

小智 5

支持的语法分别为 Apache 2.2 和 2.4:

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

Require ip 1111:2222:3333:4444::/64
Run Code Online (Sandbox Code Playgroud)

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

  • @DanielFrancis 欢迎来到[so]。当您的问题得到解决后,请记住单击解决了您的问题的答案旁边的勾号,将其标记为已解决。 (2认同)