Como ocultar a mensagem “cliente negado pela configuração do servidor:” no log

4

Eu quero bloquear o acesso ao meu servidor web por padrão, como precaução, mas continuo recebendo os seguintes erros aparecendo no meu log de erros.

[Wed Jun 27 23:30:54 2012] [error] [client 86.77.20.107] client denied by server configuration: /home/www/default/Edu.jar

[Wed Jun 27 23:32:40 2012] [error] [client 86.77.20.107] client denied by server configuration: /home/www/default/REST.jar

[Wed Jun 27 23:35:39 2012] [error] [client 86.77.20.107] client denied by server configuration: /home/www/default/Set.jar

[Thu Jun 28 01:01:17 2012] [error] [client 58.218.199.227] client denied by server configuration: /home/www/default/proxyheader.php

[Thu Jun 28 02:34:57 2012] [error] [client 58.218.199.227] client denied by server configuration: /home/www/default/proxy.php

[Thu Jun 28 05:41:33 2012] [error] [client 58.218.199.227] client denied by server configuration: /home/www/default/proxyheader.php

[Thu Jun 28 06:55:10 2012] [error] [client 180.76.6.20] client denied by server configuration: /home/www/default/

[Thu Jun 28 07:31:26 2012] [error] [client 86.77.20.107] client denied by server configuration: /home/www/default/Edu.jar

[Thu Jun 28 07:32:25 2012] [error] [client 86.77.20.107] client denied by server configuration: /home/www/default/REST.jar

[Thu Jun 28 07:36:10 2012] [error] [client 86.77.20.107] client denied by server configuration: /home/www/default/Set.jar

Eu realmente não quero que esses erros apareçam, mas seja o que for que eu faça, não consigo me livrar deles. Alguém sabe como posso conseguir isso?

Aqui está uma cópia da minha configuração.

<VirtualHost *:80>
    DocumentRoot /home/www/default

    <Directory />
           AllowOverride None
           Order Deny,Allow
           Deny from all
    </Directory>

    #ErrorLog /var/log/apache2/error.log
    #LogLevel warn
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>
    
por Keith 28.06.2012 / 11:05

3 respostas

1

Você já tentou

LogLevel crit

link

    
por 28.06.2012 / 12:01
4

Eu encontrei esta pergunta pelo mesmo motivo, mas eu não estava bem em esconder TODOS os logs de tipo de erro, então eu olhei ao redor e descobri que você pode definir o LogLevel de apenas um módulo desde o Apache HTTP Server 2.3.6, Assim, para as solicitações negadas pelo cliente, que usam o módulo access_compat , você pode adicionar isso

LogLevel warn access_compat:crit

O que definirá o nível padrão como warn , mas mostrará apenas crit access_compat logs, isso mantém sua capacidade de ver outros error type logs

Eu sei que isso é mais antigo, mas espero que seja uma solução melhor para os outros no futuro.

    
por 22.09.2016 / 02:44
0

Uma alternativa é fazer uso do recurso de registro de canal do Apache e aplicar um filtro antes de escrever o log:

ErrorLog "|/bin/grep -v "client denied by server configuration" | /usr/local/apache/bin/rotatelogs /var/log/error_log 86400"
    
por 23.10.2015 / 07:36

Tags