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



Documents pareils
Installation et Configuration de Squid et SquidGuard sous Debian 7

SQUID Configuration et administration d un proxy

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Serveur proxy Squid3 et SquidGuard

Mise en place d un serveur Proxy sous Ubuntu / Debian

Linux sécurité des réseaux

Serveur Mandataire SQUID

PROXY SQUID-SQARD. procédure

Sécurité des réseaux Firewalls

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

Proxy SQUID sous Debian

Configurer Squid comme serveur proxy

Formation Iptables : Correction TP

Mise en place d un proxy Squid avec authentification Active Directory

Le filtrage de niveau IP

pare - feu généralités et iptables

MANUEL D INSTALLATION D UN PROXY

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Sécurité GNU/Linux. Iptables : passerelle

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall

Linux Firewalling - IPTABLES

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

Installation d'un service mandataire (Proxy SQUID) 1

Administration réseau Firewall

FILTRAGE de PAQUETS NetFilter

CONFIGURATION FIREWALL

Licence 3 Systèmes et Réseaux II. Chapitre V : Filtrage

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

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

MISE EN PLACE DU FIREWALL SHOREWALL

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique

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

Squid. Olivier Aubert 1/19

TP Linux : Firewall. Conditions de réalisation : travail en binôme. Fonctionnement du parefeu Netfilter. I Qu est ce qu'un firewall?

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

acpro SEN TR firewall IPTABLES

Administration Réseaux

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

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.

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

Alexis Lechervy Université de Caen. M1 Informatique. Réseaux. Filtrage. Bureau S3-203

Master 1 ère année. UE Réseaux Avancés I. Corrections décembre Durée : 2h Documents autorisés

Iptables. Table of Contents

Mandataires, caches et filtres

TP4 : Firewall IPTABLES

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

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

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

Exemples de commandes avec iptables.

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

TAGREROUT Seyf Allah TMRIM

Gestion d identités PSL Exploitation IdP Authentic

Les réseaux des EPLEFPA. Guide «PfSense»

ATELIER NETFILTER : LE FIREWALL LINUX EN ACTION

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

TP SECU NAT ARS IRT ( CORRECTION )

ADF Reverse Proxy. Thierry DOSTES

Sécurité et Firewall

avec Netfilter et GNU/Linux

Squid/SquidGuard.

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

Environnements informatiques

Comment surfer tranquille au bureau

Fonctionnement de Iptables. Exercices sécurité. Exercice 1

PLANNING DES ACTIVITES PROFESSIONNELLES

TP 3 Réseaux : Subnetting IP et Firewall

TCP/IP, NAT/PAT et Firewall

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

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

SECURIDAY 2013 Cyber War

CONFIGURATION DE BASE

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson

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

Sécurisation des communications

Projet Système & Réseau

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

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

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

Documentation technique OpenVPN

CONFIGURATION DE BASE

Configuration d un réseau local

Spécialiste Systèmes et Réseaux

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

Architecture réseau et filtrage des flux

Fonctionnement et mise en place d un reverse proxy sécurisé avec Apache. Dimitri ségard 8 mai 2011

Guide de connexion Wi-Fi sur un hotspot ADP Télécom

MANIPULATION DE LA TABLE DE ROUTAGE IP. par. G.Haberer, A.Peuch, P.Saadé

Les firewalls libres : netfilter, IP Filter et Packet Filter

CONFIGURATION DE BASE

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

Configurez votre Neufbox Evolution

Figure 1a. Réseau intranet avec pare feu et NAT.

But de cette présentation

Le routeur de la Freebox explications et configuration

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)

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

Transcription:

