Назад | Перейти на главную страницу

Что означает сообщение об ошибке «Попытка обслужить каталог» в журнале apache?

Я часто вижу это в журналах apache моего сервера (исходящих с разных IP-адресов и направленных на разные пути). Интересно, может ли это быть попыткой атаки, и как с ней бороться?

Сообщение «попытка обслуживания каталога» означает, что Apache получил запрос на сервер каталога (например, «http: // www. Yoursite. Com / mydir»), который является каталогом. Обычно Apache ищет индексный файл (как определено в директиве DirectoryIndex, для каждого сервера, виртуального хоста или каталога) или пытается создать список каталогов с содержимым каталога.

Таким образом, это сообщение может означать попытку доступа к части вашего сайта без DirectoryIndex (обычно index.html или index.php в случае серверов с PHP) или без загруженного модуля mod_dir И отключенного модуля mod_autodindex.

Если у вас много каталогов без файлов индекса, и вы не хотите включать просмотр каталогов (автоиндекс), вы получите много таких сообщений. Даже если вы установите директиву DirectoryIndex, если определенный индексный файл не существует, Apache снова попытается указать имя каталога и вызовет это сообщение журнала.

Единственный способ, который я могу представить, если вы действительно хотите избавиться от этих сообщений, - это включить автоиндекс, а затем добавить директиву IndexIgnore, чтобы игнорировать все файлы, отображая затем пустые списки каталогов:

IndexIgnore *

Однако, если вы отключили просмотр каталогов в вашем Apache в качестве меры безопасности, обратите внимание на любую будущую уязвимость в mod_autoindex. может позволить злоумышленнику получить доступ к списку каталогов (что-то, что я действительно не считаю уязвимостью, но только вы можете решить это).

Если количество каталогов, к которым осуществляется доступ таким образом, невелико, то способ избавиться от сообщения - добавить фиктивный индексный файл (например, пустой файл index.html) в каждый каталог (и установить для DirectoryIndex значение index.html) .

FWIW - Я только что получил эту ошибку, и она связана с dir_module не был включен, и поэтому он не забрал мой DirectoryIndex директива.

HTH, Крис