Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
squid [Le 09/03/2015, 21:36]
78.212.173.89 [Installation]
squid [Le 15/01/2022, 19:13]
41.82.212.193 [Liens]
Ligne 1: Ligne 1:
 +
 {{tag>​réseau proxy sécurité}} {{tag>​réseau proxy sécurité}}
 ---- ----
Ligne 5: Ligne 6:
 ====== Squid : serveur mandataire (proxy) ====== ====== Squid : serveur mandataire (proxy) ======
  
-{{ http://​upload.wikimedia.org/​wikipedia/​fr/​b/​b7/​Squid-cache_logo.jpg|Logo Squid}} +{{ https://​upload.wikimedia.org/​wikipedia/​fr/​b/​b7/​Squid-cache_logo.jpg|Logo Squid}} 
-Porquet ​est un serveur mandataire, en anglais un //penchey//, entièrement libre et très performant. ​Porquet n'est pas 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'​aller les recharger plusieurs fois et permet d'​économiser la bande passante Internet+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'​aller les recharger plusieurs fois et permet d'​économiser la bande passante Internet
- +
-===== Pré-requis ===== +
- +
-  * Disposer des [[:​sudo|droits d'​administration]] ; +
-  * Disposer d'une connexion à Internet configurée et activée. +
- +
  
 ===== Installation ===== ===== Installation =====
- +[[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] **[[apt>squid]]**
-[[:​tutoriel:​comment_installer_un_paquet|Installer ​le paquet]] **[[apt://squid|squid]]**+
- +
-Si après l'​installation vous obtenez ''​[fail]''​ lors du démarrage de Squid, alors il faut simplement spécifier le nom de la machine dans la configuration de Squid. Voir plus loin [[squid#​indiquer_le_nom_de_la_machine|le chapitre Configuration]]. +
- +
-Pour mettre en pratique Squid, il suffit simplement de configurer les navigateurs web client afin d'​utiliser un proxy, ayant pour adresse celle de la machine squid. Squid écoute par défaut sur le port 3128.  +
- +
-Il est également possible d'​appliquer le serveur mandataire à l'​ensemble des utilisateurs et logiciels des stations clientes. +
-Pour ce faire, configurez les propriétés de serveur mandataire d'​Ubuntu afin que toutes les connexions à Internet passent par le proxy : +
-  - Ouvrez l'​outil de gestion des serveurs mandataires d'​Ubuntu (//Système -> Préférences -> **Serveur mandataire**//​) ; +
-  - Dans l'​onglet //​Configuration du serveur mandataire//,​ cochez la case **Configuration manuelle du serveur mandataire**. Puis : +
-    * cochez éventuellement la case **Utiliser le même serveur mandataire pour tous les protocoles** ; +
-    * dans le champ //Serveur mandataire HTTP//, indiquez l'​adresse **localhost** et le port **3128** ; +
-  - Appuyez sur le bouton **Appliquer à l'​ensemble du système...** pour que cette configuration soit appliquée à tous les utilisateurs de votre système Ubuntu. +
- +
-Il est aussi possible d'​effectuer une redirection de port via le pare-feu pour que toutes les demandes au port 80 passent par le port défini pour le serveur mandataire, ex: 3128. +
  
 ===== Configuration ===== ===== Configuration =====
Ligne 38: Ligne 16:
 Par défaut Squid est configuré et fonctionnel. Cependant, on peut apporter quelques modifications afin de l'​optimiser ou mieux l'​adapter à certains environnements. Par défaut Squid est configuré et fonctionnel. Cependant, on peut apporter quelques modifications afin de l'​optimiser ou mieux l'​adapter à certains environnements.
  
-Le fichier de configuration de Squid est ''/​etc/​squid/​squid.conf'' ​ou ''/​etc/​squid3/​squid.conf''​ (selon les versions)+Le fichier de configuration de Squid est ''/​etc/​squid/​squid.conf''​. 
-Pour toute configuration,​ [[:​tutoriel:​comment_editer_un_fichier|éditer ​donc ce fichier]].+Pour toute configuration,​ [[:​tutoriel:​comment_editer_un_fichier|éditez ​donc ce fichier]].
  
 <note important>​ <note important>​
Ligne 46: Ligne 24:
  
 </​note>​ </​note>​
-== Ubuntu 9.10 et antérieur == 
- 
  
 Pour l'​activer après une fausse manipulation : Pour l'​activer après une fausse manipulation :
  
-  sudo /​etc/​init.d/​squid start+  sudo service ​squid start
  
 Pour l'​arrêter : Pour l'​arrêter :
  
-  ​sudo /​etc/​init.d/​squid stop +  sudo service squid stop
- +
-== Ubuntu 10.04 et ultérieur == +
- +
-Pour l'​activer après une fausse manipulation : +
- +
-  ​sudo service squid start ou sudo service squid3 start +
- +
-Pour l'​arrêter : +
- +
-  sudo service squid stop ou sudo service squid3 ​stop+
  
 <​note>​Pour le reconfigurer (à la place de stop et start ou restart qui prend du temps): <​note>​Pour le reconfigurer (à la place de stop et start ou restart qui prend du temps):
- sudo squid -k reconfigure  ​ou sudo squid3 -k reconfigure</​note>​+ sudo squid -k reconfigure. "​service squid reload" ​ est aussi une autre solution pour recharger la configuration.</​note>​
  
 Voici quelques modifications utiles : Voici quelques modifications utiles :
Ligne 85: Ligne 51:
 dans la partie **''​TAG:​ visible_hostname''​**,​ indiquer le nom de la machine comme suit : dans la partie **''​TAG:​ visible_hostname''​**,​ indiquer le nom de la machine comme suit :
  
-  visible_hostname ​nom_machine +  visible_hostname ​
 ==== Ne pas inclure l'​adresse IP dans les requêtes HTTP ==== ==== Ne pas inclure l'​adresse IP dans les requêtes HTTP ====
  
Ligne 152: Ligne 117:
  
 Modification du temps de tampon pour la résolution de nom "​négative";​ ex : Modification du temps de tampon pour la résolution de nom "​négative";​ ex :
-<​code>​negative_ttl ​4 minutes</​code>​+<​code>​negative_dns_ttl ​4 minutes</​code>​
  
  
Ligne 170: Ligne 135:
 <​code>​ <​code>​
 sudo iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/​24 -p tcp --dport 80 -j REDIRECT --to-port 3128 sudo iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/​24 -p tcp --dport 80 -j REDIRECT --to-port 3128
 +</​code>​
 +
 +Si vous utilisez squid sur votre propre PC, il faut configurer iptables pour laisser passer les requêtes de squid (qui tourne sous l'​utilisateur proxy) et rediriger les autres requêtes vers le port 3128.
 +<​code>​
 +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
 </​code>​ </​code>​
  
 Relancer Squid avec la nouvelle configuration : Relancer Squid avec la nouvelle configuration :
 <​code>​ <​code>​
-sudo squid -k reconfigure  ​# ou sudo squid3 ​-k reconfigure+sudo squid -k reconfigure 
 +</​code>​ 
 +==== Bloquer les sites dans un fichier ​ ==== 
 +Ajouter ces lignes, dans le fichier: /​etc/​squid/​squid.conf 
 +<​code>​ 
 +acl liste_url dstdomain "/​etc/​squid/​liste-sites.txt"​ 
 +http_access deny liste_url 
 +</​code>​ 
 + 
 +Créer le fichier: "/​etc/​squid/​liste-sites.txt"​ 
 +<​code>​ 
 +.youtube.com 
 +.facebook.com
 </​code>​ </​code>​
 ===== Webmin (administration via une interface web de Squid) ===== ===== Webmin (administration via une interface web de Squid) =====
Ligne 184: Ligne 167:
 Webmin n'​étant pas dans les dépôts, il faut télécharger le fichier « .deb » d'​installation de Webmin depuis leur site : Webmin n'​étant pas dans les dépôts, il faut télécharger le fichier « .deb » d'​installation de Webmin depuis leur site :
  
-http://​sourceforge.net/​projects/​webadmin/​files/​webmin/​+https://​sourceforge.net/​projects/​webadmin/​files/​webmin/​
  
 Puis [[:​tutoriel:​comment_installer_un_paquet#​paquet_.deb_telecharge|installer]] le paquet téléchargé. Puis [[:​tutoriel:​comment_installer_un_paquet#​paquet_.deb_telecharge|installer]] le paquet téléchargé.
Ligne 200: Ligne 183:
 ==== Administration de Squid ==== ==== Administration de Squid ====
  
-  * Pour administrer Squid, dérouler le menu //servers// puis //Squid Proxy Server//. Pour plus d'​informations sur le module d'​administration de Squid, regardez directement la [[http://​doxfer.com/​Webmin/​SquidProxyServer|doc du site de Webmin]] (en).+  * Pour administrer Squid, dérouler le menu //servers// puis //Squid Proxy Server//. Pour plus d'​informations sur le module d'​administration de Squid, regardez directement la [[http://​doxfer.webmin.com/​Webmin/​Squid_Proxy_Server|doc du site de Webmin]] (en).
  
-  * Depuis Oneiric 11.10 un analyseur de journaux d'​événements pour Squid est disponible dans les dépôts.+  * Un analyseur de journaux d'​événements pour Squid est disponible dans les dépôts.
  
-Pour l'​installer,​ il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​lightsquid|lightsquid]]**.+Pour l'​installer,​ il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>lightsquid]]**.
  
-==== Visionnement des logs ==== 
  
-Trois principaux visualisateurs de journaux d'​événements sont disponibles et consultables depuis Webmin : //SARG//, //​Calamaris//​ et //​Webalizer//​. 
- 
-Au choix, [[:​tutoriel:​comment_installer_un_paquet|installer l'un des paquets]] **[[apt://​sarg|sarg]]** **[[apt://​calamaris|calamaris]]** **[[apt://​webalizer|webalizer]]**. 
- 
-Dans l'​interface Webmin, vous pouvez configurer et générer des rapports Squid //via// : 
-  * Calamaris : //Servers -> Squid Proxy Server -> Calamaris Log Analysis//. 
-  * SARG : //Servers -> Squid Analysis Report Generator//​. 
   * Webalizer : //Servers -> Webalizer Logfile Analysis//.   * Webalizer : //Servers -> Webalizer Logfile Analysis//.
  
Ligne 230: Ligne 205:
 ==== DansGuardian ==== ==== DansGuardian ====
  
-Filtrage de contenu web +Reportez-vous à la page [[dansguardian|Contrôle parental avec DansGuardian]]\\ 
-[[http://dansguardian.org/]] +Filtrage de contenu web voir [[http://e2guardian.org/]], (explications : [[https://​numsys.eu/​0sys_commentaires.php?​com=53|ici]])
 ==== Prostat ==== ==== Prostat ====
 Outil de statistiques pour Squid Outil de statistiques pour Squid
-[[http://​hany.sk/​~hany/​software/​prostat/​index_body.html]]+[[https://​hany.sk/​~hany/​software/​prostat/​index_body.html]]
  
  
-===== Liens =====+accorde l'​accès aux client ?===== Liens =====
  
   * [[http://​www.squid-cache.org|Site officiel de Squid]] [en]   * [[http://​www.squid-cache.org|Site officiel de Squid]] [en]
  • squid.txt
  • Dernière modification: Le 11/09/2022, 12:03
  • par moths-art