Apache LimitRequestLine e arquivos de log

1

Não está particularmente claro para mim onde o apache deve registrar o quê. Por exemplo, eu estava passando uma URL muito longa para um virtualhost para ver se o Apache poderia evitar o problema de estouro.

A diretiva que lida com o número máximo de bytes que será permitido na linha de solicitação HTTP é LimitRequestLine por padrão, definindo este limite para 8190 bytes, qualquer coisa maior do que isso deve ser rejeitada e "supostamente" e a entrada em error.log deve ser adicionada.

Estou trabalhando no fail2ban conf e na cadeia apache-overflow e de fato sugere para procurar este tipo de erro no padrão error.log .

Eu testei a passagem de uma URL muito longa para o meu site (20000 caracteres aleatórios) e pude ver algumas entradas registradas no error.log , bem como no access.log .

Repetir os mesmos passos deixará de imprimir o erro para error.log e continuar imprimindo para access.log .

Perguntas:

  1. Qual é a lógica por trás disso, ou seja, que tipo de log deve ir para qual arquivo? O 414 Request-URI Too Long deve acessar access.log ou error.log?
  2. o que poderia ser a causa possível desse comportamento estranho do meu error.log (Às vezes, registrando o 414, às vezes não). Configuração incorreta ou bug?
por Leonardo 19.10.2016 / 17:27

0 respostas