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

264
Aaron

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

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

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

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

0

1 ответ на вопрос

1
Jdeboer

On a Linux Server the default logging directory for Apache is /var/log/httpd (or /var/log/apache2 depending on your distribution) and the default Document root directory for the web files is /var/www/.

This means if everything is set up per default users shouldn't be able to access your error logs directly via http://url/etcetc quite simply because there's no log file there unless you're copying the log files over to the /var/www/ directory or if you've somehow included /var/log in your Document root directory in the apache configuration files.

Hope this provides an explination.

Похожие вопросы