В стандартной конфигурации phpmyadmin с ISPconfig-3 в Ubuntu. Странная вещь происходит, «Order Deny, Allow» & «Deny from All» работает для подкаталогов (блокирует все запросы), но не для их корня.
/ usr / share / phpmyadmin (не работает)
/ usr / share / phpmyadmin / setup (работает)
/ usr / share / phpmyadmin / библиотеки (работает)
/ usr / share / phpmyadmin / setup / lib (работает)
Можете ли вы объяснить это поведение? Я что-то пропускаю?
Конечно, я не собираюсь вообще это блокировать, но когда мне не удастся заблокировать все 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>
Я полагал, что это там - дублирование конфигурации. Основной конфигурационный файл пакета PhpMyAdmin (/etc/apache2/conf.d/phpmyadmin.conf) настраивает каталог "/usr/share/phpmyadmin", и ISPConfig реконфигурировал его снова в "/etc/apache2/sites-available/ispconfig.conf"! Честно я не ожидал это дублирование, но я принимаю решение отключить тот в "/etc/apache2/sites-available/ispconfig.conf", и ограничение теперь работает.
ISPConfig является большим, но я думаю, что разработчики должны рассмотреть эту маленькую проблему и одинаково.