miércoles, 4 de septiembre de 2013

Apache (internal dummy connection)

Extraido de: http://systemadmin.es/2012/04/apache-internal-dummy-connection

En los logs de servidores apache nos podemos encontrar con entradas similares a la siguiente:
127.0.0.1 - - [20/Nov/2010:09:06:11 +0100] "OPTIONS * HTTP/1.0" 200 - "-" "Apache (internal dummy connection)"
Tal y como viene documentado, se trata de un mecanismo interno de Apache que no podemos eliminar. Se sugiere en la documentación que lo podemos quitar de los logs de la misma manera que el w00tw00t.at.ISC.SANS.DFind:):
SetEnvIfNoCase User-Agent "Apache (internal dummy connection)" drop
Indicando que los logs no esten etiquetados con “drop” al guardarlos:
CustomLog "logs/access_log" combined env=!drop
O simplemente ignorarlo. Aún así, debemos tener en cuenta es que debe caer en un vhost que no haga ninguna operación, sino estaremos haciendo peticiones a una aplicación web. Para ello simplemente podemos añadir un vhost en un directorio vacío que sea el por defecto:
<VirtualHost *:80>
 DocumentRoot "/var/www/void"
        <Directory /var/www/void/>
            AllowOverride None
            Order deny,allow
            Allow from all
        </Directory>
</VirtualHost>
O en caso que no pueda ser, una RewriteRule que si el UserAgent es “Apache (internal dummy connection)” devuelva un 404:
RewriteCond %{HTTP_USER_AGENT} ^Apache\ .internal\ dummy\ connection.$
RewriteRule .* - [F,L]

No hay comentarios:

Publicar un comentario