Association Générale des Utilisateurs de logiciels libres en Côte-d'Or
Rubriques
Notre ami Tux en rodéo sur l'escargot de Bourgogne :-) |
Installation de Squid et SquidGuard sur une Debian ETCH
Rubrique :
Serveurs
Le : lundi 26 janvier 2009 Par : Tony Visites : 69313 Tags : Proxy, Squid, SquidGuard But de ce documentCe document me sert de mémo pour installer Squid et SquidGuard sur une Debian ETCH. Je le diffuse en espérant qu’il puisse servir à d’autres personnes. Pré-requisAvoir installé une Debian de Base :
Installation SquidPaquet à installer :
Configuration de SquidFichier de configuration de Squid :
Le fichier de configuration de Squid comporte de nombreuses pages (surtout des commentaires), mais il y a très peu de choses à changer pour le faire fonctionner. Personnellement, j’ai supprimé les commentaires après avoir fait une copie de sauvegarde du fichier d’origine : # cd /etc/squid/Rechercher la partie concernant la déclaration des acl et ajouter une ligne correspondante à la configuration du réseau :
Ensuite, quelques lignes plus bas avant la dernière ligne « http_access deny all » ajouter la ligne suivante :
Redémarrer le serveur pour prendre en compte les modifications :
Configuration du poste clientDans la partie configuration du proxy, il faut indiquer le nom ou l’adresse IP du proxy et le port par défaut 3128. Il est possible de désactiver le cache du navigateur en le mettant à 0 car celui du proxy est suffisant. Il est possible aussi d’indiquer une liste de serveurs accessibles sans passer par le proxy (ex : Intranet) Vérification du fonctionnementLa commande suivante permet de surveiller les logs du proxy pour vérifier que tout fonctionne correctement :
Problème pour accéder aux serveurs internesSi sur votre réseau, vous avez des serveurs Web accessibles par exemple à l’adresse « monserveur », vous allez certainement rencontrer ce message si vous tentez d’y accéder en passant par squid :
Pour résoudre ce problème, il y a trois solutions :
Remarque : Après chaque modification du fichier « squid.conf », il faut recharger la configuration :
Modifier la taille du cacheSi votre disque dur dispose de suffisant de place, vous pouvez augmenter la taille du cache de Squid. Pour cela, il faut ajouter ou modifier cette ligne dans « squid.conf » :
Voici la signification des différentes valeurs :
Ensuite, il faut initialiser le cache avec ces commandes : # /etc/init.d/squid stopRemarque : Vous pouvez vérifier que l’arborescence est correctement créée dans « /var/spool/squid ». Comment créer un cache supplémentairePour augmenter les performances de squid, il faut répartir les caches sur le maximum de disques. Si le serveur comporte deux disques, il est donc conseillé de créer un nouveau cache sur ce deuxième disque. Voici la procédure à suivre pour créer ce nouveau cache : Création du répertoire sur le deuxième disque (ex : /sdb1) :
Affectation des mêmes droits que le répertoire du premier cache « /var/spool/squid » créé lors de l’installation : # chmod 750 /sdb1/squidLigne à ajouter dans « /etc/squid/squid.conf » pour paramétrer le nouveau cache :
Commandes pour initialiser le nouveau cache (Création des sous-répertoires) : # /etc/init.d/squid stopOptimisation des performancesIl est possible de modifier quelques variables dans « squid.conf » pour optimiser les performances du cache : Taille maximum de mémoire vive utilisée pour stocker du cache :
Taille maximum des objets stockés dans le cache :
Utilisation illimitée de la bande passante :
Installation de SquidGuardPaquets à installer :
Récupération de la liste des sites sensibles : wget ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gzATTENTION : Si les bases de données ne sont pas générées ou les droits incorrectes au lancement de squid, squidGuard va monopoliser toute la puissance du serveur et la seule solution sera de tuer les processus de squidGuard avec par exemple cette commande :
ATTENTION : Le temps de compilation des blacklists avec la commande « squidGuard -C all » est très long (plus de 10mn) Ajouter les deux lignes suivantes dans /etc/squid/squid.conf redirect_program /usr/bin/squidGuardJ’ai commencé par épurer le fichier de configuration de SquidGuard :
# mv squidGuard.conf squidGuard.conf.savJ’ai ajouté les lignes suivantes dans /etc/squid/squidGuard.conf pour filtrer les sites adultes : dest adult {Redémarrer le serveur pour prendre en compte les modifications :
Exemple complet et commenté du fichier /etc/squid/squid.conf# Le fichier de configuration fourni par défaut sous DebianProxy transparent avec Squid et ShorewallDans « /etc/shorewall/rules » il faut ajouter cette ligne pour rediriger le port 3128 sur le port 80 sauf pour les adresses internes
De plus, il faut configurer Squid pour activer le mode transparent en ajoutant cette ligne au fichier « /etc/squid/squid.conf » :
ATTENTION : Pour l’accès à certains site https via ssl, il est nécessaire d’indiquer le proxy dans la configuration du navigateur pour que ça fonctionne Installation de WebalizerWebalizer permet de générer des graphiques à partir des fichiers de logs d’Apache, de serveur FTP ou de Squid. Installation :
Ensuite, il faut modifier les lignes suivantes du fichier « /etc/webalizer/webalizer.conf » :
Cette commande permet d’exécuter l’analyse des logs :
Le résultat de l’analyse est stocké par défaut dans « /var/www/webalizer » Remarques :
Liens pour avoir plus d’informationsDocument très complet, récent et surtout en français sur la configuration de Squid :
Site officiel de Squid :
Historique des modifications
Article précédent : Installation d’un serveur DHCP sous Debian Etch
Forum
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||