Apache en tant que reverse proxy



Documents pareils
Sécuriser les applications web

ADF Reverse Proxy. Thierry DOSTES

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

Aide à la Détection de Faiblesses d un site Web Mandataire inverse, Modsecurity

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

Hébergement de site web Damien Nouvel

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

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

Le rôle Serveur NPS et Protection d accès réseau

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

Linux sécurité des réseaux

Présentation de la solution Open Source «Vulture» Version 2.0

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

AccessMaster PortalXpert

Business et contrôle d'accès Web

Microsoft infrastructure Systèmes et Réseaux

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

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

Sujet 2 : Interconnexion de réseaux IP (routeurs CISCO). Sujet 3 : Implémentation d un serveur VPN avec OpenVPN.

Sécuriser les applications web de l entreprise

USERGATE PROXY & FIREWALL. Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

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

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

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

1 LE L S S ERV R EURS Si 5

La haute disponibilité de la CHAINE DE

07/03/2014 SECURISATION DMZ

Création d'un site web avec identification NT

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

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

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

1. La plate-forme LAMP

Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

SQUID Configuration et administration d un proxy

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

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

Chapitre 2 Rôles et fonctionnalités

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

Architecture et infrastructure Web

SECURITE DES DONNEES 1/1. Copyright Nokia Corporation All rights reserved. Ver. 1.0

