Squid. Olivier Aubert 1/19



Documents pareils
Linux sécurité des réseaux

Configurer Squid comme serveur proxy

Proxy et reverse proxy. Serveurs mandataires et relais inverses

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

Installation d'un service mandataire (Proxy SQUID) 1

Administration Linux - Proxy

Installation et Configuration de Squid et SquidGuard sous Debian 7

Proxy SQUID sous Debian

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.

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

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

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

SQUID Configuration et administration d un proxy

PROXY SQUID-SQARD. procédure

Comment surfer tranquille au bureau

Mandataires, caches et filtres

Sécurisation des communications

Guide d installation JMap 5.0

Serveur Mandataire SQUID

Editer un script de configuration automatique du proxy

PLANNING DES ACTIVITES PROFESSIONNELLES

MANUEL D INSTALLATION D UN PROXY

Mise en place d un serveur Proxy sous Ubuntu / Debian

Serveur proxy Squid3 et SquidGuard

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

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

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

Caches web. Olivier Aubert 1/35

Spécialiste Systèmes et Réseaux

FreeNAS Shere. Par THOREZ Nicolas

ADF Reverse Proxy. Thierry DOSTES

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

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

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

OPTENET DCAgent Manuel d'utilisateur

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Partage de fichiers entre MacOS X et Windows. Partager des fichiers, avec un PC, en travaillant sous MacOSX.

Le filtrage de niveau IP

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

1 LE L S S ERV R EURS Si 5

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

BTS Services informatiques aux organisations Session E4 Conception et maintenance de solutions informatiques Coefficient 4

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Guide d'installation Révision B. McAfee SaaS Web Protection Service

L3 informatique TP n o 2 : Les applications réseau

Installation et configuration du CWAS dans une architecture à 2 pare-feux

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Serveur FTP. 20 décembre. Windows Server 2008R2

CONFIGURATION DE BASE

Serveurs de noms Protocoles HTTP et FTP

Proxies,, Caches & CDNs

CONFIGURATION DE BASE

Dans l'épisode précédent

Firewall IDS Architecture. Assurer le contrôle des connexions au. Sécurité 1

Présentation de l outil AppliDis ESX Console Viewer

Configuration d un réseau local

CONFIGURATION DE BASE

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

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

Filtrage IP MacOS X, Windows NT/2000/XP et Unix

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

FILTRAGE de PAQUETS NetFilter

Services Réseaux - Couche Application. TODARO Cédric

Guide administrateur AMSP

Accès distant Freebox v6 Configuration

Environnements informatiques

LINUX REDHAT, SERVICES RÉSEAUX/INTERNET

Cours CCNA 1. Exercices

FORMATION CN01a CITRIX NETSCALER

Projet Système & Réseau

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

Authentification centralisée et SSO Sujet. Table des matières. 1 ORGANISATION Mode de rendu Informations complémentaires 1 2 SUJET 2

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Introduction. Adresses

Exemple : vous voulez tester votre site en local avant de l uploader via FTP chez votre hébergeur externe.

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

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

Mise en place d un proxy Squid avec authentification Active Directory

A-EAK (1) Network Camera

Accéder à ZeCoffre via FTP

Le serveur HTTPd WASD. Jean-François Piéronne

Les serveurs WEBUne introduction

TUTORIAL ULTRAVNC (EDITION 2)

Routeurs de Services Unifiés DSR-1000N DSR-500N DSR-250N

Formations. «Produits & Applications»

Technicien Supérieur de Support en Informatique

L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5

Mise en place d un firewall d entreprise avec PfSense

A. Architecture du serveur Tomcat 6

Utiliser un proxy sous linux

Cisco Certified Network Associate

(structure des entêtes)

VPN. Réseau privé virtuel Usages :

Réseaux. 1 Généralités. E. Jeandel

Transcription:

Squid Olivier Aubert 1/19

Liens http://www.squid-cache.org/ http://squid.visolve.com/ 2/19

Principe Squid : cache web logiciel Fonctionne sur un OS classique (Linux, BSD, Solaris, Windows,...) Logiciel libre, développement actif Protocoles cachés : http, ftp, gopher SSL, contrôle d accès, coopération 3/19

Exigences matérielles Disques Taille de l espace de stockage Vitesse d accès aléatoire aux disques Taux de transfert soutenu Quantité de mémoire disponible Puissance CPU 4/19

Taille de l espace de stockage Détermination du trafic quotidien : mesure ou extrapolation (par la bande passante du site) Expériences : http://wwwcache.ja.net/servers/squids.html (Squid Sizing for Intel Platforms) 5/19

