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

Apache LimitRequestLine и файлы журналов

Мне не особенно ясно, где apache должен что регистрировать. В качестве примера я передавал очень длинный URL-адрес виртуальному хосту, чтобы узнать, сможет ли Apache избежать проблемы переполнения.

Директива, обрабатывающая максимальное количество байтов, которое будет разрешено в строке HTTP-запроса: LimitRequestLine по умолчанию, устанавливая это ограничение на 8190 байт, все, что больше, должно быть отклонено и "предположительно" и запись в error.log следует добавить.

Я работаю над fail2ban conf и переполнение apache jail и действительно предлагает искать такую ​​ошибку в дефолтном error.log.

Я тестировал передачу очень длинного URL-адреса на свой сайт (20000 случайных символов), и я мог видеть пару записей, зарегистрированных в журнал ошибок а также access.log.

Повторение тех же шагов больше не приведет к печати ошибки на журнал ошибок и продолжайте печатать на access.log.

Вопросы:

  1. Какая логика стоит за этим, то есть какой журнал должен идти в какой файл? Если 414 Request-URI Too Long перейти в access.log или error.log?
  2. что может быть возможной причиной такого странного поведения моего error.log (иногда регистрирую 414, иногда нет). Неверная конфигурация или ошибка?