在 Ubuntu 上使用 ISPconfig-3 的 phpmyadmin 默认配置中。奇怪的事情发生了,“顺序拒绝、允许”和“拒绝所有”适用于子目录(阻止所有请求),但对它们的根目录不起作用。
/usr/share/phpmyadmin(不起作用)
/usr/share/phpmyadmin/setup (工作)
/usr/share/phpmyadmin/libraries(工作)
/usr/share/phpmyadmin/setup/lib (工作)
您能解释一下这种现象吗?我是不是漏掉了什么?
当然,我根本不会阻止它,但是当它无法阻止除我之外的所有 IP 时,我尝试测试阻止所有 IP,但失败了!
注意:Ubuntu 版本 12.04.5 LTS
这是 /etc/apache2/conf.d/phpmyadmin.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
......
Order Deny,Allow
Deny from All
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
Order Deny,Allow
Deny from All
.......
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>
答案1
我发现存在配置重复。PhpMyAdmin 包的主配置文件 (/etc/apache2/conf.d/phpmyadmin.conf) 配置了目录“/usr/share/phpmyadmin”,而 ISPConfig 在“/etc/apache2/sites-available/ispconfig.conf”中重新配置了它!老实说,我没想到会有这种重复,但我选择禁用“/etc/apache2/sites-available/ispconfig.conf”中的重复,现在限制就起作用了。
ISPConfig 很棒,但我认为开发人员应该考虑这个小问题。