 installation de squid et squidguard sur une debian etch but de ce document ce 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érequis avoir installé une debian de base cf mon autre document sur ce sujet  http wwwcoagulorg articlephp3 idarticle 158 installation squid paquet à installer aptitude install squid configuration de squid fichier de configuration de squid etc squid squidconf 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 mv squidconf squidconfsav cat squidconfsav grep v grep v squidconf rechercher la partie concernant la déclaration des acl et ajouter une ligne correspondante à la configuration du réseau acl votredomaine src 192168002552552550 ensuite quelques lignes plus bas avant la dernière ligne httpaccess deny all ajouter la ligne suivante httpaccess allow votredomaine redémarrer le serveur pour prendre en compte les modifications etc initd squid restart configuration du poste client dans 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 fonctionnement la commande suivante permet de surveiller les logs du proxy pour vérifier que tout fonctionne correctement tail f var log squid accesslog problème pour accéder aux serveurs internes si 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 the requested url could not be retrieved unable to determine ip address from host name for intranet pour résoudre ce problème il y a trois solutions ajouter dans la configuration du proxy de votre navigateur le nom de votre serveur pour qu il n utilise pas squid ajouter le nom de votre domaine dans l url pour accéder à votre serveur http monserveurmondomainenet configurer squid pou qu il ajoute automatiquement le nom de votre domaine aux urls en ajoutant cette ligne dans  squidconf  appenddomain mondomainenet remarque  après chaque modification du fichier squidconf il faut recharger la configuration etc initd squid reload modifier la taille du cache si 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  squidconf  cachedir ufs var spool squid 1024 256 256 voici la signification des différentes valeurs type de stockage emplacement du cache taille totale du cache en mb nombre de répertoires de niveau 1 et de niveau 2 ensuite il faut initialiser le cache avec ces commandes etc initd squid stop squid z etc initd squid start remarque  vous pouvez vérifier que l arborescence est correctement créée dans   var spool squid   comment créer un cache supplémentaire pour 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 mkdir sdb1 squid affectation des mêmes droits que le répertoire du premier cache var spool squid créé lors de l installation chmod 750 sdb1 squid chown proxyproxy sdb1 squid ligne à ajouter dans etc squid squidconf pour paramétrer le nouveau cache cachedir ufs sdb1 squid 200 16 256 commandes pour initialiser le nouveau cache création des sousrépertoires etc initd squid stop squid z etc initd squid start optimisation des performances il est possible de modifier quelques variables dans  squidconf  pour optimiser les performances du cache taille maximum de mémoire vive utilisée pour stocker du cache cachemem 128 mb taille maximum des objets stockés dans le cache maximumobjectsize 15 mb utilisation illimitée de la bande passante delayparameters 1 11 11 installation de squidguard paquets à installer aptitude install squidguard récupération de la liste des sites sensibles wget ftp ftpunivtlse1fr pub reseau cache squidguardcontrib blackliststargz tar zxvf blackliststargz c var lib squidguard db cd var lib squidguard db mv blacklists usr bin squidguard c all chown r proxy var lib squidguard db  attention  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 kill ps aux grep squidguard grep v grep awk print 2 xargs  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 squidconf redirectprogram usr bin squidguard redirectchildren 10 j ai commencé par épurer le fichier de configuration de squidguard cd etc squid mv squidguardconf squidguardconfsav cat squidguardconfsav grep v grep v squidguardconf j ai ajouté les lignes suivantes dans  etc squid squidguardconf pour filtrer les sites adultes dest adult domainlist adult domains urllist adult urls expressionlist adult expressions redirect http votresite interdithtml acl default pass adult redirect http votresite interdithtml redémarrer le serveur pour prendre en compte les modifications etc initd squid restart exemple complet et commenté du fichier etc squid squidconf  le fichier de configuration fourni par défaut sous debian est très long et contient énormément de commentaires cette version est épurée de tous les commentaires pas d infos sur ces lignes hierarchystoplist cgibin acl query urlpathregex cgibin nocache deny query taille maximum de mémoire vive utilisée pour stocker du cache cachemem 16 mb taille maximum des objets stockés dans le cache maximumobjectsize 15 mb paramétrage du cache n 1 sur le premier disque type de stockage emplacement du cache taille totale du cache en mb nombre de répertoires de niveau 1 et de niveau 2 cachedir ufs var spool squid 200 16 256 paramétrage du cache n 2 sur le deuxième disque cachedir ufs mnt sdb1 squid 200 16 256 format des logs avec off squid utilise son propre format de logs mais la date et l heure ne sont pas lisible avec on squid utilise le format standard clf emulatehttpdlog off ces deux lignes permettent d intégrer le plugin squidguard redirectprogram usr bin squidguard redirectchildren 4 pas d infos sur ces lignes refreshpattern ftp 1440 20 10080 refreshpattern gopher 1440 0 1440 refreshpattern 0 20 4320 définition des restrictions pour l accès au cache liste des acl par défaut a conserver acl all src 00000000 acl manager proto cacheobject acl localhost src 127001255255255255 acl tolocalhost dst 1270008 acl sslports port 443 563 https snews acl sslports port 873 rsync acl safeports port 80 http acl safeports port 21 ftp acl safeports port 443 563 https snews acl safeports port 70 gopher acl safeports port 210 wais acl safeports port 102565535 unregistered ports acl safeports port 280 httpmgmt acl safeports port 488 gsshttp acl safeports port 591 filemaker acl safeports port 777 multiling http acl safeports port 631 cups acl safeports port 873 rsync acl safeports port 901 swat acl purge method purge acl connect method connect acl qui définit le réseau utilisant le cache acl monreseau src 192168002552552550 accès par défaut a conserver httpaccess allow manager localhost httpaccess deny manager httpaccess allow purge localhost httpaccess deny purge httpaccess deny safeports httpaccess deny connect sslports httpaccess allow localhost donne accès au cache au réseau httpaccess allow monreseau interdit tout le reste httpaccess deny all autorise les réponses pour tout le monde par défaut httpreplyaccess allow all autorise le protocole icp pour tout le monde par défaut icpaccess allow all coredumpdir var spool squid proxy transparent avec squid et shorewall dans etc shorewall rules il faut ajouter cette ligne pour rediriger le port 3128 sur le port 80 sauf pour les adresses internes redirect loc 1920016 3128 tcp www 1921680024 de plus il faut configurer squid pour activer le mode transparent en ajoutant cette ligne au fichier etc squid squidconf httpport 3128 transparent 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 webalizer webalizer permet de générer des graphiques à partir des fichiers de logs d apache de serveur ftp ou de squid installation aptitude install webalizer ensuite il faut modifier les lignes suivantes du fichier   etc webalizer webalizerconf  logfile var log squid accesslog logtype squid cette commande permet d exécuter l analyse des logs webalizer le résultat de l analyse est stocké par défaut dans var www webalizer  remarques  une analyse sera exécuté automatiquement tous les soirs par le script   etc crondaily webalizer  pour analyser plusieurs fichiers de logs il faut créer plusieurs fichiers de configuration dans   etc webalizer   liens pour avoir plus d informations document très complet récent et surtout en français sur la configuration de squid  http igmunivmlvfr dr xpose2003 squid  site officiel de squid  http wwwsquidcacheorg  historique des modifications version date commentaire 01 251104 création par tony galmiche 02 031204 mise à jour 03 060105 mise à jour suite à installation serveur pentium pro 200 04 140105 ajout des chapitres exemple complet et commenté du fichier etc squid squidconf comment créer un cache supplémentaire et liens pour avoir plus d informations 05 260109 mise à jour suite à installation sur nouveau serveur  installation de squid et squidguard sur une debian testing merci pour votre excellente documentation que je ne cesse d exploiter depuis que je l ai découverte l article sur squid et squidguard m a permis de les installer à mon domicile j ai rencontré seulement 3 obstacles 1 la ligne tail f var log squid accesslog contient un espace malencontreux entre et f j ai mis un peu de temps avant de m en rendre compte 2 en voulant rendre le proxy obligatoire aux clients j ai fini par trouver la réponse sur le site de l ecp http peopleviaecpfr alexis formationlinux proxyarphtml echo 1 proc sys net ipv4 ipforward autorise le partage d internet echo 1 proc sys net ipv4 conf all proxyarp autorise le partage d internet par le proxy au départ mettre les 2 fichiers à 1 pour activer le partage ensuite mettre le premier à 0 pour rendre le proxy obligatoire 3 comment automatiser la mise à jour des blacklists l article de stephane barcik propose une solution http sbarcikfreefr articlephp3 idarticle 22 encore merci à vous  installation de squid et squidguard sur une debian testing j ai corrigé le problème avec l espace et merci pour les informations complémentaires  installation de squid et squidguard sur une debian testing exellent article qui me dépanne dès que j ai besoin de remettre le nez dans squid juste un aparté pour préciser qu il existe un fichier d exemple squidguardchastityconf qu il suffit de copier dans etc squid squidguardconf pour obtenir une config très propre de ce fichier qui supporte mal les fautes de casse ce site est très instructif et de grande qualité je vous encourage à continuer ces documentations  installation de squid et squidguard sur une debian testing j ai juste oublié de préciser que le fichier squidguardchastityconf se trouve dans etc chastity  installation de squid et squidguard sur une debian testing je voudrais savoir si dans le fichier tail f var log squid accesslog il est pmossible d avoir le nom des postes plutot que leur adresse ip j ai un serveur dns mais je ne sais pas si cela est possible installation de squid et squidguard sur une debian testing bonjour excellent article merci j entend dire autours de moi que chastitylist n est plus mis à jour d ailleurs le paquet debian n existe plus dans etch voilà mes deux sous philippe installation de squid et squidguard sur une debian testing bonjour je sais que ce paquet n est plus maintenu mais je n ai pas encore eu le temps de trouver une autre solution de plus en terme de filtrage c est toujours mieux que rien mais si tu as une bonne adresse à me donner pour remplacer le paquet chastitylist je suis preneur installation de squid et squidguard sur une debian testing bonjour peut etre  http criunivtlse1fr documentations cache squidguardhtml mais il faut faire un paquet debian installation de squid et squidguard sur une debian testing merci pour cet article qui m a bien servi j avais besoin de mettre en place un squid rapidemment et c est vraiment top de l installer a 18h le soir et d avoir un truc parfaitement op le lendemain matin pour tout le monde au bureau   installation de squid et squidguard sur une debian testing merci merci merci   installation de squid et squidguard sur une debian testing bonjour est ce que quelqu un sait si on peut faire de la résolution inverse comme avec les virtualhosts pour apache2 et si oui comment on peut faire   squid  