]> granicus.if.org Git - apache/blobdiff - docs/manual/dns-caveats.xml.fr
xforms
[apache] / docs / manual / dns-caveats.xml.fr
index 78bbefee436f1cbdb335be55b5e7c8e30081893e..46ad50311bc89ba42a7f3d2a47e4668407162284 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- English Revision : 924467 -->
+<!-- English Revision : 1332626 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
     DNS pour interpr&eacute;ter les fichiers de configuration, votre serveur
     pourra pr&eacute;senter des probl&egrave;mes de fiabilit&eacute; (en d'autres termes,
     il est possible qu'il refuse de d&eacute;marrer), ou d'attaques par d&eacute;ni ou
-    usurpation de service (y compris le d&eacute;tournement d'informations
-    utilisateurs).</p>
+    usurpation de service (y compris l'attribution de requ&ecirc;tes &agrave; un
+    serveur virtuel autre que le serveur virtuel voulu).</p>
   </summary>
 
   <section id="example">
     <title>Un exemple simple</title>
 
-    <example>
-      # Cet exemple de configuration est invalide, ne l'utilisez pas comme base
-      # de configuration
-      &lt;VirtualHost www.abc.dom&gt; <br />
-      ServerAdmin webgirl@abc.dom <br />
-      DocumentRoot /www/abc <br />
-      &lt;/VirtualHost&gt;
-    </example>
+    <highlight language="config">
+# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base
+# de configuration
+&lt;VirtualHost www.example.dom&gt;
+  ServerAdmin webgirl@example.dom
+  DocumentRoot /www/example
+&lt;/VirtualHost&gt;
+    </highlight>
 
     <p>Pour fonctionner correctement, le serveur a absolument besoin de deux
     informations &agrave; propos de chaque serveur virtuel : le nom du serveur
     module="core">ServerName</directive>, et au moins une adresse IP &agrave;
     laquelle le serveur va se rattacher et r&eacute;pondre. L'exemple ci-dessus
     ne comporte pas d'adresse IP, si bien que httpd devra utiliser le
-    DNS pour trouver l'adresse IP de <code>www.abc.dom</code>. Si pour
+    DNS pour trouver l'adresse IP de <code>www.example.dom</code>. Si pour
     une raison quelconque, le DNS n'est pas disponible au moment o&ugrave;
     votre serveur interpr&egrave;te son fichier de configuration, ce serveur
     virtuel <strong>ne sera pas pris en compte dans la
     configuration</strong>. Il sera incapable de
-    r&eacute;pondre &agrave; toute requ&ecirc;te pour ce serveur virtuel (avec les versions
-    de httpd ant&eacute;rieures &agrave; 1.2, le serveur ne d&eacute;marrera tout simplement
-    pas).</p>
+    r&eacute;pondre &agrave; toute requ&ecirc;te pour ce serveur virtuel.</p>
 
-    <p>Supposons que l'adresse de <code>www.abc.dom</code> soit
+    <p>Supposons que l'adresse de <code>www.example.dom</code> soit
     192.0.2.1, et examinons cet extrait de configuration :</p>
 
-    <example>
-      # Cet exemple de configuration est invalide, ne l'utilisez pas comme base
-      # de configuration
-      &lt;VirtualHost 192.0.2.1&gt; <br />
-      ServerAdmin webgirl@abc.dom <br />
-      DocumentRoot /www/abc <br />
-      &lt;/VirtualHost&gt;
-    </example>
+    <highlight language="config">
+# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base
+# de configuration
+&lt;VirtualHost 192.0.2.1&gt;
+  ServerAdmin webgirl@example.dom
+  DocumentRoot /www/example
+&lt;/VirtualHost&gt;
+    </highlight>
 
     <p>Cette fois, httpd doit effectuer une recherche DNS inverse pour
     trouver le nom <code>ServerName</code> de ce serveur virtuel. Si
     virtuel est &agrave; base de nom, il sera en fait totalement d&eacute;sactiv&eacute;,
     mais s'il est &agrave; base d'adresse IP, il fonctionnera probablement.
     Cependant, httpd &eacute;chouera s'il doit g&eacute;n&eacute;rer une URL compl&egrave;te pour
-    le serveur qui inclut ce nom de serveur.</p>
+    le serveur qui inclut ce nom de serveur (comme dans le cas d'une
+    redirection).</p>
 
     <p>Voici un extrait de configuration qui permet d'&eacute;viter ces deux
     types de probl&egrave;mes :</p>
 
-    <example>
-      &lt;VirtualHost 192.0.2.1&gt; <br />
-      ServerName www.abc.dom <br />
-      ServerAdmin webgirl@abc.dom <br />
-      DocumentRoot /www/abc <br />
-      &lt;/VirtualHost&gt;
-    </example>
+    <highlight language="config">
+&lt;VirtualHost 192.0.2.1&gt;
+  ServerName www.example.dom
+  ServerAdmin webgirl@example.dom
+  DocumentRoot /www/example
+&lt;/VirtualHost&gt;
+    </highlight>
   </section>
 
   <section id="denial">
     <title>D&eacute;ni de service</title>
 
-    <p>Il existe (au moins) deux formes possibles de d&eacute;ni de service. Si
-    vous utilisez une version de httpd ant&eacute;rieure &agrave; 1.2, votre serveur
-    ne d&eacute;marrera pas si une des deux recherches DNS mentionn&eacute;es
-    ci-dessus &eacute;choue pour au moins un de vos serveurs virtuels. Dans
-    certains cas, cette recherche DNS ne sera m&ecirc;me pas sous votre
-    contr&ocirc;le ; par exemple, si <code>abc.dom</code> est un de vos
-    clients et s'il g&egrave;re son propre DNS, il peut emp&ecirc;cher votre
-    serveur (pre-1.2) de d&eacute;marrer, simplement en supprimant
-    l'enregistrement <code>www.abc.dom</code>.</p>
-
-    <p>La deuxi&egrave;me forme de d&eacute;ni de service est beaucoup plus subtile.
-    Examinons cet extrait de configuration :</p>
-
-    <example>
-      &lt;VirtualHost www.abc.dom&gt;<br />
-      <indent>
-        ServerAdmin webgirl@abc.dom<br />
-        DocumentRoot /www/abc<br />
-      </indent>
-      &lt;/VirtualHost&gt;<br />
-      <br />
-      &lt;VirtualHost www.def.dom&gt;<br />
-      <indent>
-        ServerAdmin webguy@def.dom<br />
-        DocumentRoot /www/def<br />
-      </indent>
-      &lt;/VirtualHost&gt;
-    </example>
-
-    <p>Supposons que vous avez assign&eacute; 192.0.2.1 &agrave;
-    <code>www.abc.dom</code> et 192.0.2.2 &agrave; <code>www.def.dom</code>. En
-    outre, supposons que <code>def.dom</code> g&egrave;re son propre DNS. Avec
-    cette configuration, <code>def.dom</code> sera en mesure de
-    d&eacute;tourner tout trafic destin&eacute; &agrave; <code>abc.dom</code>. Pour y
-    parvenir, tout ce qu'ils ont &agrave; faire consiste &agrave; assigner 192.0.2.1 &agrave;
-    <code>www.def.dom</code>. Comme ils g&egrave;rent leur propre DNS, vous ne
+    <p>Consid&eacute;rons cet extrait de configuration :</p>
+
+    <highlight language="config">
+&lt;VirtualHost www.example1.dom&gt;
+  ServerAdmin webgirl@example1.dom
+  DocumentRoot /www/example1
+&lt;/VirtualHost&gt;
+&lt;VirtualHost www.example2.dom&gt;
+  ServerAdmin webguy@example2.dom
+  DocumentRoot /www/example2
+&lt;/VirtualHost&gt;
+    </highlight>
+
+    <p>Supposons que vous ayez assign&eacute; 192.0.2.1 &agrave;
+    <code>www.example1.dom</code> et 192.0.2.2 &agrave; <code>www.example2.dom</code>. En
+    outre, supposons que <code>example1.dom</code> g&egrave;re son propre DNS. Avec
+    cette configuration, <code>example1.dom</code> sera en mesure de
+    d&eacute;tourner tout trafic destin&eacute; &agrave; <code>example2.dom</code>. Pour y
+    parvenir, tout ce qu'ils ont &agrave; faire consiste &agrave;
+    assigner 192.0.2.2 &agrave;
+    <code>www.example1.dom</code>. Comme ils g&egrave;rent leur propre DNS, vous ne
     pouvez pas les emp&ecirc;cher de faire pointer l'enregistrement
-    <code>www.def.dom</code> vers l'adresse qu'ils veulent.</p>
+    <code>www.example1.dom</code> vers l'adresse qu'ils veulent.</p>
 
-    <p>Les requ&ecirc;tes &agrave; destination de 192.0.2.1 (y compris toutes celles
+    <p>Les requ&ecirc;tes &agrave; destination de 192.0.2.2 (y compris toutes celles
     o&ugrave; l'utilisateur &agrave; tap&eacute; une URL de la forme
-    <code>http://www.abc.dom/quelquepart</code>), seront toutes servies
-    par le serveur virtuel <code>def.dom</code>. Une meilleur
+    <code>http://www.example2.dom/quelquepart</code>), seront toutes servies
+    par le serveur virtuel <code>example1.dom</code>. Une meilleur
     compr&eacute;hension de la raison pour laquelle ceci peut se produire
     n&eacute;cessite une discussion plus approfondie &agrave; propos de la mani&egrave;re
     dont httpd associe les requ&ecirc;tes entrantes aux diff&eacute;rents serveurs
     </ul>
   </section>
 
-  <section id="appendix">
-    <title>Appendice : orientations pour le futur</title>
-
-    <p>La situation concernant le DNS appara&icirc;t clairement comme non
-    souhaitable. Bien que nous ayons fait en sorte que le
-    serveur puisse au moins d&eacute;marrer en cas d'&eacute;chec de recherche DNS,
-    ce n'est pas ce que nous pouvons faire de mieux. En tout &eacute;tat
-    de cause, le fait de devoir sp&eacute;cifier des adresses IP explicites
-    dans les fichiers de configuration est fortement non souhaitable
-    avec l'Internet d'aujourd'hui o&ugrave; les changements de num&eacute;rotation
-    sont une n&eacute;cessit&eacute;.</p>
-
-    <p>Il est possible d'&eacute;viter les attaques par usurpation de service
-    d&eacute;crites ci-dessus en effectuant une recherche DNS inverse sur
-    l'adresse IP renvoy&eacute;e par la recherche DNS directe et en comparant
-    les deux noms -- en cas de non correspondance, le serveur virtuel
-    serait d&eacute;sactiv&eacute;. Ceci n&eacute;cessite cependant une configuration
-    correcte du DNS inverse (ce avec quoi les administrateurs sont
-    familiers &agrave; cause de l'utilisation courante des doubles recherches
-    DNS inverses par les serveurs FTP et les TCP wrappers).</p>
-
-    <p>En tout &eacute;tat de cause, il ne semble pas envisageable de d&eacute;marrer
-    de mani&egrave;re fiable un serveur web avec serveurs virtuels losqu'une
-    recherche DNS a &eacute;chou&eacute;, sauf si l'on utilise des adresses IP. Les
-    solutions partielles consistant &agrave; d&eacute;sactiver des portions de
-    configuration pourraient s'av&eacute;rer pires que ne pas d&eacute;marrer du tout
-    ; tout d&eacute;pend de ce que le serveur est suppos&eacute; faire.</p>
-
-    <p>Au fur et &agrave; mesure du d&eacute;ploiement de HTTP/1.1, et comme les
-    navigateurs et les mandataires commencent &agrave; g&eacute;n&eacute;rer l'en-t&ecirc;te
-    <code>Host</code>, il devient possible d'envisager de se passer
-    compl&egrave;tement des serveurs virtuels &agrave; base d'adresses IP. Dans ce
-    cas, un serveur web n'a besoin d'aucune recherche DNS pendant
-    l'interpr&eacute;tation de ses fichiers de configuration. Cependant, au
-    mois de mars 1997, ces fonctionnalit&eacute;s n'ont pas &eacute;t&eacute; assez largement
-    d&eacute;ploy&eacute;es pour &ecirc;tre utilis&eacute;es sur des serveurs web critiques.</p>
-  </section>
 </manualpage>