Proxy filtrant avec Squid et SquidGuard But de cette présentation Présenter le serveur proxy, son utilité et sa mise en œuvre Ce type de serveur est très utilisé en entreprise Il est donc important d en comprendre les tenants et les aboutissants Hainaut Patrick 2013 Hainaut P. 2013 - www.coursonline.be 2 Serveur proxy En français, on parle de serveur mandataire Un serveur proxy effectue les requêtes Internet (http ou ftp par exemple) à la place de l utilisateur, ce qui permet: Un partage de connexion internet (rôle de relais, déjà assuré par la passerelle ou le routeur) La mise en cache d éléments (pages html, images,) Le filtrage des données La journalisation des requêtes (fichiers logs) La sécurisation du réseau local Hainaut P. 2013 - www.coursonline.be 3 Serveur proxy Le serveur proxy est fréquemment utilisé dans les entreprises pour filtrer l accès à internet Cela permet d éviter l accès à certains sites (facebook, ), au P2P, aux utilitaires de chat (messenger, ) Cela permet aussi de garder des traces des sites visités et par qui, ce qui permet de responsabiliser les employés Hainaut P. 2013 - www.coursonline.be 4 Hainaut P. 2013 - www.coursonline.be 1

Serveur proxy Deux modes de fonctionnement: En mode serveur En mode transparent En mode serveur, on modifiera les paramètres de connexion du navigateur des postes clients afin d indiquer l adresse du serveur et le port sur lequel il doit s y connecter Serveur proxy En mode transparent, le client ne voit pas de différence sauf s il accède à un site interdit Pas de modification nécessaire sur le poste client Les utilisateurs devraient néanmoins être prévenus qu ils passent par un proxy Hainaut P. 2013 - www.coursonline.be 5 Hainaut P. 2013 - www.coursonline.be 6 Squid Squid est un serveur proxy cache haute performance, qui supporte les protocoles HTTP, FTP, et gopher Gopher est une application concurrente au Web qui n est maintenant plus utilisé que par quelques passionnés Contrairement aux serveurs proxy traditionnels, Squid prend en compte toutes les requêtes demandées en un seul processus qui est non-bloquant Squid Squid conserve les données génériques et spécialement les objets très demandés en RAM, il met en cache les requêtes DNS, et implémente le cache négatif lors des requêtes demandées qui ont échouées Squid supporte le cryptage SSL (pour les pages internet sécurisées), une gestion des accès évoluée, et une journalisation complète des requêtes Hainaut P. 2013 - www.coursonline.be 7 Hainaut P. 2013 - www.coursonline.be 8 Hainaut P. 2013 - www.coursonline.be 2

Squid En utilisant le protocole ICP (Internet Cache Protocol), les caches de Squid peuvent être ordonnés selon une hiérarchie, ou par nœud visités pour minimiser la bande passante utilisée par les internautes Paquetages Squid Les paquetages obligatoires sont squid et squid-common squidclient est un utilitaire en ligne de commande qui permet de récupérer les urls dans le cache de squid Hainaut P. 2013 - www.coursonline.be 9 Hainaut P. 2013 - www.coursonline.be 10 Paquetages Squid squidguard est un filtre, redirecteur et plug-in de contrôle d accès Mise en pratique sarg est un composant squid qui génère un rapport d analyse permettant de contrôler «où» vont vos utilisateurs chastity-list est un composant squidguard contenant la liste noire des sites à interdire Hainaut P. 2013 - www.coursonline.be 11 Hainaut P. 2013 - www.coursonline.be 3

Schéma réseau de notre manipulation Le client passe par le serveur pour avoir accès à Internet et le serveur va filtrer cet accès Les paramètres IP du coté WAN sont un exemple de ce qu on pourrait trouver et les paramètres IP du LAN sont un exemple de ce qu on pourrait configurer Installation apt-get install squid pour la version 2.7 apt-get install squid3 pour la version 3.x Le reste de notre propos concerne squid3 Hainaut P. 2013 - www.coursonline.be 13 Hainaut P. 2013 - www.coursonline.be 14 Démarrage Arrêt Pour démarrer le service: /etc/init.d/squid3 start Pour stopper le service: /etc/init.d/squid3 stop Pour redémarrer le service: /etc/init.d/squid3 restart Démarrage Arrêt Remarque: pour squid vers. 2.7, la procédure démarrage arrêt est différente: service squid start/stop/restart Seules les options adéquates sont disponibles Exemple: si squid est arrêté, service squid stop renvoie une erreur Cette procédure est aussi compatible avec squid3 Hainaut P. 2013 - www.coursonline.be 15 Hainaut P. 2013 - www.coursonline.be 16 Hainaut P. 2013 - www.coursonline.be 4

