Qualche tempo fa ho realizzato un proxy server utilizzando Ubuntu.
SQUID
Ho installato Squid utilizzando il comando:
sudo apt-get install squid squid-common
E poi l’ho configurato, ma ATTENZIONE: prima di modificare qualsiasi configurazione bisogna copiare il file originale e proteggerlo da scrittura con i seguenti comandi:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original sudo chmod a-w /etc/squid/squid.conf.original
fatto ciò sono passato alla configurazione:
sudo nano /etc/squid/squid.conf
Basta modificare due parametri ed il proxy sarà funzionante:
aggiungere alla fine della sezione ACL
acl nomedelnetwork src 192.168.0.1/24 -->permette l’accesso agli utenti della rete
Aggiungere all’inizio della sezione http_access la seguente riga:
http_access allow nomedelnetwork
Salvare il file digitando CTRL+X e poi Y e riavviare il servizio:
sudo /etc/init.d/squid restart
Se non dovesse funzionare il comando digitare semplicemente:
service squid restart
Utilizzando Squid per lunghi periodi la cache si riempie in maniera spropositata ed ecco dei comandi che ci aiutano a svuotarla e liberare un bel po’ di spazio dal disco:
su root service squid stop cd /var/spool/squid rm -rf * service squid start
SARG (Squid Analysis Report Generator)
Sarg ci permette di generare report sugli accessi ai siti internet da parte degli utenti “sotto proxy”.
Per installarlo:
sudo apt-get install sarg
Per utilizzare Sarg è necessaria la presenza del file access.log nella directory /var/log/squid/. Il file di default (su altre distro) non esiste quindi lo si genera aggiungendo al file /etc/squid/squid.conf la stringa:
access_log /var/log/squid/access.log
Non è necessario configurare il file di sarg per renderlo funzionante, ma se volete dare un’occhiata:
usr/local/etc/sarg/sarg.conf.
Sarg crea report automaticamente in var/www/squid-reports
Se si vogliono creare dei report al giornalieri:
sudo sarg-reports daily
Anche i dati di sarg come la cache di squid, con l’andare del tempo, tendono ad aumentare, quindi bisogna resettare i log.
su root cd /var/log/squid/access.log
Cancellare il file access.log e ricrearlo.
Questa procedura ci permette di avere della pulizia sia a livello di spazio, ma soprattutto per quanto concerne la generazione dei report istantanei (sudo sarg).
Sarg esiste anche per Ubuntu 10.10 Maverick.
Package sarg
Name: | sarg |
Description: | squid analysis report generator Sarg is a Squid Analysis Report Generator that allow you to view "where" your users are going to on the Internet. Sarg generate reports in html, with many fields, like: users, IP Addresses, bytes, sites and times. |
Latest version: | 2.2.7.1-2 |
Ubuntu release: | maverick (10.10) |
Level: | base |
Repository: | universe |
All versions of sarg in Maverick
No other version of this package in available in the Maverick release.
See all versions of sarg in all Ubuntu releases and repositories.
Directory di Sarg:
Source: http://sourceforge.net/projects/sarg/
Installation
------------
1. run ./configure
Useful configure options:
--prefix - The root directory of the installation
default: /usr/local
--bindir - where sarg binary will be saved
default: /usr/local/bin
--sysconfdir - where the configuration directory is
default: /usr/local/etc
--mandir - where the sarg man page will be saved
default: /usr/local/share/man
--enable-sargphp - where to install sarg-php (--disable-sargphp don't install sarg-php)
default: /var/www/html
--enable-fontdir - where to find the fonts for the reports (--diable-fontdir don't install the fonts)
default: /usr/local/share/sarg/fonts
--enable-imagedir - where sarg take the images to include in the reports
default: /usr/local/share/sarg/images
--enable-extraprotection - compile sarg with extra GCC options for increased security
default: use standard compilation warnings and no protection
For a complete list of all the options, run ./configure --help.
3. make
4. make install
5. Go to /usr/local/sarg (or file entered with --sysconfdir on configure)
and change sarg.conf as you need.
6. Notes about sarg:
Date/Time report:
Every minute that a request is logged your time is incremented by the smaller
of 1 minute or the total time for the requests.
Usage: sarg -h
Alessio Alessandro