Existe una tercera forma de evitar que se browserconfig.xml
llenen sus archivos de registro con errores 404. Puede devolver un valor nulo (444) desde el servidor y desactivar el registro solo para esa ubicación. Esto es relevante porque favicon.ico hace lo mismo ignorando las etiquetas meta head y el navegador que lo llama (también genera un 404). El problema es mayor que solo este archivo no deseado.
A su pregunta específica sobre la prevención de errores 404 en sus registros en browser.xml, para NGINX, puede crear un nuevo archivo /etc/nginx/snippets/
y luego #include
ese archivo en su /etc/nginx/sites-available/example.org
archivo dentro del bloque del servidor.
Ejemplo: /etc/nginx/snippets/block-known-errors.conf
tiene el siguiente contenido:
location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }
Luego, en su configuración /etc/nginx/sites-available/example.org
, agregaría:
include /etc/nginx/snippets/block-known-errors.conf;
Tenga en cuenta que en la especificación de ubicación en NGINX se utiliza una expresión regular y no distingue entre mayúsculas y minúsculas . Y debido a que es un location
debe estar dentro de la server
especificación.
En la práctica, en realidad anidamos nuestras inclusiones en la /etc/nginx/snippets/
carpeta y tenemos una inclusión global y otras inclusiones para sitios específicos según los requisitos de seguridad / tecnología. Esto permite que nuestros endpoints solucionen un problema global casi de inmediato agregando un archivo o editando un archivo existente para administrar nuestros registros.
Solo hay una cantidad limitada de cruft que puede ver con OSSEC y una pila ELK.
Estoy seguro de que mod_rewrite en Apache también podría hacer esto.