Démarrage Arrêt Vérifiez par service squid status que squid est bien démarré, car il n indique pas de message en cas d erreur de syntaxe Pour voir un éventuel message d erreur, tapez: squid k debug Démarrage Arrêt Remarque: Par défaut, le service Squid attend 30 secondes avant de s arrêter, le temps que toutes les connexions éventuellement en cours se ferment Pour squid3, le message d erreur éventuel est directement indiqué Hainaut P. 2013 - www.coursonline.be 17 Hainaut P. 2013 - www.coursonline.be 18 Configuration Toute la config. se gère au niveau de /etc/squid3/squid.conf Ce fichier sert de manuel tellement il est commenté Le mieux est de faire un backup de ce fichier et démarrer de zéro Les ACL Les ACL (Access Control List), listes de contrôle d accès, permettent de définir des éléments du réseau sur lesquels ont doit mettre des droits ou des restrictions mv /etc/squid3/squid.conf /etc/squid3/squid.sv Hainaut P. 2013 - www.coursonline.be 19 Hainaut P. 2013 - www.coursonline.be 20 Hainaut P. 2013 - www.coursonline.be 5

Les ACL Exemples: acl localnet src 10.0.10.0/24 définit l étendue du réseau local acl facebook dstdomain facebook.com www.facebook.com définit les noms de domaines de facebook acl work time MTWHF 09:00-17:00 définit une plage horaire valable pour les jours Monday, Thuesday, Wednesday, THursday, Friday Les http_access Permet d utiliser les ACL définies ci-avant pour indiquer qui à accès à quoi et à quel moment La liste d http_access est lue séquentiellement par le système et celui-ci s arrête dès qu il trouve une correspondance Les http_access ayant une action globale (portée all) seront donc placées en fin de liste Hainaut P. 2013 - www.coursonline.be 21 Hainaut P. 2013 - www.coursonline.be 22 Les http_access Exemples: http_access allow localnet work!facebook autorise l accès à partir du réseau localnet pendant la période work sauf à facebook http_access deny all ne permet aucun accès doit être la dernière règle, sinon les autres règles n ont pas d effet Configuration des clients Notre proxy écoute par défaut sur le port 3128 Dans les options du navigateur client Avancé, Réseau, paramètres pour Firefox Connexions, paramètres réseau pour IE -> vous renseignez un proxy manuel dont l adresse correspond à l adresse de votre serveur (adresse de passerelle des clients) et le port 3128 Hainaut P. 2013 - www.coursonline.be 23 Hainaut P. 2013 - www.coursonline.be 24 Hainaut P. 2013 - www.coursonline.be 6

squid.conf n 1 # Temps de shutdown du service shutdown_lifetime 2 seconds # Fichier de log de Squid (pour les accès des clients) access_log /var/log/squid3/access.log # port d écoute http_port 3128 #acl acl all src all uniquement pour squid vers. 2.7 acl localnet src 10.0.10.0/24 acl work time MTWHF 09:00-17:00 acl facebook dstdomain facebook.com www.facebook.com #http_access http_access allow localnet work!facebook http_access deny all 25 squid.conf n 1 La directive: shutdown_lifetime 2 seconds permet de réduire le temps d extinction de squid de 30 à 2 secondes La directive: access_log /var/log/squid3/access.log permet de rediriger les logs (fichier journal listant les évènements) dans le fichier acces.log Hainaut P. 2013 - www.coursonline.be 26 squid.conf n 1 La configuration est à adapter à votre étendue d IP locale Une fois le fichier sauvé, redémarrer le service squid Testez à partir du client XP Vous devriez pouvoir accéder à tous les sites sauf facebook (si vous avez bien entré l adresse du proxy) squid.conf n 1 L heure qui est prise en compte pour la vérification de l acl est celle du serveur Pour la vérifier, utilisez l instruction date Pour la modifier; date -s HH:MM:SS Exemple: date -s 09:35:00 Pour changer le jour et l heure, utilisez: date MMJJHHMM Ex.: date 04301300 Hainaut P. 2013 - www.coursonline.be 27 Hainaut P. 2013 - www.coursonline.be 28 Hainaut P. 2013 - www.coursonline.be 7

