Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
squid [Le 09/03/2015, 21:10] – [Installation] 90.58.117.157 | squid [Le 19/11/2020, 14:32] (Version actuelle) – ancienne révision (Le 13/05/2020, 21:02) restaurée Amiralgaby | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Squid : serveur mandataire (proxy) ====== | ||
+ | |||
+ | {{ http:// | ||
+ | Squid est un serveur mandataire, en anglais un proxy, entièrement libre et très performant. Squid est capable de gérer les protocoles FTP, HTTP, HTTPS et Gopher. Il est généralement utilisé dans certaines entreprises et universités pour des fonctions de filtrage d'URL ou en tant que tampon. Les pages Internet sont stockées localement ce qui évite d' | ||
+ | |||
+ | ===== Installation ===== | ||
+ | [[: | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Par défaut Squid est configuré et fonctionnel. Cependant, on peut apporter quelques modifications afin de l' | ||
+ | |||
+ | Le fichier de configuration de Squid est ''/ | ||
+ | Pour toute configuration, | ||
+ | |||
+ | <note important> | ||
+ | * Penser à effectuer une sauvegarde de ce fichier avant toute modification : '' | ||
+ | * Après toute modification du '' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | sudo service squid start | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | sudo service squid stop | ||
+ | |||
+ | < | ||
+ | sudo squid -k reconfigure. " | ||
+ | |||
+ | Voici quelques modifications utiles : | ||
+ | |||
+ | ==== Autoriser les utilisateurs à utiliser le serveur mandataire ==== | ||
+ | |||
+ | Rechercher la ligne commencant par "acl localhost src", et rajouter, après cette ligne, la ligne suivante : | ||
+ | acl allowedips src X.Y.Z.T/N | ||
+ | (où X.Y.Z.T/N représente le sous-réseau des IPs autorisées à accéder au serveur mandataire, par exemple : 192.168.0.1/ | ||
+ | |||
+ | Rechercher ensuite la ligne " | ||
+ | http_access allow allowedips | ||
+ | | ||
+ | ==== Indiquer le nom de la machine ==== | ||
+ | |||
+ | dans la partie **'' | ||
+ | |||
+ | visible_hostname | ||
+ | ==== Ne pas inclure l' | ||
+ | |||
+ | Pour ne pas inclure l' | ||
+ | |||
+ | forwarded_for off | ||
+ | |||
+ | |||
+ | ==== Messages d' | ||
+ | |||
+ | Dans la partie **'' | ||
+ | |||
+ | error_directory / | ||
+ | |||
+ | |||
+ | |||
+ | ==== Droits de l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Changer le propriétaire des fichiers de journalisation de Squid : | ||
+ | |||
+ | sudo chown -R proxy:root / | ||
+ | |||
+ | sudo chown -R proxy:root / | ||
+ | |||
+ | Changer le groupe du tampon de Squid : | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Dans la partie **'' | ||
+ | |||
+ | cache_effective_group root | ||
+ | |||
+ | Redémarrer Squid : | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | ==== Modification de la mise en tampon de Squid ==== | ||
+ | |||
+ | === Mise en tampon de page web === | ||
+ | |||
+ | Par défaut, le tampon de Squid est activé, ce qui permet d' | ||
+ | La taille par défaut est de 100 Mo (situé dans / | ||
+ | |||
+ | Pour changer sa taille, modifiez le fichier / | ||
+ | Trouvez la ligne: | ||
+ | < | ||
+ | |||
+ | Et décommentez-la. Vous pouvez changer la valeur 100 par ce que vous voulez (par exemple 200 pour 200 Mo) : | ||
+ | cache_dir ufs / | ||
+ | |||
+ | Taille maximum de mémoire vive utilisée pour stocker le tampon : | ||
+ | < | ||
+ | |||
+ | # Taille maximum des objets stockés dans le tampon : | ||
+ | < | ||
+ | |||
+ | === Tampon DNS === | ||
+ | |||
+ | < | ||
+ | |||
+ | Modification du temps de tampon pour la résolution de nom " | ||
+ | < | ||
+ | |||
+ | Modification du temps de tampon pour la résolution de nom " | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== Rendre Squid transparent ==== | ||
+ | |||
+ | Pour que Squid fonctionne comme un serveur mandataire transparent, | ||
+ | < | ||
+ | http_port 3128 transparent | ||
+ | </ | ||
+ | |||
+ | Puis exécuter la commande suivante pour indiquer à **iptables** qu'il doit rediriger les requêtes provenant du port 80 sur celui de Squid, le 3128 : | ||
+ | <note important> | ||
+ | Pensez à bien modifier l' | ||
+ | |||
+ | L' | ||
+ | </ | ||
+ | < | ||
+ | sudo iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/ | ||
+ | </ | ||
+ | |||
+ | Si vous utilisez squid sur votre propre PC, il faut configurer iptables pour laisser passer les requêtes de squid (qui tourne sous l' | ||
+ | < | ||
+ | sudo iptables -t nat -A OUTPUT --match owner --uid-owner proxy -p tcp --dport 80 -j ACCEPT | ||
+ | sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 3128 | ||
+ | </ | ||
+ | |||
+ | Relancer Squid avec la nouvelle configuration : | ||
+ | < | ||
+ | sudo squid -k reconfigure | ||
+ | </ | ||
+ | ==== Bloquer les sites dans un ficher | ||
+ | Ajouter ces lignes, dans le fichier: / | ||
+ | < | ||
+ | acl liste_url dstdomain "/ | ||
+ | http_access deny liste_url | ||
+ | </ | ||
+ | |||
+ | Créer le fichier: "/ | ||
+ | < | ||
+ | .youtube.com | ||
+ | .facebook.com | ||
+ | </ | ||
+ | ===== Webmin (administration via une interface web de Squid) ===== | ||
+ | |||
+ | [[:Webmin]] est un outil d' | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | Webmin n' | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Puis [[: | ||
+ | |||
+ | ==== Connexion ==== | ||
+ | |||
+ | Pour administrer sa machine depuis Webmin, ouvrir un navigateur **qui ne passe pas par ce serveur mandataire** et y saisir l' | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ('' | ||
+ | |||
+ | Vous pouvez vous y connecter avec vos identifiants/ | ||
+ | |||
+ | ==== Administration de Squid ==== | ||
+ | |||
+ | * Pour administrer Squid, dérouler le menu //servers// puis //Squid Proxy Server//. Pour plus d' | ||
+ | |||
+ | * Un analyseur de journaux d' | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | |||
+ | * Webalizer : //Servers -> Webalizer Logfile Analysis//. | ||
+ | |||
+ | Webalizer nécessite un dossier, à indiquer dans Webmin, dans lequel il enregistrera les rapports générés. Créez donc un dossier '' | ||
+ | |||
+ | mkdir ~/webalizer | ||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | Pour supprimer cette application, | ||
+ | |||
+ | ===== Applications associées ===== | ||
+ | |||
+ | Beaucoup de logiciels sont complémentaires à Squid, et permettent de nouvelles fonctionnalités comme le filtrage de contenu, le blacklisting ... | ||
+ | ==== DansGuardian ==== | ||
+ | |||
+ | Reportez-vous à la page [[dansguardian|Contrôle parental avec DansGuardian]]\\ | ||
+ | Filtrage de contenu web voir [[http:// | ||
+ | ==== Prostat ==== | ||
+ | Outil de statistiques pour Squid | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[http:// | ||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(fr)** [[http:// | ||
+ | |||
+ | ---- | ||
+ | // |