我已经保护了我的数据库 PHPMYADMIN。我尝试执行以下操作:
<Directory /usr/share/phpmyadmin>
DirectoryIndex index.php
Options Includes ExecCGI
AllowOverride None
Order deny,allow
Deny From All
Allow from 10.230.35.xx -> my IP
Allow from 10.230.35.X2 -> additional IP it works
Allow from 127.0.0.1
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
</IfModule>
但是,即使我允许,我的访问仍被阻止。为什么?我正在尝试添加另一个 IP,但它有效,但不适用于我的 IP。
答案1
请注意,您只能通过 IPv4 访问这些内容;如果您最终以某种方式使用 IPv6,它将拒绝您。如果您的环境中有动态 DNS 更新,支持 IPv6 的主机通常会注册其 IPv6 地址,然后优先选择它们并开始自行通过 IPv6 进行通信。看看这是否是导致您遇到问题的原因。
尝试查看您的访问日志和错误日志,看看哪个 IP 地址收到了正在发送的 403 错误。