Configuration des clients Manuelle : préférences de l application ou variable d environnement http_proxy. Automatique : fichier javascript proxy.pac, WPAD Cache transparent : pas de configuration des clients à effectuer. 6/19

Autoconfiguration function FindProxyForURL(url, host) { if (host=="127.0.0.1" isplainhostname(host) dnsdomainis(host,".univ-lyon1.fr")) { return("direct"); } else { return ("PROXY 134.214.88.23:8080; " + "PROXY 134.214.103.196:8080;" + "DIRECT; "); } } 7/19

Configuration de Squid Réseau Stockage Programmes externes Réglages Contrôle d accès Delay pools 8/19

Configuration réseau http_port : port utilisé par le cache. Généralement 8080. icp_port : par défaut, 3130. cache_peer : proxys parents ou cousins. Syntaxe : cache_peerhostnametypehttp_porticp_portoptions request_size : taille maximale des requêtes. hierarchy_stoplist : permet de spécifier quelles URL ne doivent pas passer par la hiérarchie, mais être traitées directement. Typiquement cgi-bin, jsp. 9/19

Configuration de stockage cache_mem : taille du cache mémoire (défaut : 8 Mo), la plus grande possible. Comptez 1/3 de la mémoire consacrée à Squid. Balance entre cache_mem_low (75%) et cache_mem_high (90%). cache_dir : répertoire de données du cache. Syntaxe : cache_dir Type Maxobjsize Directory-Name Mbytes Leve cache_replacement_policy : politique de remplacement appliquée au cache. maximum_object_size : taille maximale de l objet qui sera sauvegardé sur le disque. 10/19

Configuration programmes externes dns_children : nombre de requêtes DNS maximum. authenticate_program : programme d authentification authenticate_ttl : durée de validité de l authentification redirect_program : programme de redirection 11/19

Réglages fins refresh_pattern : Réglage des expirations suivant le nom des fichiers. Syntaxe : refresh_pattern [-i] regex min percent max [options] Exemple : refresh_pattern -i \.jpg\$ 1440 700\% 262800. Voir squij. reference_age : définit l âge maximum d un document pour l expiration LRU. quick_abort_(min max pct) : comportement à adopter sur les requêtes stoppées par l utilisateur. 12/19

Contrôle d accès acl aclname acltype string1... : définition de paramètres de contrôle d accès. acltype peut être src : adresse IP du client srcdomain : domaine DNS du client dst : adresse IP du serveur dstdomain : domaine DNS du serveur time : définition d une date url_regexp : expression régulière appliquée à l URL proxy_auth : authentification des utilisateurs 13/19

Contrôle d accès http_access allow deny : contrôle l accès via HTTP icp_access : contrôle l accès via ICP cache_peer_access : redirection des requêtes correspondant à l acl vers un cache particulier. always_direct : connexion directe aux serveurs correspondant à une ACL particulière 14/19

Exemple Restriction de l accès de la machine 192.168.2.0 aux heures de bureau. acl ip_acl src 192.168.2.0/24 acl time_acl time M T W H F 9:00-17:00 http_access allow ip_acl time_acl http_access deny all 15/19

Configuration admin cache_mgr : adresse mail de l administrateur du cache cache_effective_user : utilisateur possédant le processus. cachmgr_passwd : mot de passe contrôlant l accès via l interface web 16/19

Delay pools Moyen de contrôler l utilisation de la bande passante en fonction de paramètres fixés par acl. 3 classes de delay pools selon que les clients sont traités séparément ou en groupes. Exemple: limitation du trafic de Squid acl all src 0.0.0.0/0.0.0.0 delay_pools 1 delay_class 1 1 delay_access 1 allow all delay_parameters 1 64000/64000 # 512 kbits == 64 kbytes per second 17/19

Fichiers de log access.log : liste des requêtes qui ont transité par Squid cache.log : état du serveur lors de son démarrage store.log : liste des objets stockés dans le cache 18/19

Fichier access.log Codes HTTP : TCP_HIT, TCP_MISS, TCP_REFRESH_(HIT MISS), TCP_CLIENT_REFRESH,... Codes ICP : UDP_HIT, UDP_MISS,... Codes hiérarchiques : DIRECT, FIRST_UP_PARENT, SIBLING_HIT,... 1019767444.637 1007 127.0.0.1 TCP_MISS/200 33943 \ GET http://www.squid-cache.org/doc/faq/faq.html - \ DIRECT/206.168.0.9 text/html 19/19