В конфигурации по умолчанию phpmyadmin с ISPconfig-3 в Ubuntu. Происходит странная вещь: «Запретить, разрешить» и «Запретить от всех» работает для подкаталогов (блокирует все запросы), но не для их корня.
/ 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 великолепен, но я думаю, что разработчики должны рассмотреть эту небольшую проблему и тому подобное.