Я храню свои журналы в папке «log» над моим веб-каталогом.
Моя структура каталогов выглядит так:
web/ (document root)
log/ (log files go in here)
Я внес следующие изменения в мою конфигурацию Apache, чтобы убедиться, что ни один из файлов в этой папке не доступен для чтения всем пользователям:
<Directory absolute_path_to/log>
Order allow,deny
Deny from all
Satisfy All
</Directory>
[Редактировать]
Я использую платформу Symfony, и файл .htacess помещается в веб-папку.
Файл .htacess содержит следующий раздел:
##Protect your site<92>s PHP error log via htaccess
# prevent access to php error log
<Files ../log/php_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
Я изменил это и изменил его, чтобы ограничить доступ ко всей папке журнала, а не к определенному файлу (так как я храню другие журналы там).
Мне сообщили (Iganacio), что сервер автоматически блокирует доступ к папкам вне корня документа. В любом случае, если это не помешает, я, скорее всего, включу раздел в конфигурацию своего виртуального хоста, просто чтобы быть в безопасности.
Это правильный способ сделать так, чтобы папка журнала была полностью запрещена?