DansGuardian
Dansguardian est un logiciel s'interposant avant ou après squid, le mieux étant d'être avant squid
Internet -> DansGuardian -> Squid -> Utilisateurs
Ceci a pour avantage majeur de ne pas 'cacher' les virus / url blacklisté remplissant le cache inutilement. L'inconvénient est que les utilisateurs effectue les requete, alors que si Dansguardian est avant Squid les requêtes non autorisé donne immédiatement à l'échec.
Internet -> Squid -> DansGuardian -> Utilisateurs
Lors d'une requete sur une url non autorisé ceci nous donne :
Utilisateurs -> DansGuardian ; DansGuardian -> Utilisateurs
Nous choisirons cette seconde solution ceci ayant pour éffet de mieux décharger le réseau
Sommaire |
Installation
L'installation est simple, un simple apt suffiras
apt-get install dansguardian dglog unrar lha arj unzoo
- dglog est un script cgi pour obtenir des stats de dansguardian
- unrar,lha,arj,unzoo permettent de décompresser les flux afin d'être analysé par clamav (qui est une dépendance de dansguardian)
Relancer l'installation car il y a un petit bug dans l'install de clamav
La fin de l'installation se finis par ce message :
DansGuardian has not been configured! Please edit /etc/dansguardian/dansguardian.conf manually then rerun this script.
Configuration
Dansguardian par défaut est volontairement inutilisable, commençons par supprimer la ligne 3 du fichier /etc/dansguardian/dansguardian.conf
UNCONFIGURED - Please remove this line after configuration
Supprimer le '#' de la ligne 49, ceci ayant pour effet de définir l'emplacement des logs produit par dansguardian.
filterip=
correspond à l'adresse IP de l'interface réseau souhaité. Laissé vide pour écouter toute les interfaces.
Réduisons les droits de DansGuardian en décommentant les lignes 363-4
daemonuser = 'dansguardian' daemongroup = 'dansguardian'
Configuration
Fichier
Listes
| Fichier | Utilité |
|---|---|
| urllist | test |
| please complete me! | please complete me! |
| please complete me! | please complete me! |
| please complete me! | please complete me! |
Blacklist
Nous allons récupérer un petit script permettant de mettre à jours notre base d'url/domains blacklisté Il se trouve ici : http://urlblacklist.com/downloads/UpdateBL
Attention par défaut ce script utilise une url de test et donc, il faut décommenter la ligne
export BL_URL=${BL_URL:="http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist"}
et commenter la seconde ligne de dessus, ce qui nous donne :
#export BL_URL=${BL_URL:="http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=smalltestlist"}
export BL_URL_INFO=${BL_URL_INFO:="http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=information&file=bigblacklist"}
export BL_URL=${BL_URL:="http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist"}
Création du template personnalisé
Pour cela nous allons copier le fichier de la langue qui nous intéresse, ici le dossier "french"
cp -R /etc/dansguardian/languages/french /etc/dansguardian/languages/personnal_template
Modifier le fichier dansguardian.conf (ligne 26) afin de mettre comme langue "personnal_template"
# language to use from languagedir. language = 'personnal_template'
Nous trouvons dans notre nouveau dossier un fichier "template.html" et "messages"
Ajout manuel de blackliste
Une base manuel peut être ajouté tel que les *.skyblog.com ainsi que MSN gateway.messenger.msn.com/gateway.dll* (ce qui est déjà actif avec notre blacklist et "instantmessages" de blacklisté
Modification de squid
Bien évidemment dorénavant, dansguardian est notre proxy frontal, il faut donc dire à squid (et/ou le firewall) de refuser toute connexion sur le port de squid.
acl localhost 127.0.0.1/255.255.255.255 acl all src 0.0.0.0/0.0.0.0
http_access allow localhost http_access deny all
Ne pas oublier de reloader squid (/etc/init.d/squid reload)
Url de blackliste compatible DansGuardian
- http://contentfilter.futuragts.com/phraselists/
- http://urlblacklist.com/ (très lent mais heureusement cron est notre amis)
- blacklist de l'université de toulouse
- http://www.bn-paf.de/filter/de-blacklists.tar.gz
- http://squidguard.mesd.k12.or.us/blacklists.tgz