Excluir bloqueo de publicidad de Squidguard en Sarg
-
Hola
Tengo Pfsense 2.0.3 con Squidguard (Proxy Filter) y Sarg report, uso Squidguard con la lista negra de Shallalist.de. Los reportes me funcionan bien y me muestran los bloqueos de Squidguard, ejecuto Sarg con estos argumentos en "Schedule Options":
-o /usr/local/sarg-reports -L /var/squidGuard/log/block.log -d
date +%d/%m/%Y
-date +%d/%m/%Y
Hasta ahí todo bien, el problema es que cuando accedo a los reportes en la sección del Squidguard (Redirector), tengo lleno de registros de acceso a páginas de publicidad y rastreo (blk_BL_adv, blk_BL_tracker), yo quiero seguir bloqueando esos sitios pero no los quiero en los reportes. Adjunto captura de pantalla del reporte.
En la pestaña de configuración general de Sarg permite excluir direcciones, dominios y códigos, pero sólo es válido para los registros de acceso de Squid y no para los registros de bloqueo de Squidguard.
En la configuración de Squidguard tengo tres grupos de direcciones IP (Bloqueados, restringidos y liberados), los tres grupos tienen denegado el acceso a los sitios de publicidad y rastreo. Solo el grupo de acceso restringido tiene marcada la opción de dejar registro.
Se me ocurrió dejar el bloqueo a estos sitios en "Common ACL", pensando que lo puesto ahí se bloquea a todos los grupos, pero al parecer estas reglas se consideran sólo en último caso, cuando una dirección IP no coincide con ninguno de los grupos creados.
¿Alguien me puede ayudar?
-
Bueno al final inventé una solución al problema.
Instalé el paquete Cron para agregar tareas programadas, ahí creé una tarea para que se ejecute un minuto antes de crear el reporte de Sarg, esta tarea tiene por objeto crear un nuevo log de Squidguard sin registros indeseados, en mi caso los sitios de publicidad (blk_BL_adv), seguimiento (blk_BL_tracker) y acceso por IP (in-addr):
cat /var/squidGuard/log/block.log | grep -v blk_BL_tracker | grep -v blk_BL_adv | grep -v in-addr > /var/squidGuard/log/block_filtrados.log
con esto creo otro archivo de Log el cual está limpio, luego solo queda indicar la ruta del nuevo log en la tarea programada de Sarg, (Hacer esto último desde el menú de Sarg, no el de Cron).
-o /usr/local/sarg-reports -L /var/squidGuard/log/block_filtrados.log -d
date +%d/%m/%Y
Sin toda esa basura, ahora los reportes son mucho más útiles :)
Por si a alguien le sirve. Saludos!