squid.conf n 1 Pour squid version 2.7, il faut définir «all» -> acl all src all Nouvelles règles dans le proxy 1. Rajoutez une acl qui permette d utiliser facebook de 12h00 à 12h45 et activez-là 2. Obligez les utilisateurs à utiliser Internet Explorer comme navigateur sauf de 12h00 à 12h45 3. Interdire tous les sites qui ont dans l url, la syllabe «jeu» Hainaut P. 2013 - www.coursonline.be 29 Hainaut P. 2013 - www.coursonline.be 30 Nouvelles règles dans le proxy 1. acl lunch time MTWHF 12:00 12:45 http_access allow localnet lunch Nouvelles règles dans le proxy 2. acl IE browser MSIE http_access allow localnet work!facebook IE Hainaut P. 2013 - www.coursonline.be 31 Hainaut P. 2013 - www.coursonline.be 32 Hainaut P. 2013 - www.coursonline.be 8

Nouvelles règles dans le proxy 3. acl jeu url_regex jeu http_access allow localnet work!facebook!jeu IE squidguard On peut interdire l accès à certains sites grâce aux acl mais si on veut un filtrage plus complet, il faut passer par un redirecteur Les requêtes vers squid seront redirigées vers squidguard qui vérifiera si le site demandé n est pas sur une liste noire avant de l autoriser Hainaut P. 2013 - www.coursonline.be 33 Hainaut P. 2013 - www.coursonline.be 34 squidguard - Installation apt-get install squidguard Pour récupérer la liste noire, il faut utiliser l utilitaire wget qui permet de récupérer du contenu à partir d un serveur Web ou FTP Il faut l installer: apt-get install wget squidguard - Installation La liste noire est maintenue à jour par l université de Toulouse. Pour la récupérer: wget ftp://ftp.univ-tlse1.fr/pub/reseau/ cache/squidguard_contrib/blacklists.tar.gz Pour la décompacter: tar zxvf blacklists.tar.gz Attention, le système décompacte le dossier blacklists dans le répertoire courant Il faut déplacer ce répertoire dans /var/lib/squidguard/db Hainaut P. 2013 - www.coursonline.be 35 Hainaut P. 2013 - www.coursonline.be 36 Hainaut P. 2013 - www.coursonline.be 9

squidguard - Installation On va le placer dans le répertoire db de squidguard: mv blacklists /var/lib/squidguard/db Déplacez-vous dans ce répertoire pour vérifier que le répertoire blacklists existe bien et qu'il contient bien des sous-répertoires de thèmes interdits comme adult par exemple squidguard - configuration Nous allons d abord indiquer à squid que nous utilisons squidguard A la fin du fichier squid.conf, nous notons: url_rewrite_program /usr/bin/squidguard url_rewrite_children 5 ce qui permet de rediriger squid vers squidguard et indiquer le nombre de processus engendré Hainaut P. 2013 - www.coursonline.be 37 Hainaut P. 2013 - www.coursonline.be 38 squidguard - configuration Dans le fichier /etc/squid/squidguard.conf: dbhome /var/lib/squidguard/db/blacklists logdir /var/log/squid src reseau { ip 10.0.10.0/24 } squidguard - configuration dest adult { domainlist adult/domains urllist adult/urls expressionlist adult/expressions redirect http://10.0.10.1/interdit.html } Remarque: on peut bloquer d'autres thèmes que les sites adultes, allez voir dans le répertoire / var/lib/squidguard/db/blacklists Pour certains de ces thèmes, on ne retrouve pas forcément la directive expressionlist, la config. est donc à adapter Hainaut P. 2013 - www.coursonline.be 39 Hainaut P. 2013 - www.coursonline.be 40 Hainaut P. 2013 - www.coursonline.be 10

