Installare Squid Proxy e Webalizer per le Statistiche sul Traffico Web

Ecco un’altra bella guida che spiega passo passo come installare un Server Proxy con Squid e Webalizer.

Le due componenti installate insieme permettono di ottenere un duplice risultato:

  • Squid fa cache di tutto il traffico effettuato (e se impostato blocca l’accesso ad utenti non autorizzati);
  • Webalizer che produce per l’amministratore di sistema grafici e informazioni statistiche sul traffico effettuato dagli utenti, top 30 degli indirizzi più visitati e dei file più pesanti scaricati e molto altro..

Download e Installazione di Squid

Per prima cosa è necessario procedere con l’installazione dei pacchetti necessari:

sudo apt-get -y install squid

Al termine dell’installazione puoi procedere con la configurazione del file come l’esempio sotto riportato. Per prima cosa però fai una copia di backup del file di configurazione principale:

cp -p /etc/squid/squid.conf /etc/squid/squid.conf_orig

Ecco cosa riportare in /etc/squid/squid.conf come esempio di configurazione:

http_port 3128
coredump_dir /var/spool/squid
access_log /var/log/squid/access.log squid
error_directory /usr/share/squid-langpack/it-it
acl all src all
http_access allow all

Con queste impostazioni permetti a tutti gli utenti di utilizzare il proxy in modo da analizzare tutto il traffico effettuato in uscita.

statistiche webalizer

Download e Installazione di Webalizer

Procediamo ora con l’installazione di Webalizer il tool che genera le statistiche sul traffico web effettuato (e proxato da Squid) e le rende disponibili per un browser Web:

sudo apt-get install webalizer apache2 libapache2-mod-php5

Fai il backup anche di questo file:

cp -p /etc/webalizer/webalizer.conf /etc/webalizer/webalizer.conf_orig

Poi all’interno di /etc/webalizer/webalizer.conf modifica i seguenti valori come di seguito:

LogFile /var/log/squid/access.log
LogType squid

Accedi alle statistiche

A questo punto se tutto è andato per il verso giusto non rimane che lanciare webalizer manualmente o inserendolo in crontab per produrre le statistiche del traffico web:

crontab -e
* * * * * /usr/bin/webalizer #viene eseguito ogni minuto

Puoi raggiungere la pagina delle statistiche all’indirizzo:

http://indirizzo_server_squid/webalizer

E’ possibile effettuare delle grep specifiche direttamente sul file di log di squid che si trova in /var/log/squid/access.log.

  • Davix12

    Nelle statistiche di webalizer non vedo il nome degli utenti che hanno visitato la pagina web tramite squid proxy (dato che è presente invece in /var/log/squid/access.log)

    è possibile vedere lo username degli utenti in webalizer?

    grazie