SQUID Contrôlez et accélérez le surf



Documents pareils
Serveur proxy Squid3 et SquidGuard

Configurer Squid comme serveur proxy

Installation et Configuration de Squid et SquidGuard sous Debian 7

Linux sécurité des réseaux

Mise en place d un serveur Proxy sous Ubuntu / Debian

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

Proxy SQUID sous Debian

MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA.

But de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P

Serveur Mandataire SQUID

Squid. Olivier Aubert 1/19

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Installation d'un service mandataire (Proxy SQUID) 1

MANUEL D INSTALLATION D UN PROXY

Configuration de SquidGuard sous Fedora Core 4-1 / 6 -

Comment surfer tranquille au bureau

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

SQUID Configuration et administration d un proxy

Faites danser votre serveur avec Samba. Association LOLITA

Mise en place d un proxy Squid avec authentification Active Directory

Zemma Mery BTS SIO SISR. Session Projets Personnels Encadrés

Squid. Squid est un logiciel permettant la réalisation d'un cache pour les clients web. Squid peut aussi jouer le rôle de filtre http.

avast! EP: Installer avast! Small Office Administration

PROXY SQUID-SQARD. procédure

SQUID I- Squid, c'est quoi? II- Comment ca marche? III- Où trouver des informations?

Configuration d un réseau local

Sécurité du Système d Information. Authentification centralisée et SSO

LINUX REMPLAÇANT WINDOWS NT

Les réseaux des EPLEFPA. Guide «PfSense»

SÉCURITÉ DU SI. Authentification centralisée et SSO. Denoun Jérémy De Daniloff Cyril Bettan Michael SUJET (2): Version : 1.0

Serveur de messagerie sous Debian 5.0

Installation et paramétrage de Fedora dans VirtualBox.

Sauvegardes par Internet avec Rsync

Réalisation d un portail captif d accès authentifié à Internet

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Documentation d information technique spécifique Education. PGI Open Line PRO

Fiche Technique. Cisco Security Agent

ACTION PROFESSIONNELLE N 4. Fabien SALAMONE BTS INFORMATIQUE DE GESTION. Option Administrateur de Réseaux. Session Sécurité du réseau

Date : NOM Prénom : TP n /5 ET ADMINISTRATION D'UN

FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

CS REMOTE CARE - WEBDAV

Installation d'un TSE (Terminal Serveur Edition)

Mise en place d un firewall d entreprise avec PfSense

Petit guide pour l installation de CVW sous Linux

Sécurisation du réseau

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Mettre en place un accès sécurisé à travers Internet

But de cette présentation

Sécurité Informatique. Description. Prérequis. Un petit test avant de commencer s embourber

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

Installation d'un serveur RADIUS

12 - Configuration de SquidGuard - De base.doc. A) Sous /etc/squid/squid.conf

acpro SEN TR firewall IPTABLES

Manuel du logiciel PrestaTest.

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

FreeNAS Shere. Par THOREZ Nicolas

Utiliser un proxy sous linux

Sauvegarde de postes clients avec BackupPC

OpenMediaVault installation

CONFIGURATION FIREWALL

Présentation du logiciel Free-EOS Server

Squid/SquidGuard.

Dispositif e-learning déployé sur les postes de travail

Ici se présente un petit récapitulatif de ce qu il se passe sur le réseau : les connexions bloquées, le matériel du boitier, les mises à jour, etc.

Présence obligatoire de l administrateur réseau et de l administrateur téléphonie pendant l installation et le paramétrage.

Virtualisation d un proxy Squid gérant l authentification depuis Active Directory. EPI - Stagiaire2007 Vivien DIDELOT

Tsoft et Groupe Eyrolles, 2005, ISBN :

Version de novembre 2012, valable jusqu en avril 2013

Module 7 : Configuration du serveur WEB Apache

Préconisations Techniques & Installation de Gestimum ERP

Le filtrage de niveau IP

Prérequis techniques pour l installation du logiciel Back-office de gestion commerciale WIN GSM en version ORACLE

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

Direction des Systèmes d'information

Mettez Linux en boîte avec ClearOS

«clustering» et «load balancing» avec Zope et ZEO

Administration de Parc Informatique TP07 : Installation de Linux Debian

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

Tutoriel déploiement Windows 7 via serveur Waik

