Размещение файла журнала Apache2

В настоящее время я безуспешно пытаюсь разместить свой файл журнала apache2. Вот ошибка, которую я получаю

tail error.log

Я использую самую последнюю версию Apache. Вот мой конфиг.

000-default-le-ssl.conf

Кажется, я не могу понять, это проблема с разрешениями? Также я использую самую последнюю версию Ubuntu.

Наконец, вот доступ к файлам журнала: tail access.log

0
задан 23 February 2021 в 16:31

1 ответ

Пользователю Apache www-data запрещен доступ к каталогу /var/log/apache2. Это запрещено по многим очень веским причинам. Открытый доступ к файлу access.log (или error.log) может сделать ваш веб-сервер намного проще для использования детьми сценариев и случайными ботами. Если вы пытаетесь реализовать какую-то пустую форму отправки логов, я настоятельно рекомендую вам выполнять всю работу через SSH соединения. Вы можете иметь сервер в вашем доме (или в любом другом месте), подключающийся к веб-серверу (серверам) через регулярные интервалы времени с помощью чего-нибудь вроде:

scp -i ~/.ssh/id_rsa user@123.123.123.123:/home/user/apache_access_$(date +\%Y-\%m-\%d).gz /path/to/save/files

Примечание: Это просто пример. Если вы do решили сделать что-то подобное, вам понадобится запланированная работа на вашем веб-сервере(ах), которая скопирует текущий или предыдущий лог доступа Apache в каталог, к которому имеет доступ ваша подключающаяся учетная запись.

Не делайте ваши сервера легкой мишенью.

2
ответ дан 18 March 2021 в 23:32

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

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