【问题标题】:Adding an ipv6 address to "require ip" in phpmyadmin.conf in linux [closed]在linux的phpmyadmin.conf中将ipv6地址添加到“需要ip”[关闭]
【发布时间】:2014-06-26 03:47:41
【问题描述】:

我正在尝试在 etc/httpd/conf.d/phpMyAdmin.conf 中编辑 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 不会重新启动)

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

【问题讨论】:

  • 您的网络服务器错误日志中有任何错误消息吗?

标签: linux ipv6 centos6


【解决方案1】:

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。)

【讨论】:

  • @DanielFrancis 欢迎来到Stack Overflow。当您的问题解决后,请记得点击解决您问题的答案旁边的勾号,将其标记为已解决。
  • 意识到这是一个非常古老的线程,为了完整起见(因为我碰巧偶然发现了这个线程); Allow、Deny 和 Order 已(将)弃用; httpd.apache.org/docs/2.4/howto/access.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 2022-10-30
  • 2012-12-04
相关资源
最近更新 更多