Installation et configuration de Vulture Lundi 2 février 2009

TAGREROUT Seyf Allah TMRIM

PROCEDURE ESX & DHCP LINUX

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Guide d installation JMap 5.0

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

Amiens Métier 39 : Gestion des réseaux informatiques. Jour 2, première partie. Durée : 3 heures

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Mission TICE : Thierry CHASSAIN - Guy PICOU AIDAT du Lot : Hélène CREUSOT Pierre LAGREZE. Réseaux pédagogiques sous Windows 2003 Server 12/01/2011

I. Présentation du serveur Samba

Aperçu technique Projet «Internet à l école» (SAI)

COTISATIONS VSNET 2015

Manuel utilisateur (Manuel_utilisateur_version pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version

Disque Dur Internet «Découverte» Guide d utilisation du service

Transcription:

SQUID Contrôlez et accélérez le surf Association LOLITA Logiciels Libres à Tahiti & ses îles. Présentation de SQUID Proxy libre pour Unix et Linux... Prés entation entièrement réalis é avec des Log iciels libres. Jonas FERNANDEZ SHARK EURL MAKO http://www.shark.pf - info@shark.pf

Qu est ce qu un proxy? Ce type de logiciel est utilisé dans des entreprises et des établissements scolaires. Il sert à contrôler les accès et les sites visités et le trafic sortant en général. On peut en faire un système de contrôle parental bien qu il ne soit pas exactement fait pour cela. Il permet de veiller à ce que les utilisateurs d Internet ne fréquentent pas des sites à tendance illégale ou non-productif : pornographique, pédophile, voyance en ligne, Chat, sites de rencontre, etc. De plus, si une machine émet des informations via un programme malveillant par exemple, le proxy permettra de s en apercevoir.

Monoposte ou serveur? Squid peut être utilisé en monoposte, mais il n est pas d un grand intérêt dans ce cas. C est un logiciel serveur. A ce titre il permet de centraliser les connexions à internet. Ainsi sur un réseau comportant un routeur, vous pouvez configurer une machine comme proxy, faire pointer tous les accès internet vers cette machine et en faire l intermédiaire obligé entre le client et le routeur.

Serveur Proxy. Parce qu un croquis vaut mieux qu un discours On peut obliger les machines à passer par le proxy et bloquer internet à celles qui ne le feraient pas.

Simplicité d apprentissage Pour vous donner un ordre d idée, j ai installé et réglé les paramètres de squid avec la seule aide de quelques documents disponibles sur internet. J ai commencé à rédiger cette présentation environ dix jours après l installation. Ce propos vous permet d apprécier la facilité d apprentissage de ce produit. Certes je suis informaticien, mais je suis persuadé que avec un minimum d assistance et un minimum d expérience, on peut se débrouiller.

SQUID... Comme tout serveur proxy sophistiqué, squid permet de : Centraliser les accès à internet, Bloquer certains accès Par adresses IP ou plages d adresses, Par noms d utilisateurs, Par procédure d authentification. Bloquer des URL de sites en particulier. Enregistrer les accès des utilisateurs aux sites qu ils ont visités.

Le besoin Une entreprise salarie des employés pour une certaine tâche. Par forcément pour passer des heures sur internet. Un lycée peut donner accès à internet à des élèves à des fins de recherche. Si dans une entreprise, ou dans un Centre de Documentation scolaire, quelqu un joue en réseau ou visite des sites tels que ceux du genre cités précédemment, la connexion internet mise gratuitement à disposition de l utilisateur est mal employée. Un contrôle minimum est donc nécessaire.

Pré-requis En général, un vielle machine peut faire l affaire. Par exemple il est facile de trouver un vieux pentium III avec un disque de 10 Go et une RAM de 128 Mo. En production il sera souhaitable d avoir un miroir disque avec un contrôleur SCSI ou SATA. Squid va mettre en cache des téléchargements afin d éviter de les refaire à chaque demande. Suivant le volume des fichiers récupérés il faudra adapter le volume des partitions. (voir ci-après)

Proposition de partitionnement Il s agit d exemples adaptés aux établissements scolaires la source est ci-dessous : http://stargate.ac-nancymetz.fr/linux/cache/configuration/configuration.htm La partition /var devra être d au moins 500 Mo Il faudra créer une partition dédiée au cache d au moins 1 Go. Le swap devra être le double de la mémoire vive. Tout ceci est adaptable en fonction du nombre d utilisateurs simultanés.

L installation Squid peut être téléchargé sur internet sous la forme de source tar.gz, de rpm ou autre. Il est possible qu il soit compris dans les CD de votre distribution Linux favorite. Pour l installation, il y a une méthode par type de paquetage. On pourrait faire une présentation rien que sur les installation d application. Travaillant avec Fedora Core 4, le paquetage était inclus dans ma distribution, j ai juste eu à le sélectionner pendant l installation puis à le mettre à jour avec yum. #yum -y update squid*

Configuration très simple Squid a un fichier de configuration : /etc/squid/squid.conf. Les paramètres par défaut lui permettent de fonctionner, mais pas encore de bloquer. Le fichier squid.conf tient sur plusieurs pages, pourtant, bien que paraissant barbare, les réglages sont assez simple. En cas de besoin, on trouve toujours de l aide sur internet et «it is not forbiden to RTFM», ce qui se traduit gentiment par «la doc est ton amie.» Je passe dans les pages suivantes quelques paramètre de squid.

Configuration de base La plupart des paramètres de squid doivent rester par défaut. Vous devez changer uniquement ce dont vous avez besoin. Le fichier squid.conf est très bien commenté, même avec des rudiments d anglais on peut s en tirer et obtenir un résultat très encourageant. Mon anglais est assez rudimentaire et j y suis arrivé.

Configuration de base Port http Votre serveur proxy a une adresse ou un nom, mais quel port allez-vous utiliser. # TAG: http_port # Usage: port # hostname:port # 1.2.3.4:port exemple : #Default: # http_port 3128 http_port 8080 Le port par défaut est 3128 mais rien ne vous empêche de le modifier. Ici, j ai mis 8080 ce n est qu un exemple... A noter, les commentaires sont toujours précédés de #

Configuration de base cache_dir Emplacement du cache : # TAG: cache_dir # Usage: # cache_dir Type Directory-Name Fs-specific-data [options] # You can specify multiple cache_dir lines to spread the # cache among different disk partitions. # [...] cache_dir ufs /var/spool/squid 100 16 256 Ceci est une machine qui m a servi a faire des tests, ma configuration n est donc pas optimale. Les chiffres correspondent à la taille disque, aux nombres de répertoire de 1er et 2eme niveau pour le stockage. Ce sont les options par défaut.

Autres options Options de configuration pour le fonctionnement du programme : la plupart des options par défaut font l affaire... Les acl qui sont l élément le plus amusant dans la configuration, c est ce qui vous permettra d ouvrir ou de fermer des portes à votre guise. Quelques exemples dans quelques pages.

Bloquer / autoriser des IP. # TAG: http_access # Allowing or Denying access based on defined access lists # Access to the HTTP port: # http_access allow deny [!]aclname... # [...] #Default: # http_access deny all #[...] #http_access allow our_networks acl MAKO src 10.0.0.0/24 <== groupe, Reseau/SM acl Users proxy_auth REQUIRED <== Authentification requise. http_access allow localhost <== autorisation machine locale.

Accès par authentification Paramètre auth_param : # TAG: auth_param # This is used to define parameters for the various authentication # schemes supported by Squid. # # format: auth_param scheme parameter [setting] # [...] (signifie que j ai coupé quelques lignes) auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/users Fait appel à l utilisation du programme ncsa_auth et nécessite la création d un fichier de comptes utilisateurs (users)

Initialisation du fichier d authentification Créer un fichier /etc/squid/users : # touch /etc/squid/users Utiliser htpasswd pour remplir ce fichier : #htpasswd gerard tartanpion #htpasswd moana p#a@s.s #htpasswd jean elefantssiphleurs Vérifier les mots de passe avec ncsa_auth : /usr/lib/squid/ncsa_auth /etc/squid/users

Authentification. [root@minitux ~]# htpasswd -b /etc/squid/users gerard tartanpion Adding password for user gerard [root@minitux ~]# htpasswd -b /etc/squid/users moana p#a@s.s;w.d Adding password for user moana [root@minitux ~]# htpasswd -b /etc/squid/users jean elefantssiphleurs Adding password for user jean [root@minitux ~]# [root@minitux ~]# /usr/lib/squid/ncsa_auth /etc/squid/users jean elefantssiphleurs OK gerard ouaisbof ERR Wrong password <== ici on voit bien l erreur de mot de passe moana p#a@s.s OK Combinaison de touches CTRL d pour revenir au prompt.

Le résultat Moana se trompe plusieurs fois, l invite revient. S il essaie sans mot de passe (annuler) il aura un message explicite : «Error cache acces denied.»

Le fichier /etc/squid/users Les mots de passe sont cryptés... [root@minitux ~]# cat /etc/squid/users jonas:rwr4answzgq.c joto:ykrejwl5.rty6 gerard:fkvsvpwpeohe2 moana:ufxvres9hizwe jean:vc6n5e1fsl1uu [root@minitux ~]#

Les acls On peut interdire l accès à des protocoles : http, SSL, POP, etc... On peut aussi n interdire l accès qu à certains sites ou à certains domaines via les acl : acl aclname url_regex [-i] ^http://... http_access deny aclname Interdire une liste de sites : acl url_interdites url_regex /etc/squid/denied_url http_access deny url_interdites Avec les acl on peut interdire l accès à une liste de site Cependant il existe un produit complémentaire, squid-guard. Un site de référence : http://www.ac-creteil.fr/reseaux/internet/inet/proxy/squid/default.htm Un autre : http://cri.univ-tlse1.fr/documentations/cache/squidguard.htm

Exemples d ACLs acl caramail dstdomain caramail.lycos.fr acl url_interdites url_regex "/etc/squid/denied_url" acl cuisine url_regex cuisine http_access deny caramail http_access deny url_interdites http_access deny cuisine J ai fait un paquet de 3 interdictions : Le domaine caramail.lycos.fr Une liste d url comprise dans le fichier denied_url Les sites contenant le mot cuisine dans l adresse.

squidguard Une parenthèse sur ce produit qui est complémentaire de squid. Il contient une base de données importante permettant de bloquer de nombreux sites. C est un module qui est aussi sous licence GPL. Ma connaissance en est très limitée pour le moment... donc je n en dis pas plus.

Dansguardian Blocage de contenu. On peut nommer un site n importe comment et mettre un contenu sans rapport avec le nom. Avec Dansguardian, ce genre de surprise est évitée car il permet de bloquer un site en fonction de son contenu. Dansguardian est suivi régulièrement et il existe des paquetages prêts à installer pour différentes distribution, ce qui le rend plus facilement accessible que squidguard.

Squid : le coût Pour un établissement scolaire ou pour une entreprise, le coût de mise en place de ce produit ne sera que celui de la main d oeuvre et celui de la formation. Pour peu que la main d oeuvre soit interne à l établissement, le coût en est encore réduit. Squid est un logiciel libre sous licence G.P.L. Amortissement : Les utilisateurs d internet n ont d autres choix que d être productifs, donc ce coût sera vite amorti.

Administration simplifiée Il existe un excellent produit sous licence GNU/GPL qui permet de faire de l administration de serveur Linux en local ou à distance avec une grande facilité et une interface graphique agréable. Il serait souhaitable qu il y ait dans les mois qui viennent une présentation sur ce produit : webmin. Je peux vous montrer très succinctement à quoi çà ressemble...

Epilogue Je vous ai donné quelques exemples permettant de faire des blocages assez sûrs. Il existe d autres paramètres. Si vous recherchez un peu vous trouverez une mine d information sur internet. Certains sites donnent des informations permettant d aller encore plus loin dans la configuration. Il existe à ce jour un livre un anglais sur squid aux édition O Reilly.

Des liens... EN VRAC car il y en a beaucoup. http://igm.univ-mlv.fr/~dr/xpose2003/squid/pr01.html http://stargate.ac-nancymetz.fr/linux/cache/configuration/configuration.htm http://www.accreteil.fr/reseaux/internet/inet/proxy/default.htm http://dansguardian.org/ Pour Dansguardian... etc... saisissez «squid proxy cache» dans votre moteur de recherche préféré...

Conclusion La configuration de squid permet de parfaitement maîtriser les accès internet. Elle est relativement logique et finalement assez simple car il est facile de trouver de l aide. Merci et bonne soirée... Questions???