[ Sécurisation des canaux de communication

TAGREROUT Seyf Allah TMRIM

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

REPARTITION DE CHARGE LINUX

Les serveurs WEBUne introduction

SÉCURITÉ DU SI. Mini PKI. Denoun Jérémy De Daniloff Cyril Bettan Michael SUJET (3): Version : 1.0

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

Cours 10219A: Configuration, Gestion Et Résolution Des Problèmes De Microsoft Exchange Server 2010

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

Titre: Version: Dernière modification: Auteur: Statut: Licence:

THEGREENBOW FIREWALL DISTRIBUE TGB::BOB! Pro. Spécifications techniques


Réseau - Sécurité - Métrologie - Data Center. Le leader du marché allemand des UTM débarque en France avec des arguments forts!

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

La double authentification dans SharePoint 2007

Bee Ware. Cible de Sécurité CSPN. Validation Fonctionnelle Validation Fonctionnelle Bon pour application AMOA BEEWARE BEEWARE

Différentes installations sur un serveur Windows 2000 ou 2003.

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Infrastructure RDS 2012

2 disques en Raid 0,5 ou 10 SAS

Joomla! Création et administration d'un site web - Version numérique

PPE 2-1 Support Systeme. Partie Support Système

État Réalisé En cours Planifié

Sage CRM. 7.2 Guide de Portail Client

MANUEL UTILISATEUR DU SERVICE ACCÈS NOMADE SOUS MICROSOFT WINDOWS. Accès distant, Réseau Privé Virtuel, WebVPN, Cisco AnyConnect

acpro SEN TR firewall IPTABLES

Vulnérabilités et sécurisation des applications Web

Guide de connexion à. RENAULT SA et PSA PEUGEOT CITROËN. via ENX

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

CS REMOTE CARE - WEBDAV

SERVEUR DE MESSAGERIE

Réaliser un inventaire Documentation utilisateur

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

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

SERVEUR HTTP Administration d apache

Table des matières Hakim Benameurlaine 1

En savoir plus pour bâtir le Système d'information de votre Entreprise

Table des matières 1 Accès distant sur Windows 2008 Server Introduction...2

Spécialiste Systèmes et Réseaux

Installation et configuration de Vulture Lundi 2 février 2009

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

WebSSO, synchronisation et contrôle des accès via LDAP

Présentation du Serveur SME 6000

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau.

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

Installation et utilisation d'un certificat

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

Formations. «Règles de l Art» Certilience formation N SIRET APE 6202A - N TVA Intracommunautaire FR

Guide de l'administrateur Citrix XenApp 6 Fundamentals Edition pour Windows Server 2008 R2

Politique et charte de l entreprise INTRANET/EXTRANET

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

MANUEL D INSTALLATION D UN PROXY

Travaux pratiques : dépannage de la configuration et du placement des listes de contrôle d'accès Topologie

TP PLACO. Journées Mathrice d'amiens Mars 2010

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Projet Système & Réseau

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

Transcription:

Apache en tant que reverse proxy Fiche technique Radosław Pieczonka Degré de difficulté L'ajout d'un reverse proxy permet de bénéficier d'un cloisonement des flux réseaux et d'un pare-feu applicatif filtrant les requêtes, permettant de renforcer l'architecture globale. Cet article présente comment utiliser Apache en mode reverse proxy. La plupart des systèmes d'informations proposent des services intranet / extranet, généralement hébergés en DMZ dans les architectures. Directement accessibles depuis d'autres réseaux (dont Internet), ces services peuvent contenir des vulnérabilités inhérentes aux services hébergés (CMS, forums, webmail...), et donc être sujets à des attaques qualifiées et réussies. Une de ces applications est Microsoft OWA (Outlook Web Access), webmail très robuste, qui devient de plus en plus populaire dans la communauté Microsoft Server, devenant ainsi une cible pour les amateurs de failles de sécurité. À partir de ce cas d'étude, nous allons voir comment déployer et contrôler un niveau de sécurité acceptable sur de telles topologies réseaux. Généralement, les serveurs hébergeant des applications internes sont généralement situés en interne, notamment pour les intranet d'entreprises, ce qui est généralement une très bonne solution tant qu'un accès depuis l'extérieur n'est pas requis. Mais tôt ou tard le besoin d'accéder à ces ressources à partir d'internet se fera ressentir, notamment pour les parties communiquantes comme la messagerie en ligne (webmail). Quelques scénarios peuvent à ce titre être considérés par les administrateurs réseaux afin de mettre en place une politique de sécurité adéquate. Scénarios d'architectures Le premier d'entre-eux consiste à allouer un accès privé virtuel RPV Réseau Privé Virtuel ou VPN, mais cela requiert une configuration supplémentaire sur les stations clientes, ce que nous éviterons autant que possible dans un premier temps. Cet article explique... Comment utiliser Apache en mode reverse proxy. Mettre en place une architecture utilisant un reverse proxy. Ce qu'il faut savoir... Installer un serveur Apache. Configurer des hôtes virtuels sur Apache. Mettre en place des règles de pare feu en DMZ. 54 hakin9 Nº 7-8/2007

Utiliser Apache en mode reverse proxy L'hébergement mutualisé Un second scénario consiste à installer les services en zones d'hébergement mutualisée (Cf. Figure 1), comme le proposent certains fournisseurs de services professionnels. Cette solution a l'avantage de déléguer la maintenance de l'infrastructure (serveurs et services) au fournisseur. Mais elle est toutefois moins flexible et peut entraîner un coût total de possession important. De plus, il peut s'avérer impératif dans certaines situations de stocker les données privées sur le réseau de l'entreprise et non pas sur celui du fournisseur de services. La mise en DMZ Un troisième scénario consiste à installer les services dans une zone du réseau de l'entreprise physiquement ou logiquement isolée des autres zone dite DMZ ou démilitarisée. Située dans le réseau de l'entreprise, celle-ci est soumise à un filtrage s'effectuant généralement via un pare feu IP, élément clef de toute infrastructure de sécurité. Mais, bien que nous ayons plus de contrôle sur cette infrastructure, celle solution n'est pas vraiment différente de la précédente, hormis le fait que les serveurs soient installés dans le système d'information global de l'entreprise. Les requêtes externes provenant d'internet sont passées de la même manière aux serveurs, mais utilisant les adressages et/ou certificats définissant la partie publique de l'infrastructure de l'entreprise, et non plus celle du fournisseur de services. par une plate forme basée sur une architecture GNU/Linux ou *BSD, et les services webs (OWA, Intranet, CRM) Trafic direct Sécurise SSL Trafic direct sécurisé SSL Colocation hébergeur externe Serveurs Web Serveurs Web DMZ Firewall Linux / NAT Figure 2. Hébergement des services en DMZ placés en DMZ. Dans ce cadre de travail, nous désirons donner accès aux informations depuis l'extérieur tout en Trafic direct Sécurisé SSL Firewall Linux /NAT Figure 1. Hébergement des services chez le fournisseur d'accès Trafic direct sécurisé SSL Le reverse proxy Quatrième scénario, en poursuivant dans la même direction, et pour apporter une couche de sécurité supplémentaire, un reverse proxy peut être installé sur le pare-feu. Le reverse proxy est une manière plus sophistiquée et délicate à mettre en place, mais très flexible, permettant de multiples et différentes configurations. Dans ce cas d'architecture, les fonctionnalités de routage, pare feu et reverse proxy peuvent être réalisées Trafic sécurisé SSL Firewall Linux / NAT avec reverse proxy Figure 3. Le reverse proxy mutualisé Trafic HTTP Serveurs Web LAN hakin9 Nº 7-8/2007 55

Fiche technique assurant les niveaux de sécurité et d'isolement réseau requis. Le service de reverse proxy peut être délégué et dédié sur un serveur physiquement installé en DMZ. Ceci permet d'assurer le cloisonnement réseau requis et laisser les serveurs web ou intranet dans la zone privée de l'entreprise. C'est le dernier scénario possible et la base de notre architecture de travail. interne. Donc, que pouvons nous faire pour apporter plus de sécurité sur une architecture logicielle basée sur le reverse proxy? Premièrement, nous devons spécifier les ressources web à publier (i.e. les cibles), et sous quel répertoire web elles seront accessibles via le navigateur : ProxyPass / http://owa.lan/ ProxyPassReverse / http://owa.lan/ en devant spécifier les répertoires qui seront mappés par le proxy (Cf. Listing 2). Comment gérer les connections chiffrées? Grâce à ce changement, l'accès au serveur depuis Internet est limité seulement aux répertoires sélectionnés. Selon l'url demandée, le contenu du site intranet est présenté au client. Conclusion L'installation d'une architecture utilisant un reverse proxy doit être étudiée en amont avec soin. Un serveur hébergé dans une zone réseau dédiée est une solution flexible et aisément administrable. La mise en place du reverse proxy Nous allons maintenant nous intéresser à la configuration du service proprement dit (configuration d'apache). Premièrement, il faut s'assurer que le serveur web situé en DMZ puisse accéder aux parties attendues (Outlook Web Access, la base de connaissance,...), ce qui signifie généralement que nous devons créer des règles ou ACL : un jeu de règles d'accès pour que le reverse proxy puisse accéder aux ressources internes, un jeu de règles pour que le reverse proxy soit accessible depuis l'extérieur. Pour publier les informations (provenant de OWA ou de la base CRM), nous utilisons le logiciel Apache doté des modules suivants chargés : mod_proxy, mod_proxy _http. Le Listing 1 propose une configuration basique des vhosts (hôtes virtuels). Avec une telle configuration, le domaine interne owa.lan sera accessible depuis Internet via l'adresse intra.company.com. Nous pouvons dire que cette solution est la manière optimale pour implémenter une telle solution, elle n'inclue pourtant pas d'amélioration concernant la sécurité. Elle ne fait que mapper les connexions sur un serveur du réseau Listing 1. Configuration du reverse proxy http <VirtualHost *> ServerAdmin admin@foo.bar ServerName intra.company.com ErrorLog /var/log/apache2/owa.foo.bar-error.log CustomLog /var/log/apache2/owa.foo.bar-access.log common ProxyPass / http://owa.lan/ ProxyPassReverse / http://owa.lan/ ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> Listing 2. Les répertoires ProxyPass /exchange http://owa.lan/exchange ProxyPassReverse /exchange http://owa.lan/exchange ProxyPass /exchweb http://owa.lan/exchweb ProxyPassReverse /exchweb http://owa.lan/exchweb ProxyPass /public http://owa.lan/public ProxyPassReverse /public http://owa.lan/public ProxyPass /knb http://webserver.lan/knowledgebase ProxyPassReverse /knb http://webserver.lan/knowledgebase Listing 3. Configuration du reverse proxy https <VirtualHost *:443> ServerAdmin admin@foo.bar ServerName intra.company.com ErrorLog /var/log/apache2/ssl-intra.company.com-error.log CustomLog /var/log/apache2/ssl-intra.company.com-access.log common SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-intra.company.com.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-intra.company.com.key SSLProxyEngine on ProxyPass /exchange https://owa.lan/exchange ProxyPassReverse /exchange https://owa.lan/exchange ProxyPass /exchweb https://owa.lan/exchweb ProxyPassReverse /exchweb https://owa.lan/exchweb ProxyPass /public https://owa.lan/public ProxyPassReverse /public https://owa.lan/public ProxyPass /knb http://webserver.lan/knowledgebase ProxyPassReverse /knb http://webserver.lan/knowledgebase ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 56 hakin9 Nº 7-8/2007

Utiliser Apache en mode reverse proxy Listing 4. Utilisation du mod_headers Header unset WWW-Authenticate Header set WWW-Authenticate "Basic realm=webmail.company.com" Listing 5. Chargement des modules LoadFile /usr/lib/libxml2.so LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so LoadModule unique_id_module /usr/lib/apache2/modules/mod_unique_id.so Listing 6. Un fichier vulnérable This site is vulnerable to javascript injection <? if(!isset($_get['username'])) $_GET['username'] = "no username supplied"; echo $_GET['username']?> Listing 7. Règles mod_security2 SecRuleEngine On SecDefaultAction log,auditlog,deny,status:409,phase:2,t:none SecRule ARGS "<script" Listing 8. Journalisation des requêtes Thu Apr 12 13:09:21 2007] [error] [client xxx.xxx.xxx.xxx] ModSecurity: Access denied with code 409 (phase 2). Pattern match "<script" at ARGS: username. [hostname "company.com"] [uri "/vulnerable.php?username= noob<script>alert(\\"i%20am%20so%20vulnerable...\\")</script>"] [ unique_id "kiwv4fdi6fkabavramsabbaaa"] Il est important de remarquer que bien que les sites internes soient généralement considérés comme de confiance, le trafic internet n'est pas considéré comme tel, c'est pourquoi il est nécessaire de pouvoir gérer les connexions chiffrées. Pour ceci, nous devons im-plémenter SSL dans notre exemple en ajoutant les paramètres suivants (Cf. Listing 3). Listen 443 NameVirtualHost *:443 Maintenant nous pouvons mettre à jour la configuration des hôtes virtuels présentée en Listing 3, où nous faisons apparaître la directive SSLProxyEngine, nous permettant de publier des ressources au travers du protocole https. Si les ressources publiées doivent être mises à disposition des employés de l'entreprise et/ou de tierces parties, il est intéressant d'implémenter une autre couche d'authentification utilisateur, via des certificats clients. Le reverse proxy demandera donc un certificat valide devant être fourni par le navigateur, avant d'établir la connexion. Un autre aspect concernant l'implémentation de la fonctionnalité de mod_proxy concerne la répartition de charge et la délégation du chiffrement depuis le serveur applicatif vers le serveur proxy. Lorsque nous publions des ressources http avec le moteur SSL actvité sur le reverse proxy public, nous pouvons par exemple desservir plusieurs intranet sous la même racine d'url, et avec le même certificat SSL, ce qui peut être une amélioration significative, tout en permettant de réduire le poste de coût concernant les certificats. Cela peut aussi être une bonne voie pour l'utilisation d'un matériel de type carte accélératrice de chiffrement ssl. Donc cette approche peut servir de socle de travail pour des infrastructures à clefs publiques (PKI). Configurations particulières Outre le fait que ceci soit une bonne solution, il se peut que les problèmes surviennent avec des services logiciels ou des configurations serveurs particulières. Par exemple, la publication de l'outil OWA (Outlook Web Access) à l'aide de la configuration par défaut du serveur Microsoft Exchange a un inconvéniant majeur, situé au niveau de l'authentification NTLM, plus généralement connue en tant que Windows Integrated Authentication. En se réferant aux publications officielles de Microsoft, l'authentification NTML ne fonctionnera pas au travers de proxies. Les navigateurs comme Mozilla Firefox, Netscape Navigator, Opera traitent correctement l'information, Microsoft Internet Explorer nécessite de son côté un réglage côté serveur, où l'authentification basée sur NTLM doit être désactivée depuis la console de management d'exchange sur le serveur IIS. Toutefois, si ce type d'authentification doit être utilisé, le mod_headers d'apache devra alors être utilisé afin de pouvoir réécrire les en-têtes HTTP au niveau du proxy, comme suit (Cf. Listing 4). Pare feu applicatif Généralement, le contenu des sites est composé des langages interprétés comme PHP, ASP ou tout autre technologie web similaire, et chaque solution est potentiellement vulnérable à quelques exploits. Il n'est pas étonnant de constater qu'une entreprise ne dispose pas des ressources suffisantes pour vérifier chaque partie de code utilisé. quelques fois aussi, le code n'est pas mis à disposition ou délivré, selon les licenses logicielles utilisées. Ce qui peut être toléré dans un réseau interne d'entreprise, peut ne pas répondre aux exigences concernant la sécurité lorsque le traffic vient d'internet. Il est donc impératif de pouvoir filtrer et surveiller sensiblement les accès à notre domaine de publication. Ceci peut se faire à l'aide du mod_ security2 d'apache, permettant la mise en place d'un tout autre niveau de hakin9 Nº 7-8/2007 57

