Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
squid [2020/02/28 11:01] romuald |
squid [2020/02/29 19:34] (Version actuelle) romuald |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{ :mini_squid_dans.jpg?200|}}**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 | + | {{ :mini_squid_dans.jpg?200|}}[[http://http://www.squid-cache.org/|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 |
| + | |||
| + | {{ :logo-guardian.png?100|}}Nous avons également utilisé **DansGuardian** qui permet de bloquer du contenu à nos utilisateurs ou de mettre en place un contrôle parentale. | ||
| + | Après quelque recherche à propos de DansGuardian, j'ai remarqué que celui-ci n’était plus supporté et qu'un [[https://fr.wikipedia.org/wiki/Fork_(d%C3%A9veloppement_logiciel)|Fork]] a été créé:[[http://e2guardian.org/|e2guardian.org]] | ||
| - | Durant ce TP nous avons également utilisé **Dansguardian** qui permet de de bloquer du contenu à nos utilisateurs ou de de mettre en place un contrôle parentale. | ||
| ===Installation=== | ===Installation=== | ||
| Installer les paquets sur la machine qui servira de routeur /proxy: | Installer les paquets sur la machine qui servira de routeur /proxy: | ||
| *squid3 | *squid3 | ||
| - | *squidguard | + | *squidguard (redirection d' U.R.L) |
| - | *dansguardian | + | *dansguardian |
| - | *calamaris | + | *calamaris (analyseur de log) |
| *apache2-utils | *apache2-utils | ||
| - | ===Schéma du réseau utilisé pour ce TP=== | + | ===Schéma du réseau utilisé durant notre TP=== |
| {{ :visio_squid.png?400 |}} | {{ :visio_squid.png?400 |}} | ||
| Ligne 20: | Ligne 22: | ||
| <code>cp /etc/squid/squid.conf /etc/squid/squid.conf.old | <code>cp /etc/squid/squid.conf /etc/squid/squid.conf.old | ||
| rm /etc/squid/squid.conf | rm /etc/squid/squid.conf | ||
| - | touch /etc/squid/squid.conf</code> | + | vim /etc/squid/squid.conf</code> |
| - | + | ||
| - | *Il faut faire passer le trafic HTTP à passer par SQUID | + | |
| - | + | ||
| - | Nous allons créer des ACL ( Acess Control List ) avec les adresses réseaux LAN 1 et 2 | + | |
| <code - /etc/squid/squid.conf> | <code - /etc/squid/squid.conf> | ||
| - | #definition des fichiers de logs | + | #définition des fichiers de logs |
| #le journal pour le serveur | #le journal pour le serveur | ||
| cache_log /var/log/squid/cache.log | cache_log /var/log/squid/cache.log | ||
| - | #le jornal pour les clients du proxy | + | |
| + | #le journal pour les clients du proxy | ||
| cache_access_log /var/log/squid/access.log | cache_access_log /var/log/squid/access.log | ||
| Ligne 38: | Ligne 37: | ||
| #on gère le cache | #on gère le cache | ||
| cache_mem 32 MB | cache_mem 32 MB | ||
| - | |||
| cache_dir ufs /var/spool/squid3 1024 16 256 | cache_dir ufs /var/spool/squid3 1024 16 256 | ||
| + | # ACL des réseau LAN 1 et 2 | ||
| + | acl lan src 190.16.5.0/24 | ||
| + | acl lan src 190.20.5.0/24 | ||
| acl SSL_ports port 443 | acl SSL_ports port 443 | ||
| Ligne 54: | Ligne 55: | ||
| acl Safe_ports port 777 # multiling http | acl Safe_ports port 777 # multiling http | ||
| acl CONNECT method CONNECT | acl CONNECT method CONNECT | ||
| + | acl lan src 190.16.0.0/12 | ||
| + | |||
| + | # Cette ligne veut dire que Squid écoute sur le port 3128 et | ||
| + | # qu'il s'attendra à recevoir des requêtes redirigées sans que l'utilisateur | ||
| + | # client en ait conscience | ||
| + | http_port 3128 transparent | ||
| #on refuse les autres : | #on refuse les autres : | ||
| http_access deny !Safe_ports | http_access deny !Safe_ports | ||
| + | http_access allow lan | ||
| + | http_access allow localhost | ||
| + | http_access deny all | ||
| + | |||
| + | |||
| + | # Indique à Squid d'attendre 4 secondes avant de se couper quand on | ||
| + | # essaye de le stoper ou de le redémarrer. Par défaut c'est 30 secondes | ||
| + | shutdown_lifetime 4 secondes | ||
| + | </code> | ||
| + | |||
| + | Une fois que notre fichier squid.conf est édité, on redémarre Squid | ||
| + | <code>service squid3 restart</code> | ||
| + | |||
| + | Commande de vérification | ||
| + | <code>squid -k parse</code> | ||
| + | |||
| + | |||
| + | |||
| - | acl lan src 190.16.5.0/24 | ||
| - | acl lan src 190.20.5.0/24</code> | ||