Что блокирует прямой доступ к error_log в apache

Я давно искал в Google, но, похоже, никто даже не задавал этот вопрос: что блокирует прямой доступ к error_log на серверах Apache? Или это даже Apache или это происходит со всеми серверами? (под прямым доступом я имею в виду что-то вроде http://www.myphpsite.com/error_log)

Мое наблюдение:

  • Я проверил файлы.htaccess, похоже, нет.
  • У меня были некоторые файлы журналов, для которых не было правильно настроено разрешение, поэтому пользователи могут просто зайти на http://www.myphpsite.com/test.log чтобы просмотреть его.
  • Я создал файл без расширения, и я могу получить к нему прямой доступ. (например, http://www.myphpsite.com/test)
  • Я пытался установить разрешение на error_log до 777 или 664, по-прежнему не может получить к нему доступ
  • Проверьте через whm на конфиги, не повезло.
  • Я сделал grep на весь сервер в поисках ключевого слова error_log но ничего полезного не получил.

Так что же мешает пользователю получить доступ error_log файл и как мне изменить настройки?

1 ответ

На сервере Linux по умолчанию каталогом журналирования для Apache является /var/log/httpd (или /var/log/apache2 в зависимости от вашего дистрибутива), а корневой каталог документов по умолчанию для веб-файлов - /var/www/.

Это означает, что если все настроено по умолчанию, пользователи не смогут получить доступ к вашим журналам ошибок напрямую через http://url/etcetc, просто потому, что там нет файла журнала, если вы не копируете файлы журнала в / var / www / directory или если вы как-то включили / var / log в корневой каталог документа в файлах конфигурации apache.

Надеюсь, что это дает объяснение.

Другие вопросы по тегам