squidguard - configuration squidguard - configuration acl { } reseau { pass!adult any } default { pass none } Si vous travaillez à partir du fichier squidguard.conf existant, toutes les autres lignes doivent être commentées Faites attention aux accolades, un accolade { doit toujours être suivie d'une accolade } Une fois le fichier sauvé, il faut redémarrer squid3 pour qu il prenne en compte les modifications apportées à squid.conf et squidguard.conf Hainaut P. 2013 - www.coursonline.be 41 Hainaut P. 2013 - www.coursonline.be 42 squidguard - configuration Pour éviter des dégradations importantes des performances du système, il faut reconstruire la BD de squidguard Pour cela, tapez: squidguard C all d /var/lib/squidguard/db/blacklists squidguard - configuration Attention que squidguard doit avoir accès à la base de donnée des sites interdits Or, squid et squidguard sont contrôlés par l utilisateur proxy Il faut donc que l utilisateur proxy soit propriétaire de la bd chown Rf proxy:proxy /var/lib/squidguard/db Il faut redémarrer squid3 pour prendre en compte cette dernière modification Hainaut P. 2013 - www.coursonline.be 43 Hainaut P. 2013 - www.coursonline.be 44 Hainaut P. 2013 - www.coursonline.be 11

squidguard - configuration Il reste à créer la page interdit.html et à la placer dans le répertoire /var/www Pour que cette page soit accessible, il faut bien sur qu un serveur Web (apache2) soit installé squidguard - Test On peut vérifier que squidguard tourne correctement en visionnant les logs situés dans /var/log/squid/squidguard.log Vérifiez que ce fichier est présent, sinon créez-le, et rendez proxy propriétaire de ce fichier Redémarrez à nouveau squid3 Hainaut P. 2013 - www.coursonline.be 45 Hainaut P. 2013 - www.coursonline.be 46 squidguard - Test On peut vérifier que squidguard tourne correctement avec la commande: tail f /var/log/squid/squidguard.log La ligne «squidguard ready for request» doit être présente Ctrl-c permet de récupérer la main squidguard - Test Si des erreurs sont signalées dans squidguard.log, prenez la peine d'examiner ces erreurs et de déterminer ce qui peut causer ces erreurs Bien souvent, c'est une erreur de syntaxe dans squidguard.conf ou une erreur au niveau de la base de donnée (pas présente au bon endroit, pas le bon chemin, une directive qui n'existe pas, ) Hainaut P. 2013 - www.coursonline.be 47 Hainaut P. 2013 - www.coursonline.be 48 Hainaut P. 2013 - www.coursonline.be 12

squidguard - Test Sur le poste client, essayez de surfer sur www.playboy.com, ça devrait vous renvoyer vers la page interdit.html squidguard - Exercices 1. Rajoutez deux types de sites interdits: games et gambling et testez sur le poste client 2. Créez un fichier de log pour la section games et testez celui-ci 3. Permettez à l ordinateur ayant l adresse IP se terminant par.2 d accéder à la liste games Hainaut P. 2013 - www.coursonline.be 49 Hainaut P. 2013 - www.coursonline.be 50 Proxy obligatoire Obligation de passer par le proxy Le problème, c est que si on enlève le lien vers le proxy dans le navigateur, les utilisateurs peuvent de nouveau surfer normalement Il faut donc les obliger à passer pour le proxy Pour cela, il faut activer quelques règles de firewall Hainaut P. 2013 - www.coursonline.be 52 Hainaut P. 2013 - www.coursonline.be 13

Règles iptables Iptables, qui commande le firewall Linux, sera étudié plus en profondeur dans un prochain cours On va agir sur la table filter qui permet de contrôler les accès On va agir sur la chaine forward, qui contrôle les paquets qui passent par le firewall Règles iptables Les règles seront tapées dans /etc/rc.local qui sera exécuté après chaque changement (cd /etc puis./rc.local) Comme on va exécuter plusieurs fois ce fichier, il faut remettre à zéro (flush) les règles iptables pour éviter qu elles ne soient activées plusieurs fois Hainaut P. 2013 - www.coursonline.be 53 Hainaut P. 2013 - www.coursonline.be 54 Règles iptables Pour cela, il faut taper: iptables t nat F et iptables t filter F Ces règles seront tapés en début de fichier avant toute autre règle de firewall puisque celles-ci sont exécutées séquentiellement Politique iptables On va dans un premier temps, bloquer tous les paquets qui passent par le firewall iptables P FORWARD DROP Exécutez le fichier rc.local après sauvegarde et testez avec le navigateur du client, l accès Internet devrait être coupé (il faut bien sur s assurer que cet accès était actif avant ) Hainaut P. 2013 - www.coursonline.be 55 Hainaut P. 2013 - www.coursonline.be 56 Hainaut P. 2013 - www.coursonline.be 14

Autorisation du trafic à partir du serveur On va d abord autoriser le trafic de retour des paquets envoyés, ce qui nous permettra de taper moins de règles: iptables -A FORWARD -m state --state ESTABLISHED,RELATED Remarque: quand la table n est pas précisée, c est la table filter qui est sélectionnée Autorisation du trafic à partir du serveur Puis, on va autoriser le trafic TCP (HTTP) et UDP (DNS) à partir de l adresse du serveur qui est aussi l adresse du proxy, dans ce cas iptables -A FORWARD -p tcp -s 10.0.10.1 -j ACCEPT iptables -A FORWARD -p udp -s 10.0.10.1 -j ACCEPT Hainaut P. 2013 - www.coursonline.be 57 Hainaut P. 2013 - www.coursonline.be 58 Fichier rc.local echo 1 > /proc/sys/net/ipv4/ip_forward iptables t nat F iptables t nat A POSTROUTING o eth0 j MASQUERADE iptables t filter F iptables P FORWARD DROP iptables -A FORWARD -m state --state ESTABLISHED,RELATED iptables -A FORWARD -p tcp -s 10.0.10.1 -j ACCEPT iptables -A FORWARD -p udp -s 10.0.10.1 -j ACCEPT Test sur le client Sauvez le fichier rc.local et exécutez-le Testez la connexion internet sur le navigateur du client, Internet devrait être fonctionnel, dans les limites imposées par le proxy Enlevez le lien vers le proxy dans la configuration du navigateur client et retestez, Internet devrait être coupé Hainaut P. 2013 - www.coursonline.be 59 Hainaut P. 2013 - www.coursonline.be 60 Hainaut P. 2013 - www.coursonline.be 15

Proxy transparent Proxy transparent La configuration précédente présente le désavantage de nécessiter une configuration sur le navigateur du client On va donc modifier le comportement du proxy et du firewall pour que les paquets soit automatiquement redirigés vers le proxy Hainaut P. 2013 - www.coursonline.be 62 Proxy transparent Adaptation de la config. de squid: # port d écoute http_port 3128 transparent Proxy transparent Adaptation des règles iptables: iptables t nat F iptables t nat A POSTROUTING o eth0 j MASQUERADE iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.10.1:3128 iptables t filter F iptables P FORWARD DROP Hainaut P. 2013 - www.coursonline.be 63 Hainaut P. 2013 - www.coursonline.be 64 Hainaut P. 2013 - www.coursonline.be 16

Proxy transparent Le proxy transparent ainsi créé laisse passer le trafic HTTP mais pas le trafic HTTPS Rajouter ce qui faut pour autoriser ce trafic Proxy transparent iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.0.10.1:3128 Hainaut P. 2013 - www.coursonline.be 65 Hainaut P. 2013 - www.coursonline.be 66 Conclusion Cette présentation vous aura permis d aborder le serveur proxy et ses différents modes de fonctionnement Il reste encore beaucoup à dire, notamment sur les fichiers logs N hésitez pas à partir de cette base, à pousser plus loin vos expérimentations, c est comme cela qu on apprend le mieux Hainaut P. 2013 - www.coursonline.be 67 Hainaut P. 2013 - www.coursonline.be 17