dns-caveats.xml.fr revision 9597438befbcf432f65d6496ced75c99afcc1b48
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<?xml version="1.0" encoding="ISO-8859-1" ?>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<!-- English Revision : 1332626 -->
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<!-- French translation : Lucien GENTIS -->
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<!-- Reviewed by : Vincent Deffontaines -->
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg<!--
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg Licensed to the Apache Software Foundation (ASF) under one or more
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg contributor license agreements. See the NOTICE file distributed with
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg this work for additional information regarding copyright ownership.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg The ASF licenses this file to You under the Apache License, Version 2.0
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (the "License"); you may not use this file except in compliance with
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg the License. You may obtain a copy of the License at
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg http://www.apache.org/licenses/LICENSE-2.0
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg Unless required by applicable law or agreed to in writing, software
16b55a35cff91315d261d1baa776138af465c4e4fuankg distributed under the License is distributed on an "AS IS" BASIS,
16b55a35cff91315d261d1baa776138af465c4e4fuankg WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg See the License for the specific language governing permissions and
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg limitations under the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg-->
16b55a35cff91315d261d1baa776138af465c4e4fuankg
16b55a35cff91315d261d1baa776138af465c4e4fuankg<manualpage metafile="dns-caveats.xml.meta">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <title>Probl&egrave;mes li&eacute;s au DNS avec le serveur HTTP Apache</title>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <summary>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Cette page pourrait se r&eacute;sumer ainsi : configurez le
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg serveur HTTP Apache de fa&ccedil;on
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg &agrave; ce qu'il n'ait pas besoin de r&eacute;solution DNS pour interpr&eacute;ter les
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg fichiers de configuration. Si httpd doit effectuer des r&eacute;solutions
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DNS pour interpr&eacute;ter les fichiers de configuration, votre serveur
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pourra pr&eacute;senter des probl&egrave;mes de fiabilit&eacute; (en d'autres termes,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg il est possible qu'il refuse de d&eacute;marrer), ou d'attaques par d&eacute;ni ou
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg usurpation de service (y compris l'attribution de requ&ecirc;tes &agrave; un
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg serveur virtuel autre que le serveur virtuel voulu).</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </summary>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <section id="example">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <title>Un exemple simple</title>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <highlight language="config">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# de configuration
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;VirtualHost www.example.dom&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ServerAdmin webgirl@example.dom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DocumentRoot /www/example
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;/VirtualHost&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </highlight>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Pour fonctionner correctement, le serveur a absolument besoin de deux
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg informations &agrave; propos de chaque serveur virtuel : le nom du serveur
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg d&eacute;fini par la directive <directive
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg module="core">ServerName</directive>, et au moins une adresse IP &agrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg laquelle le serveur va se rattacher et r&eacute;pondre. L'exemple ci-dessus
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ne comporte pas d'adresse IP, si bien que httpd devra utiliser le
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DNS pour trouver l'adresse IP de <code>www.example.dom</code>. Si pour
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg une raison quelconque, le DNS n'est pas disponible au moment o&ugrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg votre serveur interpr&egrave;te son fichier de configuration, ce serveur
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg virtuel <strong>ne sera pas pris en compte dans la
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg configuration</strong>. Il sera incapable de
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg r&eacute;pondre &agrave; toute requ&ecirc;te pour ce serveur virtuel.</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Supposons que l'adresse de <code>www.example.dom</code> soit
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg 192.0.2.1, et examinons cet extrait de configuration :</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <highlight language="config">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# de configuration
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;VirtualHost 192.0.2.1&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ServerAdmin webgirl@example.dom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DocumentRoot /www/example
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;/VirtualHost&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </highlight>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Cette fois, httpd doit effectuer une recherche DNS inverse pour
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg trouver le nom <code>ServerName</code> de ce serveur virtuel. Si
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg cette recherche inverse &eacute;choue, le serveur virtuel sera
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg partiellement d&eacute;sactiv&eacute;. Si le serveur
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg virtuel est &agrave; base de nom, il sera en fait totalement d&eacute;sactiv&eacute;,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mais s'il est &agrave; base d'adresse IP, il fonctionnera probablement.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg Cependant, httpd &eacute;chouera s'il doit g&eacute;n&eacute;rer une URL compl&egrave;te pour
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg le serveur qui inclut ce nom de serveur (comme dans le cas d'une
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg redirection).</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Voici un extrait de configuration qui permet d'&eacute;viter ces deux
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg types de probl&egrave;mes :</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <highlight language="config">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;VirtualHost 192.0.2.1&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ServerName www.example.dom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ServerAdmin webgirl@example.dom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DocumentRoot /www/example
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;/VirtualHost&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </highlight>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </section>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <section id="denial">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <title>D&eacute;ni de service</title>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Consid&eacute;rons cet extrait de configuration :</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <highlight language="config">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;VirtualHost www.example1.dom&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ServerAdmin webgirl@example1.dom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DocumentRoot /www/example1
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;/VirtualHost&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;VirtualHost www.example2.dom&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ServerAdmin webguy@example2.dom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg DocumentRoot /www/example2
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg&lt;/VirtualHost&gt;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </highlight>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Supposons que vous ayez assign&eacute; 192.0.2.1 &agrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>www.example1.dom</code> et 192.0.2.2 &agrave; <code>www.example2.dom</code>. En
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg outre, supposons que <code>example1.dom</code> g&egrave;re son propre DNS. Avec
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg cette configuration, <code>example1.dom</code> sera en mesure de
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg d&eacute;tourner tout trafic destin&eacute; &agrave; <code>example2.dom</code>. Pour y
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg parvenir, tout ce qu'ils ont &agrave; faire consiste &agrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg assigner 192.0.2.2 &agrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>www.example1.dom</code>. Comme ils g&egrave;rent leur propre DNS, vous ne
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg pouvez pas les emp&ecirc;cher de faire pointer l'enregistrement
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>www.example1.dom</code> vers l'adresse qu'ils veulent.</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Les requ&ecirc;tes &agrave; destination de 192.0.2.2 (y compris toutes celles
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg o&ugrave; l'utilisateur &agrave; tap&eacute; une URL de la forme
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>http://www.example2.dom/quelquepart</code>), seront toutes servies
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg par le serveur virtuel <code>example1.dom</code>. Une meilleur
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg compr&eacute;hension de la raison pour laquelle ceci peut se produire
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg n&eacute;cessite une discussion plus approfondie &agrave; propos de la mani&egrave;re
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg dont httpd associe les requ&ecirc;tes entrantes aux diff&eacute;rents serveurs
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg virtuels qui vont les servir. Un document de base d&eacute;crivant ceci <a
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg href="vhosts/details.html">est disponible</a>.</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </section>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <section id="main">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <title>L'adresse du "serveur principal"</title>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p><a href="vhosts/name-based.html">Le support des
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg serveurs virtuels &agrave; base de nom</a> oblige httpd &agrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg conna&icirc;tre la/les adresse(s) IP de l'h&ocirc;te sur
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg lequel <program>httpd</program> s'ex&eacute;cute. Pour obtenir cette
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg adresse, soit il utilise la directive <directive
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg module="core">ServerName</directive> globale (si elle est pr&eacute;sente),
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg soit il fait appel &agrave; la fonction C <code>gethostname</code> (qui
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg doit renvoyer le m&ecirc;me nom que la commande shell "hostname"). Il
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg effectue ensuite une recherche DNS sur cette adresse. Pour le
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg moment, il n'existe aucun moyen d'&eacute;viter cette recherche DNS.</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Si vous craignez que cette recherche DNS &eacute;choue parce que votre
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg serveur DNS est arr&ecirc;t&eacute;, vous pouvez ins&eacute;rer le nom d'h&ocirc;te dans le
de9fd9ad794deaf3ec7b8b5efa0fdd6950b1644bfuankg fichier <code>/etc/hosts</code> (o&ugrave; il est probablement d&eacute;j&agrave;
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg enregistr&eacute; afin que la machine d&eacute;marre correctement). Assurez-vous
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ensuite que la machine est configur&eacute;e pour utiliser
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>/etc/hosts</code> dans le cas o&ugrave; la recherche DNS &eacute;choue.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg Suivant le syst&egrave;me d'exploitation que vous utilisez, vous y
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg parviendrez en &eacute;ditant <code>/etc/resolv.conf</code>, ou
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>/etc/nsswitch.conf</code>.</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <p>Si votre serveur n'a aucune autre raison d'effectuer des
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg recherches DNS, vous pouvez d&eacute;finir la variable d'environnement
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <code>HOSTRESORDER</code> &agrave; "local", et vous serez alors en mesure
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg d'ex&eacute;cuter httpd. Tout d&eacute;pend du syst&egrave;me d'exploitation et des
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg biblioth&egrave;ques de r&eacute;solution de noms que vous utilisez. Elle affecte
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg aussi les programmes CGI, &agrave; moins que vous n'utilisiez
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <module>mod_env</module> pour contr&ocirc;ler l'environnement. Il est
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg conseill&eacute; de consulter les pages de manuel ou les FAQs de votre
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg syst&egrave;me d'exploitation.</p>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </section>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <section id="tips">
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <title>Conseils pour &eacute;viter ce genre de probl&egrave;me</title>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <ul>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg utilisez des adresses IP au sein des <directive
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg module="core">VirtualHost</directive>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg utilisez des adresses IP avec la directive <directive
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg module="mpm_common">Listen</directive>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg v&eacute;rifiez que tous les serveurs virtuels poss&egrave;dent un nom
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <directive module="core">ServerName</directive> explicite
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg <li>cr&eacute;ez un serveur virtuel <code>&lt;VirtualHost
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg _default_:*&gt;</code> qui n'a aucune page &agrave; servir</li>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </ul>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg </section>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg</manualpage>
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg