Estadísticas de Squid [Parte 1] - LightSquid

Enviado por Tusix el 28 Abril, 2011 - 22:32.

Gracias al aumento que ha tenido el acceso a Internet desde redes locales (LAN) ha sido de gran utilidad para los administradores el uso de servidores Proxy, ya que gracias a estos se controla la salida de diferentes protocolos entre ellos HTTP y HTTPS, los mas usado para las consultas de los navegadores Web.

En estas entradas se tendrá como referencia Squid, en su versión estable Squid3, ya que es uno de los servicios Proxy mas usados en los sistemas UNIX, también se puede usar en sistemas Microsoft.

LightSquid:


Es un sistema liviano el cual accede directamente a los logs del Squid para poder generar las gráficas.
Algunas ventajas de este servicio son:

  • Instalación rápida y sencilla.
  • Rápido analizador de registros.
  • Usa perl script basado en CGI para páginas las dinámicas.
  • Plantilla del HTML la cual se puede diseñar.
  • No usa ninguna tipo de almacenamiento en base de datos.
  • Permite la creación de diversos informes.
  • Creación de grupos y usuarios (facilitar búsqueda de equipos/usuarios).
  • Interfaz multilenguaje (Inglés, Ruso, Italiano, Húngaro, Portugués-Brasil, Búlgaro, Español, Checo).


Instalación:

  • Software requerido:

- Perl
- Apache
- Squid
- libgd-gd2-perl

Para obtener el paquete LightSquid diríjase a http://lightsquid.sourceforge.net ubicando la zona de descarga.

  • Extraer lightsquid.tgz en /var/www/
# cd /var/www/
# tar -xzf lightsquid.tgz
# mv lightsquid-1.8.tgz lightsquid
# cd /var/www/lightsquid/
# chmod +x *.cgi
# chmod +x *.pl
# chown -R apache:apache *
  • Editamos el archivo de configuración /var/www/lightsquid/lightsquid.cfg

Cambiando las siguientes lineas (Este paso lo adaptamos a nuestras necesidades)

# -------------------- GLOBAL VARIABLES
$cfgpath             ="/var/www/lightsquid";
$tplpath             ="/var/www/lightsquid/tpl";
$langpath            ="/var/www/lightsquid/lang";
$reportpath          ="/var/www/lightsquid/report";
$logpath             ="/var/log/squid3";
$ip2namepath         ="/var/www/lightsquid/ip2name";
[....]
#language
$lang                ="sp";
  • Agregamos un host para cargar este sitio en /etc/apache2/sites-available/default

Esto con el fin de permitir la ejecución de los siguientes scripts

<Directory "/var/www/lightsquid">
        AddHandler cgi-script .cgi
        AllowOverride All
</Directory>

¡¡ Paciencia, falta poco !!

Cargamos los nuevos cambios

# /etc/init.d/apache2 force-reload

Verificamos que todo este bien ejecuatndo:

# /var/www/lightsquid/check-setup.pl

La salida deber ser similar a:

LogPath   : /var/log/squid3
reportpath: /var/www/lightsquid/report
Lang      : /var/www/lightsquid/lang/sp
Template  : /var/www/lightsquid/tpl/base
Ip2Name   : /var/www/lightsquid/ip2name/ip2name.simple

all check passed, now try access to cgi part in browser

Llega lo mas esperado, el comando mágico el cual se generará las estadísticas

# /var/www/lightsquid/lightparser.pl

Esperamos de 5 a 10 minutos, abrimos un navegador web, digitamos la IP del servidor http://servidor/lightsquid Squid y si todo ah salido bien, el browser mostrará:

¡Funciona! podemos ver a que sitios han accedido las diferentes máquinas que pasan por el Proxy.

Podemos crear una tarea para la generación de los registros, basta con digitar:

# crontab -e

En cual agregamos lo siguiente, recuerde es solo un ejemplo, según las necesidades puede cambiar la tarea

*/55 * * * * /var/www/lightsquid/lightparser.pl diario

¡¡A sacar estadísticas!!

Imagen de lokote
Enviado por lokote el 29 Abril, 2011 - 02:54.

Salu2s
que eso no lo hacian tambien en sarg y el squish confuso que

que ventajas me brinda este sobre los otros dos que que

Imagen de Tusix
Enviado por Tusix el 29 Abril, 2011 - 03:16.
lokote escribió:

Salu2s
que eso no lo hacian tambien en sarg y el squish

que ventajas me brinda este sobre los otros dos

Y también Mysar en ves de Sarg y Webalizer, bueno esos vendrán es próximas entradas, en cuanto a cual es mejor, no se, cada uno tiene lo suyo, por ejemplo Webalizer muestra estadísticas de consumo Mysar guarda los datos en una Base de Datos, Squish es un poco simple pero trabaja bien en cuanto la generación de consumo de navegación etc...

Imagen de cnicolas
Enviado por cnicolas el 29 Abril, 2011 - 12:04.

Gracias por la informacion, me imagino que no ofrecera problema de incompatibilidad con algun otro servidor como cherokee ¿no?. ¿es necesario alguna version minima de apache o la version de estable sirve?
Me imagino que se podra configurar para por Ip por ejemplo , lo digo para controlar especificamente a donde accede un usuario.

Imagen de Tusix
Enviado por Tusix el 29 Abril, 2011 - 15:56.

Hola @cnicolas

cnicolas escribió:

[..]me imagino que no ofrecera problema de incompatibilidad con algun otro servidor como cherokee ¿no?

Bueno con cherokee no lo eh probado solo lo he hecho con Apache y Lighttpd, pero este último solo en FreBSD, ahora la instalación la seguí usando el INSTALL del paquete, sería un buen reto usar este software pero cargándolo desde otro servidor web.

cnicolas escribió:

¿es necesario alguna versión minima de apache o la versión de estable sirve?

Hace poco tiempo no mas de 2 años fui testigo de ver como corría este servicio con Apache (esto como referencia para los que todavía usan Apache en su versión 1).
Pero para los que usen Apache2 no debe de haber ningún inconveniente.

cnicolas escribió:

Me imagino que se podra configurar para por Ip por ejemplo , lo digo para controlar especificamente a donde accede un usuario.

Gracias por tocar este punto, el cual lo considero crítico en cuanto se refriere a la seguridad, ya que cualquier persona no debe estar viendo los reportes a no se que tenga autorización.

Para la implementación de la seguridad optaría por el uso de la autenticación basada en los módulos mod_auth y mod_access, link relacionado http://httpd.apache.org/auth.html

Un saludo.


Autor

Imagen de Tusix
Tusix

Archivo

Categorías