SquidConf

SquidConf 0.1.1
Linguaggio: PHP
Licenza: GPL
Requisiti:
Autore: Dario Pilori
Mail: dapilori@yahoo.it
Homepage: http://linuxvar.it/index.php/SquidConf
TODO:
Download: Formato tar.bz2

SquidConf è un programma per gestire Squid mediante una comoda interfaccia Web sviluppata in PHP. Le impostazioni vengono salvate in
un database MySQL. L'interfaccia Web salva le impostazioni sul database MySQL, e Squid, mediante due programmi helper, leggono le
impostazioni dal server. Attualmente le funzionalità di SquidConf 0.1 sono:

  • Gestione accesso all'interfaccia di configurazione mediante la creazione e la gestione di account amministratori
  • Gestione di una "lista nera" di siti (o parole chiavi) che gli utenti non possono visitare
  • Gestione di un sistema di utenti per controllare gli utilizzi del proxy

Contenuti

Requisiti

I programmi necessari per l'utilizzo di SquidConf sono:

  • Sistema operativo Linux (i programmi helper per Squid funzionano su Linux, ma penso che funzionino su un qualunque altro sistema basato su Unix)
  • Un server HTTP con il supporto PHP (consiglio Apache 1.3 o superiore)
  • PHP versione 5 o superiore (è possibile che funzioni anche con la versione 4, ma non l'ho testato) con supporto MySQL e con programma per eseguire nella shell script PHP (in Debian è rappresentato dal pacchetto phpcli)
  • MySQL versione 5 o superiore (può funzionare anche con versioni più vecchie, ma non le ho testate)
  • Squid versione 3 o superiore (è necessario tassativamente Squid 3, perché solo a partire da questa versione è possibile passare ad un helper esterno mediante External ACL l'URI richiesta, essenziale per gestire la lista dei siti bloccati)

SquidConf è stato testato ed è funzionante appieno su un sistema:

  • Debian GNU/Linux "lenny"
  • PHP versione 5.2.4
  • MySQL versione 5.0.45
  • Squid 3.0.STABLE1
  • Apache 2.2.6

Contribuire

Questo programma è ancora ai primi stadi di sviluppo, quindi qualunque aiuto è ben accetto!

Changelog

0.1.1

  • Risolto bug nell'interfaccia web riguardo alla gestione dei gruppi degli utenti di Squid
  • Risolto bug nell'helper nel caso si usi una configurazione senza utenti di Squid