Skip to content

Maintenir la base de données de SquidGuard à jour

Ce petit script va vous permettre de mettre à jour vos bases de données SquidGuard.

Pour se faire, le script va télécharger les bases à l'Université des Sciences Sociales de Toulouse, bases qui sont remises à jour tous les jours.

Le script a été testé sous Debian woody, mais doit marcher sans problème sur d'autres distributions.

Le script utilise wget pour récupérer le fichier .tar.gz. Pour l'installer, un simple apt-get install wget suffit.

le script

wget ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz
tar xvfz blacklists.tar.gz
cp -r blacklists/* /var/lib/squidguard/db/
squidGuard -C all
/usr/sbin/squid -k reconfigure
rm -r blacklists
rm blacklists.tar.gz

Quelques explications

  • on récupère le fichier des bases
  • on le décompresse
  • on copie les fichiers "sources" des bases dans le répertoire des bases de SquidGuard
  • on reconstruit les bases de données (fichiers .db)
  • on signale à squid que la configuration a bougé (cela permet à SquidGuard de prendre en compte les nouvelles bases de données
  • on efface le répertoire des fichiers sources
  • on efface le fichier récupéré

Améliorations possibles

La reconstruction des bases de données peut être très longue, surtout si vous utilisez des disques IDE.

On pourrait donc améliorer le script en ne reconstruisant pas toute la base de données, mais en mettant seulement à jour avec les différences.

Pour cela, SquidGuard a besoin de fichier .diff correspondant à ces "domaines". Le principe est donc :

  • pour tous les fichiers, faire un diff par rapport à la version précédente,
  • nommer le fichier en domaine.diff
  • lancer un squidGuard -u au lieu du squidGuard -C all

Bon filtrage.

Rétroliens

Pas de rétroliens

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

algerie sur :

Je vous remercie!!!!!! :-)

Texas Motel sur :

Join us on Dec. 10th, from 9-11:30am at "Byte Size: Protecting Your Small Business Against Cyber Attacks" in Islamorada,
at the Postcard Inn! Breakfast will be provided!
Learn how to protect your smallbiz!

RSVP:

Islamorada Chamber of Commerce https://commerceinntexas.com/

Anne Onyme sur :

Bonjour,

Voila j ai un petit probleme ...

Lorsque que je tappe la commande :
squidGuard -u (même -C all)

J'ai comme message:
input in flex scanner failed


J'ai chercher un peu partout mais je ne trouve pas de réponse qui marche pour mon probléme.

Si quelqu un à une idée ...

Merci d'avance

jluc sur :

je suis en train de peaufiner l'install de notre proxy et devine qui est deuxième quand tu cherches script squidguard sur google ? ;-)

à part ça, il ne manquerait pas un "chown -r proxy:proxy /var/lib/squidguard/db" dans ton script ?

David sur :

Avec un peu de retard : si si il manque bien un changement de droit pour que SquidGuard puisse lire ses bases.

David.

XDM sur :

On le place où se script, afin qu'il soir exécuté ts les jours

Merci d'avance.

David sur :

Il faut le faire exécuter par cron : donc on peut le mettre dans /etc/cron.daily ou dans la crontab.

David.

WarisQQ sur :

In the event the numbers on every rolling cube
should be considered, it's miles pretty apparent there
are almost around thirty possible combinations which may be made.
A domino is a wide variety of games played with the aid of rectangular shaped Domino tiles.
Many different domino sets are used for hundreds of years
in different parts of the world to play a wide variety of domino
games.

Also visit my web-site: WarisQQ https://spesialqq.com

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.

Pour éviter le spam par des robits automatisés (spambots), merci d'entrer les caractères que vous voyez dans l'image ci-dessous dans le champ de fomulaire prévu à cet effet. Assurez-vous que votre navigateur gère et accepte les cookies, sinon votre commentaire ne pourra pas être enregistré.
CAPTCHA

Form options
tweetbackcheck