Fiche technique filtrage du protocole. Un des types les plus répandu d'attaque web concerne l'injection SQL. Généralement due à un mauvais contrôle des variables, ce type d'attaque peut être évité en adaptant le code source en conséquence. En imaginant la situation où vous avez une application web importante dont la mise en place n'est pas récente, ne disposant d'aucune maintenance corrective et préventive. Le code de l'application en PHP peut être obsolète, de nouvelles fonctionnalités PHP pouvant être mises à disposition des développeurs, des failles de sécurité de ayant pu apparaître; ceci fait que la mise à jour ou la réécriture de l'application est difficile à envisager dans un cadre opérationnel et financier correspondant à celui de l'entreprise. D'un autre côté, cette application est cruciale et il s'avère donc impératif de trouver un compromis entre faisabilité et sécurité, afin de ne pas laisser une application buggée en ligne. Par exemple, le fait est que si l'application n'est pas protégée contre les injections SQL, une url du type : http://company.com/buggy.ph p?username=jonny;drop%20tab LE%20users. Il peut s'avérer dévastatrice sur l'application elle-même. Afin d'éviter de telles failles, il est avisé de mettre en place un jeu de règles adéquat à l'aide du mod_security2 d'apache. L'installation du mod_security2 nécessite parfois une compilation du module, ceci est à vérifier auprès de votre éditeur ou de votre distribution gnu/linux préférée. Généralement, une compilation s'avère nécessaire. Vous pouvez voir comment se fait le chargement du module mod_security2 auprès d'apache en Listing 5. Après l'installation, nous avons besoin d'activer la fonctionnalité mod_security2 pour notre reverse proxy, à l'aide de la directive suivante. HTTPS Figure 4. Le reverse proxy dédié Figure 5. Le site est vulnérable Dans cette configuration, le comportement par défaut sera de refuser les requêtes concernées et de les loguer avec un code d'erreur 409. Il est également possible d'outrepasser ce comportement par défaut pour des règles spécifiques, ce que nous verrons plus tard. Il est important d'être informé que mod_security2 exécute des actions par défaut, afin de réduire intra.company.com owa.lan webserver.lan Linux Firewall / NAT HTTP SecRuleEngine On SecDefaultAction log,auditlog,deny, status:409,phase:2,t:none Ensuite, nous paramétrons le comportement par défaut qui sera adopté par les règles de sécurité comme suit : Figure 6. La requête est filtrée 58 hakin9 Nº 7-8/2007

et de contrôler les risques d'attaques. La première consiste à canonicaliser les entrées en remplaçant les slashes multiples (//) les répertoires auto référencés (./), en décodant les codes URL (%00).. La directive la plus communément utilisée avec mod_security2 est la directive SecRule. Cette directive créée une entrée dans le filtre, et permet d'associer une action à exécuter. Ceci permet de mettre en place un jeu de règles auxquelles sera appliqué le comportement par défaut. C'est un fonctionnement similaire à celui de netfilter, permettant d'associer une action lorsqu'un flux (trame, datagramme, paquet) correspond. mod_security2 permet aussi de détecter des signatures dans le code source, ceci permet de couvrir la plupart des problèmes de sécurité connus dans les application web. Plus communément connu sous le nom de core rules, l'utilisation et l'analyse de ce jeu de règle dis-ponible par défaut est fortement recommandée, permettant de se pré-munir des attaques les plus connues et utilisées. Dans ce jeu de règles core rules, chaque directive peut recevoir 2 ou 3 attributs. Le premier déclare où chercher la signature, le second est la signature elle-même, le troisième pouvant être une option. Une action pourra alors être associée, sinon le comportement par défaut sera adopté. Pour illustrer comment le mod_security2 peux protéger la publication des informations web, nous pouvons créer un script PHP buggé qui sera installé sur un serveur web sommairement configuré, le rendant vulnérable : contenu du fi-chier vulnerable.php (Cf. Listing 6). Lorsque le navigateur web envoie la requête, nous pouvons À propos de l'auteur Radosław Pieczonka travaille depuis un an pour IFResearch Pologne, filiale Recherche et Développement de WALLIX, en tant qu'intégrateur et Analyste Système et Réseau. Pour contacter l'auteur : radek.pieczonka@wallix.com http://www.wallix.com http://www.ifresearch.pl exploiter la vulnérabilité d'injection de script en soumettant le code du script en tant que nom d'utilisateur, comme suivant : like?username=jonny<script> alert( I am so vulnerable... ) </script> et comme illustré en Figure 5. Nous pouvons résoudre ce problème sur l'application ou le serveur web luimême, mais le reverse proxy peut être l'élément clef pour intervenir en étant le hub de filtrage stratégique dans une infrastructure réseau/sécurité. Nous allons voir comment intervenir sur ce type de trafic à partir du reverse proxy filtrant. Si nous établissons une architecture réseau basée sur Apache en reverse proxy et si nous activons le mod_security2, nous pouvons simplement bloquer les requêtes contenant la chaîne <script>, et jour-naliser ces tentatives d'accès avec un code d'erreur spécifique, de la manière suivante (Cf. Listing 7). Après une telle modification, l'attaquent recevra le code d'erreur 409 et toutes les tentatives d'accès seront journalisées de la manière suivante (Cf. Listing 8). Configuré de cette manière, le site est protégé par le reverse proxy filtrant. En travaillant avec mod_security2, il est important de noter que la mise en œuvre d'une politique de filtrage de flux doit être étudiée et testée avec soin, afin de ne pas polluer et déranger l'utilisation normale de ressources mises à disposition des utilisateurs. Conclusion Comme présenté dans cet article, le reverse proxy peut être utilisé afin d'améliorer la sécurité concernant la publication des informations de manière significative. Il peut s'avérer stratégique pour respecter le cloisonnement physique et logique des réseaux d'entreprise. Et cela peut être mise en place grâce à des technologies basées sur des logiciels open source. La solution Apache2/ mod_proxy/mod_security2 est une alternative à des solutions de type ISA(c) proxy server.