filter.xml.fr revision 48a1e7c75bdf156529582b537a3bfc13a4f73634
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<?xml version="1.0" encoding="ISO-8859-1" ?>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<!-- French translation : Lucien GENTIS -->
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<!-- Reviewed by : Vincent Deffontaines -->
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<!--English Revision : 659902 -->
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<!--
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore Licensed to the Apache Software Foundation (ASF) under one or more
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore contributor license agreements. See the NOTICE file distributed with
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore this work for additional information regarding copyright ownership.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore The ASF licenses this file to You under the Apache License, Version 2.0
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore (the "License"); you may not use this file except in compliance with
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore the License. You may obtain a copy of the License at
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore http://www.apache.org/licenses/LICENSE-2.0
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore Unless required by applicable law or agreed to in writing, software
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore distributed under the License is distributed on an "AS IS" BASIS,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore See the License for the specific language governing permissions and
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore limitations under the License.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore-->
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<manualpage metafile="filter.xml.meta">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <title>Filtres</title>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <summary>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <p>Ce document d&eacute;crit l'utilisation des filtres avec Apache.</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore </summary>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <section id="intro">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <title>Le filtrage avec Apache 2</title>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <related>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <modulelist>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <module>mod_filter</module>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <module>mod_deflate</module>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <module>mod_ext_filter</module>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <module>mod_include</module>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <module>mod_charset_lite</module>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore </modulelist>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directivelist>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterChain</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterDeclare</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterProtocol</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterProvider</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">AddInputFilter</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">AddOutputFilter</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">RemoveInputFilter</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">RemoveOutputFilter</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_ext_filter">ExtFilterDefine</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_ext_filter">ExtFilterOptions</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="core">SetInputFilter</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="core">SetOutputFilter</directive>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore </directivelist>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore </related>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>La cha&icirc;ne de filtrage est disponible depuis la version 2.0 d'Apache,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreet permet aux applications de traiter les donn&eacute;es en entr&eacute;e et en sortie
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amored'une mani&egrave;re hautement flexible et configurable, quelle que soit la
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreprovenance de ces donn&eacute;es. Il est possible de pr&eacute;-traiter les donn&eacute;es
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreen entr&eacute;e, et post-traiter les donn&eacute;es en sortie, comme souhait&eacute;.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreCes traitements sont tout &agrave; fait ind&eacute;pendants des traditionnelles phases
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorede traitement des requ&ecirc;tes.</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p class="figure">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<img src="images/filter_arch.png" width="569" height="392" alt=
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore"les filtres peuvent s'encha&icirc;ner, perpendiculairement au traitement
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoredes requ&ecirc;tes"
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore/>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<ul>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li><module>mod_include</module>, impl&eacute;mente les inclusions c&ocirc;t&eacute; serveur.</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li><module>mod_ssl</module>, impl&eacute;mente le cryptage SSL (https).</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li><module>mod_deflate</module>, impl&eacute;mente la compression/d&eacute;compression
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore&agrave; la vol&eacute;e.</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li><module>mod_charset_lite</module>, transcodage entre diff&eacute;rents
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorejeux de caract&egrave;res.</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li><module>mod_ext_filter</module>, utilisation d'un programme externe
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorecomme filtre.</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</ul>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des t&acirc;ches
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorecomme le d&eacute;coupage des grosses requ&ecirc;tes (chunking) et la gestion des
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorerequ&ecirc;tes portant sur une partie d'un fichier (byte-range).</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>Un grand choix d'applications sont impl&eacute;ment&eacute;es par des modules de filtrage
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoretiers disponibles &agrave; <a
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorehref="http://modules.apache.org/">modules.apache.org</a> entre autres.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreEn voici quelques exemples :</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<ul>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Traitement et r&eacute;&eacute;criture HTML et XML</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Transformations XSLT et inclusions XML (XIncludes)</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Support de l'espace de nommage XML</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Gestion du chargement de fichier et d&eacute;codage des formulaires HTML</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Traitement d'image</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Protection des applications vuln&eacute;rables comme les scripts PHP</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Edition de texte par Chercher/Remplacer</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</ul>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</section>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<section id="smart">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<title>Filtrage intelligent</title>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p class="figure">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<img src="images/mod_filter_new.png" width="423" height="331"
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorealt="Le filtrage intelligent applique diff&eacute;rents fournisseurs de filtrage en
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorefonction de l'&eacute;tat du traitement de la requ&ecirc;te"/>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p><module>mod_filter</module>, inclus dans les version 2.1 et sup&eacute;rieures
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amored'Apache, permet de configurer la cha&icirc;ne de filtrage dynamiquement
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore&agrave; l'ex&eacute;cution.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreAinsi par exemple, vous pouvez d&eacute;finir un proxy pour r&eacute;&eacute;crire du code HTML
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreavec un filtre HTML et traiter des images JPEG avec un filtre totalement
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amores&eacute;par&eacute;, bien que le proxy ne poss&egrave;de aucune information pr&eacute;liminaire
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoresur ce que le serveur &agrave; l'origine des donn&eacute;es &agrave; filtrer va envoyer.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreCeci fonctionne gr&acirc;ce &agrave; l'utilisation d'un gestionnaire de filtre,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorequi distribue les t&acirc;ches &agrave; diff&eacute;rents fournisseurs de filtrage en fonction
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoredu contenu r&eacute;el &agrave; filtrer &agrave; l'ex&eacute;cution. Tout filtre peut se voir soit
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreins&eacute;r&eacute; directement dans la cha&icirc;ne et lanc&eacute; inconditionnellement, soit
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreutilis&eacute; comme un fournisseur de filtrage et ins&eacute;r&eacute; dynamiquement.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmorePar exemple,</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<ul>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>un filtre de traitement HTML sera lanc&eacute; uniquement si le contenu est
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorede type text/html ou application/xhtml+xml</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Un filtre de compression sera lanc&eacute; uniquement si les donn&eacute;es en entr&eacute;e
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoresont de type compressible et non d&eacute;j&agrave; compress&eacute;es</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<li>Un filtre de conversion de jeux de caract&egrave;res ne sera ins&eacute;r&eacute; que si
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorele document texte n'est pas d&eacute;j&agrave; dans le jeu de caract&egrave;res voulu</li>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</ul>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</section>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<section id="using">
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<title>Utilisation des filtres</title>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>Il y a deux mani&egrave;res d'utiliser le filtrage : Simple et Dynamique.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreEn g&eacute;n&eacute;ral, vous utiliserez l'une ou l'autre m&eacute;thode; le m&eacute;lange des deux
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorepeut avoir des cons&eacute;quences inattendues (bien que le filtrage simple en entr&eacute;e
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorepuisse &ecirc;tre associ&eacute; sans probl&egrave;me avec le filtrage simple ou dynamique
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreen sortie).</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>La m&eacute;thode Simple est la seule permettant de configurer les filtres
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreen entr&eacute;e, et suffit pour les filtres en sortie pour lesquels vous avez besoin
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amored'une cha&icirc;ne de filtres statique.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreLes directives correspondantes sont
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="core">SetInputFilter</directive>,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="core">SetOutputFilter</directive>,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">AddInputFilter</directive>,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">AddOutputFilter</directive>,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">RemoveInputFilter</directive>, et
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_mime">RemoveOutputFilter</directive>.</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>La m&eacute;thode Dynamique permet une configuration dynamique des filtres en
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoresortie &agrave; la fois statique et flexible, comme discut&eacute; dans la page
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<module>mod_filter</module>.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreLes directives correspondantes sont
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterChain</directive>,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterDeclare</directive>, et
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore <directive module="mod_filter">FilterProvider</directive>.</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore<p>Une autre directive <directive
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoremodule="core">AddOutputFilterByType</directive> est encore support&eacute;e,
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoremais peut poser des probl&egrave;mes et est maintenant obsol&egrave;te. Utilisez la
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreconfiguration dynamique &agrave; la place.</p>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore </section>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore</manualpage>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore