security_tips.xml.fr revision ed70c6537ec56d185d88a4aa7c0418d28bb7cdc7
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<?xml version="1.0" encoding="ISO-8859-1" ?>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!-- English Revision: 1479872:1657687 (outdated) -->
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!-- French translation : Lucien GENTIS -->
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!-- Reviewed by : Vincent Deffontaines -->
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!--
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering Licensed to the Apache Software Foundation (ASF) under one or more
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering contributor license agreements. See the NOTICE file distributed with
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering this work for additional information regarding copyright ownership.
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering The ASF licenses this file to You under the Apache License, Version 2.0
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering (the "License"); you may not use this file except in compliance with
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering the License. You may obtain a copy of the License at
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering http://www.apache.org/licenses/LICENSE-2.0
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering Unless required by applicable law or agreed to in writing, software
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering distributed under the License is distributed on an "AS IS" BASIS,
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering See the License for the specific language governing permissions and
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering limitations under the License.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering-->
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<manualpage metafile="security_tips.xml.meta">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <parentdocument href="./">Documentations diverses</parentdocument>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <title>Conseils sur la s&eacute;curit&eacute;</title>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <summary>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Ce document propose quelques conseils et astuces concernant les
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering probl&egrave;mes de s&eacute;curit&eacute; li&eacute;s
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering &agrave; l'installation d'un serveur web. Certaines suggestions seront &agrave; caract&egrave;re
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering g&eacute;n&eacute;ral, tandis que d'autres seront sp&eacute;cifiques &agrave; Apache.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </summary>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <section id="uptodate"><title>Maintenez votre serveur &agrave; jour</title>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Le serveur HTTP Apache a une bonne r&eacute;putation en mati&egrave;re de s&eacute;curit&eacute;
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering et poss&egrave;de une communaut&eacute; de d&eacute;veloppeurs tr&egrave;s sensibilis&eacute;s aux probl&egrave;mes
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering de s&eacute;curit&eacute;. Mais il est in&eacute;vitable de trouver certains probl&egrave;mes
3803cde44c3d949765bdf0e8bce06886224d40b4Lennart Poettering -- petits ou grands -- une fois le logiciel mis &agrave; disposition. C'est pour
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering cette raison qu'il est crucial de se tenir inform&eacute; des mises &agrave; jour. Si
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering vous avez obtenu votre version du serveur HTTP directement depuis Apache,
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering nous vous conseillons grandement de vous abonner &agrave; la <a
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering href="http://httpd.apache.org/lists.html#http-announce">Liste de diffusion
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering des annonces du serveur HTTP</a> qui vous informera de
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering la parution des nouvelles versions et des mises &agrave; jour de s&eacute;curit&eacute;. La
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering plupart des distributeurs tiers d'Apache fournissent des services
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering similaires.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Gardez cependant &agrave; l'esprit que lorsqu'un serveur web est compromis, le
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering code du serveur HTTP n'est la plupart du temps pas en cause. Les probl&egrave;mes
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering proviennent plut&ocirc;t de code ajout&eacute;, de scripts CGI, ou du syst&egrave;me
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering d'exploitation sous-jacent. Vous devez donc vous tenir inform&eacute; des
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering probl&egrave;mes et mises &agrave; jour concernant tous les logiciels pr&eacute;sents sur
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering votre syst&egrave;me.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </section>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <section id="dos">
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <title>Attaques de type "D&eacute;ni de service"
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering (Denial of Service - DoS)</title>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Tous les services r&eacute;seau peuvent faire l'objet d'attaques de type
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering "D&eacute;ni de service" qui tentent de les emp&ecirc;cher de r&eacute;pondre aux clients en
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering saturant leurs ressources. Il est impossible de se pr&eacute;munir totalement
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering contre ce type d'attaques, mais vous pouvez accomplir certaines actions
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering afin de minimiser les probl&egrave;mes qu'elles cr&eacute;ent.</p>
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering <p>Souvent, l'outil anti-DoS le plus efficace sera constitu&eacute; par le
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering pare-feu ou certaines configurations du syst&egrave;me d'exploitation. Par
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering exemple, la plupart des pare-feu peuvent &ecirc;tre configur&eacute;s de fa&ccedil;on &agrave;
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering limiter le nombre de connexions simultan&eacute;es depuis une adresse IP ou un
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering r&eacute;seau, ce qui permet de pr&eacute;venir toute une gamme d'attaques simples.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering Bien s&ucirc;r, ceci n'est d'aucun secours contre les attaques de type
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering "D&eacute;ni de service" distribu&eacute;es (DDoS).</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Certains r&eacute;glages de la configuration d'Apache peuvent aussi
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering minimiser les probl&egrave;mes :</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <ul>
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering <li>La directive <directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering module="mod_reqtimeout">RequestReadTimeout</directive> permet de
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering limiter le temps que met le client pour envoyer sa requ&ecirc;te.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>La valeur de la directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <directive module="core">TimeOut</directive> doit &ecirc;tre diminu&eacute;e sur les
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering sites sujets aux attaques DoS. Une valeur de quelques secondes devrait
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering convenir. Cependant, comme <directive module="core">TimeOut</directive>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering est actuellement concern&eacute; par de nombreuses op&eacute;rations diff&eacute;rentes, lui
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering attribuer une valeur trop faible peut provoquer des probl&egrave;mes avec les
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering scripts CGI qui pr&eacute;sentent un long temps de r&eacute;ponse.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>La valeur de la directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <directive module="core">KeepAliveTimeout</directive> doit aussi &ecirc;tre
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering diminu&eacute;e sur les sites sujets aux attaques DoS. Certains sites
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering d&eacute;sactivent m&ecirc;me compl&egrave;tement le "maintien en vie" (keepalives)
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering &agrave; l'aide de la directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <directive module="core">KeepAlive</directive>, ce qui bien s&ucirc;r
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering pr&eacute;sente des inconv&eacute;nients en mati&egrave;re de performances.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>Les valeurs des diff&eacute;rentes directives fournies par d'autres modules
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering et en rapport avec des d&eacute;lais doivent aussi &ecirc;tre v&eacute;rifi&eacute;es.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>Les directives
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <directive module="core">LimitRequestBody</directive>,
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <directive module="core">LimitRequestFields</directive>,
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <directive module="core">LimitRequestFieldSize</directive>,
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <directive module="core">LimitRequestLine</directive>, et
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <directive module="core">LimitXMLRequestBody</directive> doivent &ecirc;tre
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering configur&eacute;es avec prudence afin de limiter la consommation de ressources
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering induite par les demandes des clients.
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering </li>
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering <li>Sur les syst&egrave;mes d'exploitation qui le supportent, assurez-vous que
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering la directive <directive module="core">AcceptFilter</directive> est
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering activ&eacute;e afin de d&eacute;l&eacute;guer une partie du traitement des requ&ecirc;tes au
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering syst&egrave;me d'exploitation. Elle est activ&eacute;e par d&eacute;faut dans le d&eacute;mon httpd
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering d'Apache, mais peut n&eacute;cessiter une reconfiguration de votre noyau.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>Optimisez la directive <directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering module="mpm_common">MaxRequestWorkers</directive> de fa&ccedil;on &agrave; d&eacute;finir le nombre
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering maximum de connexions simultan&eacute;es au dessus duquel les ressources
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering s'&eacute;puisent. Voir aussi la <a
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering href="perf-tuning.html">documentation sur l'optimisation des
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering performances</a>.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>L'utilisation d'un <a href="/mpm.html">module mpm</a> thread&eacute;
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering vous permet de traiter d'avantage de connexions simultan&eacute;es, ce qui
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering minimise l'effet des attaques DoS. Dans le futur, le module mpm
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <module>event</module> utilisera un traitement asynchrone afin de ne pas
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering d&eacute;dier un thread &agrave; chaque connexion. De par la
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering nature de la biblioth&egrave;que OpenSSL, le module mpm <module>event</module> est actuellement incompatible
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering avec le module <module>mod_ssl</module> ainsi que d'autres filtres
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering en entr&eacute;e. Dans ces cas, son comportement se ram&egrave;ne &agrave; celui
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering du module mpm <module>worker</module>.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <li>Il existe de nombreux modules tiers disponibles &agrave; <a
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering href="http://modules.apache.org/">http://modules.apache.org/</a> qui
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering peuvent retreindre les comportements de certains clients et ainsi
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering minimiser les probl&egrave;mes de DoS.</li>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering </ul>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering </section>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <section id="serverroot">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <title>Permissions sur les r&eacute;pertoires de la racine du serveur</title>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Typiquement, Apache est d&eacute;marr&eacute; par l'utilisateur root, puis il devient
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering la propri&eacute;t&eacute; de l'utilisateur d&eacute;fini par la directive <directive
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering module="mod_unixd">User</directive> afin de r&eacute;pondre aux demandes. Comme
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering pour toutes les commandes ex&eacute;cut&eacute;es par root, vous devez vous assurer
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering qu'elle n'est pas modifiable par les utilisateurs autres que root. Les
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering fichiers eux-m&ecirc;mes, mais aussi les r&eacute;pertoires ainsi que leurs parents ne
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering doivent &ecirc;tre modifiables que par root. Par exemple, si vous avez choisi de
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering placer la racine du serveur dans <code>/usr/local/apache</code>, il est conseill&eacute; de
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering cr&eacute;er le r&eacute;pertoire en tant que root, avec des commandes du style :</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <example>
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering mkdir /usr/local/apache <br />
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering cd /usr/local/apache <br />
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering mkdir bin conf logs <br />
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering chown 0 . bin conf logs <br />
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering chgrp 0 . bin conf logs <br />
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering chmod 755 . bin conf logs
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering </example>
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <p>Nous supposerons que <code>/</code>, <code>/usr</code> et
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <code>/usr/local</code> ne sont modifiables que par
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering root. Quand vous installez l'ex&eacute;cutable <program>httpd</program>, vous
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering devez vous assurer qu'il poss&egrave;de des protections similaires :</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <example>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering cp httpd /usr/local/apache/bin <br />
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering chown 0 /usr/local/apache/bin/httpd <br />
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering chgrp 0 /usr/local/apache/bin/httpd <br />
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering chmod 511 /usr/local/apache/bin/httpd
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </example>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Vous pouvez cr&eacute;er un sous-r&eacute;pertoire htdocs modifiable par d'autres
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering utilisateurs -- car root ne cr&eacute;e ni ex&eacute;cute aucun fichier dans ce
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering sous-r&eacute;pertoire.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Si vous permettez &agrave; des utilisateurs non root de modifier des fichiers
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering que root &eacute;crit ou ex&eacute;cute, vous exposez votre syst&egrave;me &agrave; une compromission
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering de l'utilisateur root. Par exemple, quelqu'un pourrait remplacer le binaire
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <program>httpd</program> de fa&ccedil;on &agrave; ce que la prochaine fois que vous le
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering red&eacute;marrerez, il ex&eacute;cutera un code arbitraire. Si le r&eacute;pertoire des
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering journaux a les droits en &eacute;criture (pour un utilisateur non root), quelqu'un
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering pourrait remplacer un fichier journal par un lien symbolique vers un autre
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering fichier syst&egrave;me, et root pourrait alors &eacute;craser ce fichier avec des donn&eacute;es
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering arbitraires. Si les fichiers journaux eux-m&ecirc;mes ont des droits en
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering &eacute;criture (pour un utilisateur non root), quelqu'un pourrait
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering modifier les journaux eux-m&ecirc;mes avec des donn&eacute;es fausses.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </section>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <section id="ssi">
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <title>Inclusions c&ocirc;t&eacute; serveur</title>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Les inclusions c&ocirc;t&eacute; serveur (Server Side Includes - SSI) exposent
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering l'administrateur du serveur &agrave; de nombreux risques potentiels en mati&egrave;re de
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering s&eacute;curit&eacute;.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Le premier risque est l'augmentation de la charge du serveur. Tous les
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering fichiers o&ugrave; SSI est activ&eacute; doivent &ecirc;tre analys&eacute;s par Apache, qu'ils
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering contiennent des directives SSI ou non. L'augmentation de la charge induite
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering est minime, mais peut devenir significative dans le contexte d'un
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering serveur partag&eacute;.</p>
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering <p>Les fichiers SSI pr&eacute;sentent les m&ecirc;mes risques que les scripts CGI en
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering g&eacute;n&eacute;ral. Les fichiers o&ugrave; SSI est activ&eacute; peuvent ex&eacute;cuter tout script CGI
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering ou autre programme &agrave; l'aide de la commande <code>"exec cmd"</code> avec les permissions
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering des utilisateur et groupe sous lesquels Apache s'ex&eacute;cute, comme d&eacute;fini
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering dans <code>httpd.conf</code>.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Des m&eacute;thodes existent pour am&eacute;liorer la s&eacute;curit&eacute; des fichiers SSI, tout
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering en tirant parti des b&eacute;n&eacute;fices qu'ils apportent.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Pour limiter les dommages qu'un fichier SSI agressif pourrait causer,
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering l'administrateur du serveur peut activer<a href="/suexec.html">suexec</a>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering comme d&eacute;crit dans la section <a href="#cgi">Les CGI en g&eacute;n&eacute;ral</a>.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>L'activation des SSI pour des fichiers poss&eacute;dant des extensions
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <code>.html</code> ou
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <code>.htm</code> peut s'av&eacute;rer dangereux. Ceci est particuli&egrave;rement vrai dans un
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering environnement de serveur partag&eacute; ou &eacute;tant le si&egrave;ge d'un traffic &eacute;lev&eacute;. Les
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering fichiers o&ugrave; SSI est activ&eacute; doivent poss&eacute;der une extension sp&eacute;cifique, telle
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering que la conventionnelle <code>.shtml</code>. Ceci permet de limiter la charge du serveur
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering &agrave; un niveau minimum et de simplifier la gestion des risques.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Une autre solution consiste &agrave; interdire l'ex&eacute;cution de scripts et
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering programmes &agrave; partir de pages SSI. Pour ce faire, remplacez
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <code>Includes</code> par <code>IncludesNOEXEC</code> dans la directive
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <directive module="core">Options</directive>. Notez que les utilisateurs
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering pourront encore utiliser <code>&lt;--#include virtual="..." --&gt;</code> pour ex&eacute;cuter
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering des scripts CGI si ces scripts sont situ&eacute;s dans des r&eacute;pertoires sp&eacute;cifi&eacute;s
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering par une directive
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <directive module="mod_alias">ScriptAlias</directive>.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering </section>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <section id="cgi">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <title>Les CGI en g&eacute;n&eacute;ral</title>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Tout d'abord, vous devez toujours garder &agrave; l'esprit que vous devez
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering faire confiance aux d&eacute;veloppeurs de scripts ou programmes CGI ainsi qu'&agrave;
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering vos comp&eacute;tences pour d&eacute;celer les trous de s&eacute;curit&eacute; potentiels dans les
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering CGI, que ceux-ci soient d&eacute;lib&eacute;r&eacute;s ou accidentels. Les scripts CGI peuvent
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering essentiellement ex&eacute;cuter des commandes arbitraires sur votre syst&egrave;me avec
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering les droits de l'utilisateur du serveur web, et peuvent par cons&eacute;quent &ecirc;tre
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering extr&egrave;mement dangereux s'ils ne sont pas v&eacute;rifi&eacute;s avec soin.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Tous les scripts CGI s'ex&eacute;cutent sous le m&ecirc;me utilisateur, il peuvent
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering donc entrer en conflit (accidentellement ou d&eacute;lib&eacute;r&eacute;ment) avec d'autres
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering scripts. Par exemple, l'utilisateur A hait l'utilisateur B, il &eacute;crit donc
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering un script qui efface la base de donn&eacute;es CGI de l'utilisateur B. Vous pouvez
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering utiliser le programme <a href="/suexec.html">suEXEC</a> pour faire en
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering sorte que les scripts s'ex&eacute;cutent sous des utilisateurs diff&eacute;rents. Ce
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering programme est inclus dans la distribution d'Apache depuis la version 1.2
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering et est appel&eacute; &agrave; partir de certaines portions de code du serveur Apache. Une
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering autre m&eacute;thode plus connue est l'utilisation de
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <a href="http://cgiwrap.sourceforge.net/">CGIWrap</a>.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering </section>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <section id="nsaliasedcgi">
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <title>CGI sans alias de script</title>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Vous ne devez permettre aux utilisateurs d'ex&eacute;cuter des scripts CGI
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering depuis n'importe quel r&eacute;pertoire que dans l'&eacute;ventualit&eacute; o&ugrave; :</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <ul>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>Vous faites confiance &agrave; vos utilisateurs pour ne pas &eacute;crire de
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering scripts qui vont d&eacute;lib&eacute;r&eacute;ment ou accidentellement exposer votre
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering syst&egrave;me &agrave; une attaque.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>Vous estimez que le niveau de s&eacute;curit&eacute; dans les autres parties de
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering votre site est si faible qu'un trou de s&eacute;curit&eacute; de plus ou de moins
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering n'est pas tr&egrave;s important.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <li>Votre syst&egrave;me ne comporte aucun utilisateur, et personne ne visite
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering jamais votre site.</li>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </ul>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </section>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <section id="saliasedcgi">
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <title>CGI avec alias de script</title>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Le confinement des CGI dans des r&eacute;pertoires sp&eacute;cifiques permet &agrave;
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering l'administrateur de contr&ocirc;ler ce que l'on met dans ces r&eacute;pertoires. Ceci
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering est bien entendu mieux s&eacute;curis&eacute; que les CGI sans alias de script, mais
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering seulement &agrave; condition que les utilisateurs avec les droits en &eacute;criture sur
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering les r&eacute;pertoires soient dignes de confiance, et que l'administrateur ait la
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering volont&eacute; de tester chaque programme ou script CGI &agrave; la recherche d'&eacute;ventuels
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering trous de s&eacute;curit&eacute;.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>La plupart des sites choisissent cette approche au d&eacute;triment des CGI
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering sans alias de script.</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </section>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <section id="dynamic">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <title>Autres sources de contenu dynamique</title>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering Les options de scripting int&eacute;gr&eacute;es qui s'ex&eacute;cutent en tant que partie du
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering serveur lui-m&ecirc;me, comme <code>mod_php</code>, <code>mod_perl</code>,
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <code>mod_tcl</code>, et <code>mod_python</code>,
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering s'ex&eacute;cutent sous le m&ecirc;me utilisateur que le serveur (voir la directive
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <directive module="mod_unixd">User</directive>), et par cons&eacute;quent,
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering les scripts que ces moteurs ex&eacute;cutent peuvent acc&eacute;der aux m&ecirc;mes ressources
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering que le serveur. Certains moteurs de scripting peuvent proposer des
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering restrictions, mais pour plus de s&ucirc;ret&eacute;, il vaut mieux partir du principe
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering que ce n'est pas le cas.</p>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering </section>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <section id="systemsettings">
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <title>Protection de la configuration du syst&egrave;me</title>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <p>Pour contr&ocirc;ler &eacute;troitement votre serveur, vous pouvez interdire
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering l'utilisation des fichiers <code>.htaccess</code> qui permettent de
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering passer outre les fonctionnalit&eacute;s de s&eacute;curit&eacute; que vous avez configur&eacute;es.
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering Voici un moyen pour y parvenir :</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Ajoutez dans le fichier de configuration du serveur</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <highlight language="config">
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering&lt;Directory /&gt;
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering AllowOverride None
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering&lt;/Directory&gt;
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering </highlight>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>Ceci interdit l'utilisation des fichiers <code>.htaccess</code> dans
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering tous les r&eacute;pertoires, sauf ceux pour lesquels c'est explicitement
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering autoris&eacute;.</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering </section>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <section id="protectserverfiles">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <title>Protection par d&eacute;faut des fichiers du serveur</title>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Le concept d'acc&egrave;s par d&eacute;faut est un aspect d'Apache qui est parfois mal
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering compris. C'est &agrave; dire que, &agrave; moins que vous ne changiez explicitement ce
comportement, si le serveur trouve son chemin vers un fichier en suivant
les r&egrave;gles normales de correspondance URL - fichier, il peut le retourner
aux clients.</p>
<p>Consid&eacute;rons l'exemple suivant :</p>
<example>
# cd /; ln -s / public_html <br />
puis acc&egrave;s &agrave; <code>http://localhost/~root/</code>
</example>
<p>Ceci permettrait aux clients de parcourir l'ensemble du syst&egrave;me de
fichiers. Pour l'&eacute;viter, ajoutez le bloc suivant &agrave; la configuration
de votre serveur :</p>
<highlight language="config">
&lt;Directory /&gt;
Require all denied
&lt;/Directory&gt;
</highlight>
<p>ceci va interdire l'acc&egrave;s par d&eacute;faut &agrave; tous les fichiers du syst&egrave;me de
fichiers. Vous devrez ensuite ajouter les blocs
<directive module="core">Directory</directive> appropri&eacute;s correspondant
aux r&eacute;pertoires auxquels vous voulez autorisez l'acc&egrave;s. Par exemple,</p>
<highlight language="config">
&lt;Directory /usr/users/*/public_html&gt;
Require all granted
&lt;/Directory&gt;
&lt;Directory /usr/local/httpd&gt;
Require all granted
&lt;/Directory&gt;
</highlight>
<p>Portez une attention particuli&egrave;re aux interactions entre les directives
<directive module="core">Location</directive> et
<directive module="core">Directory</directive> ; par exemple, si une
directive <code>&lt;Directory /&gt;</code> interdit un acc&egrave;s, une
directive <code>&lt;Location /&gt;</code> pourra passer outre.</p>
<p>De m&ecirc;me, soyez m&eacute;fiant en jouant avec la directive
<directive module="mod_userdir">UserDir</directive> ; la positionner &agrave;
<code>"./"</code> aurait le m&ecirc;me effet, pour root, que le premier exemple plus haut.
Nous vous conseillons
fortement d'inclure la ligne suivante dans le fichier de configuration de
votre serveur :</p>
<highlight language="config">UserDir disabled root</highlight>
</section>
<section id="watchyourlogs">
<title>Surveillez vos journaux</title>
<p>Pour vous tenir inform&eacute; de ce qui se passe r&eacute;ellement dans votre
serveur, vous devez consulter vos
<a href="/logs.html">fichiers journaux</a>. M&ecirc;me si les fichiers journaux
ne consignent que des &eacute;v&egrave;nements qui se sont d&eacute;j&agrave; produits, ils vous
informeront sur la nature des attaques qui sont lanc&eacute;es contre le serveur
et vous permettront de v&eacute;rifier si le niveau de s&eacute;curit&eacute; n&eacute;cessaire est
atteint.</p>
<p>Quelques exemples :</p>
<example>
grep -c "/jsp/source.jsp?/jsp/ /jsp/source.jsp??" access_log <br />
grep "client denied" error_log | tail -n 10
</example>
<p>Le premier exemple listera les attaques essayant d'exploiter la
<a href="http://online.securityfocus.com/bid/4876/info/">vuln&eacute;rabilit&eacute;
d'Apache Tomcat pouvant provoquer la divulgation d'informations par des
requ&ecirc;tes Source.JSP mal form&eacute;es</a>, le second donnera la liste des dix
derni&egrave;res interdictions client ; par exemple :</p>
<example>
[Thu Jul 11 17:18:39 2002] [error] [client foo.example.com] client denied
by server configuration: /usr/local/apache/htdocs/.htpasswd
</example>
<p>Comme vous le voyez, les fichiers journaux ne consignent que ce qui
s'est d&eacute;j&agrave; produit ; ainsi, si le client a pu acc&eacute;der au fichier
<code>.htpasswd</code>, vous devriez avoir quelque chose du style :</p>
<example>
foo.example.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1"
</example>
<p>dans votre <a href="/logs.html#accesslog">journal des acc&egrave;s</a> ; ce
qui signifie que vous avez probablement mis en commentaire ce qui suit dans
le fichier de configuration de votre serveur :</p>
<highlight language="config">
&lt;Files ".ht*"&gt;
Require all denied
&lt;/Files&gt;
</highlight>
</section>
<section id="merging">
<title>Fusion des sections de configuration</title>
<p>La fusion des sections de configuration est complexe et d&eacute;pend
souvent des directives utilis&eacute;es. Vous devez syst&eacute;matiquement tester
vos modifications pour v&eacute;rifier la mani&egrave;re dont les directives sont
fusionn&eacute;es.</p>
<p>Concernant les modules qui n'impl&eacute;mentent aucune logique de
fusion, comme <directive>mod_access_compat</directive>, le
comportement des sections suivantes est tributaire de la pr&eacute;sence
dans ces derni&egrave;res de directives appartenant &agrave; ces modules. La
configuration est h&eacute;rit&eacute;e jusqu'&agrave; ce qu'une modification soit
effectu&eacute;e ; &agrave; ce moment, la configuration est <em>remplac&eacute;e</em> et
non fusionn&eacute;e.</p>
</section>
</manualpage>