2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision: 1397681:1561569 (outdated) -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
9 Licensed to the Apache Software Foundation (ASF) under one or more
10 contributor license agreements. See the NOTICE file distributed with
11 this work for additional information regarding copyright ownership.
12 The ASF licenses this file to You under the Apache License, Version 2.0
13 (the "License"); you may not use this file except in compliance with
14 the License. You may obtain a copy of the License at
16 http://www.apache.org/licenses/LICENSE-2.0
18 Unless required by applicable law or agreed to in writing, software
19 distributed under the License is distributed on an "AS IS" BASIS,
20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 See the License for the specific language governing permissions and
22 limitations under the License.
25 <modulesynopsis metafile="mod_info.xml.meta">
28 <description>Affiche une présentation complète de la configuration du
30 <status>Extension</status>
31 <sourcefile>mod_info.c</sourcefile>
32 <identifier>info_module</identifier>
35 <p>Pour activer <module>mod_info</module>, ajoutez les lignes
36 suivantes à votre fichier <code>httpd.conf</code>.</p>
38 <highlight language="config">
39 <Location /server-info>
40 SetHandler server-info
44 <p>Il est recommandé d'utiliser <module>mod_authz_host</module> à
45 l'intérieur de la section <directive type="section"
46 module="core">Location</directive> afin de restreindre l'accès aux
47 informations de configuration de votre serveur :</p>
49 <highlight language="config">
50 <Location /server-info>
51 SetHandler server-info
52 Require host example.com
56 <p>Une fois cette configuration effectuée, les informations du
57 serveur sont disponibles à l'adresse
58 <code>http://votre-serveur.com/infos-serveur</code>.</p>
61 <section id="security"><title>Problèmes liés à la sécurité</title>
62 <p>Une fois <module>mod_info</module> chargé dans le serveur, sa
63 fonctionnalité de gestionnaire est disponible dans <em>tous</em> les
64 fichiers de configuration, y compris les fichiers de configuration
65 des répertoires (par exemple <code>.htaccess</code>). Ceci peut
66 avoir des répercutions en matière de sécurité pour votre site.</p>
68 <p>En particulier, l'utilisation de ce module peut conduire à la
69 divulgation d'informations sensibles à partir des directives de
70 configuration d'autres modules Apache comme des chemins systèmes,
71 des couples nom d'utilisateur/mot de passe, des noms de bases de
72 données, etc... C'est pourquoi ce module ne doit être utilisé
73 <strong>que</strong> dans un environnement sous contrôle et toujours
74 avec les plus grandes précautions.</p>
76 <p>Il est recommandé d'utiliser <module>mod_authz_host</module> pour
77 restreindre l'accès aux informations de configuration de votre
80 <example><title>Contrôle d'accès</title>
81 <highlight language="config">
82 <Location /server-info>
83 SetHandler server-info
85 # Autorisation d'accès depuis le serveur lui-même
87 # Autorisation d'accès depuis une station de travail du réseau
89 Allow from 192.168.1.17
95 <section id="queries"><title>Filtrage des informations affichées</title>
96 <p>Par défaut, les informations affichées comprennent une liste de
97 tous les modules activés, et pour chaque module, une description des
98 directives qu'il accepte, les branchements (hooks) qu'il
99 implémente, ainsi que les directives concernées dans la
100 configuration courante.</p>
102 <p>Il est possible d'afficher d'autres vues de la configuration en
103 ajoutant un argument à la requête <code>infos-serveur</code>. Par
104 exemple, <code>http://votre-serveur.com/infos-serveur?config</code>
105 affichera toutes les directives de configuration.</p>
108 <dt><code>?<module-name></code></dt>
109 <dd>Uniquement les informations relatives au module
110 spécifié</dd>
111 <dt><code>?config</code></dt>
112 <dd>Uniquement les directives de configuration, non triées
114 <dt><code>?hooks</code></dt>
115 <dd>Uniquement la liste des branchements (hooks)
116 auxquels le module est attaché</dd>
117 <dt><code>?list</code></dt>
118 <dd>Une simple liste des modules activés</dd>
119 <dt><code>?server</code></dt>
120 <dd>Uniquement des informations de base sur le serveur</dd>
124 <section id="startup"><title>Affichage de la configuration au démarrage</title>
125 <p>Si la directive de configuration define
126 <code>-DDUMP_CONFIG</code> est utilisée, <module>mod_info</module> va
127 envoyer la configuration préinterprétée vers <code>stdout</code> au
128 cours du démarrage du serveur. "Préinterprétée" signifie que
129 les directives telles que <directive type="section"
130 module="core">IfDefine</directive> et <directive type="section"
131 module="core">IfModule</directive> sont évaluées et les variables
132 d'environnement remplacées par leurs valeurs. Cela ne représente
133 cependant pas la configuration définitive. En particulier, les
134 fusions ou écrasementsde définitions en cas de directives multiples ne sont pas
135 représentés.</p>
137 <p>Le résultat est équivalent à celui de la requête
138 <code>?config</code>.</p>
142 <section id="limitations"><title>Limitations connues</title>
143 <p><module>mod_info</module> tire ses informations de
144 la configuration interprétée, et non du fichier de configuration
145 original. La manière dont l'arbre de configuration interprété est
146 créé induit quelques limitations :</p>
148 <li>Les directives qui sont traitées immédiatement sans être
149 enregistrées dans l'arbre de configuration interprété ne sont pas
150 prises en compte. Celles-ci comprennent <directive
151 module="core">ServerRoot</directive>, <directive
152 module="mod_so">LoadModule</directive> et <directive
153 module="mod_so">LoadFile</directive>.</li>
154 <li>Les directives qui contrôlent le fichier de configuration
155 lui-même, comme <directive module="core">Include</directive>,
156 <directive module="core"><IfModule></directive> et
157 <directive module="core"><IfDefine></directive> ne sont pas
158 prises en compte, mais les directives de configuration incluses le
160 <li>Les commentaires ne sont pas pris en compte (Ce qui peut être
161 considéré comme une fonctionnalité).</li>
162 <li>Les directives de configuration des fichiers
163 <code>.htaccess</code> ne sont pas prises en compte (car elles ne
164 font pas partie de la configuration permanente du serveur).</li>
165 <li>Les directives de conteneur comme <directive
166 module="core"><Directory></directive> sont affichées
167 normalement, mais <module>mod_info</module> est incapable de
168 déterminer le numéro de ligne de la balise fermante <directive
169 module="core"></Directory></directive>.</li>
170 <li>Les directives générées par des modules tiers comme
171 <a href="http://perl.apache.org">mod_perl</a> peuvent ne pas être
172 prises en compte.</li>
177 <name>AddModuleInfo</name>
178 <description>Ajoute des données supplémentaires aux informations de
179 module affichées par le gestionnaire server-info</description>
180 <syntax>AddModuleInfo <var>nom-module</var> <var>chaîne</var></syntax>
181 <contextlist><context>server config</context><context>virtual host</context>
185 <p>Cette directive permet d'afficher le contenu de <var>chaîne</var>
186 en tant qu'<strong>Information supplémentaire</strong> interprétée
187 en HTML pour le module <var>nom-module</var>. Exemple :</p>
189 <highlight language="config">
190 AddModuleInfo mod_deflate.c 'See <a \
191 href="http://httpd.apache.org/docs/&httpd.docs;/mod/mod_deflate.html">\
192 http://httpd.apache.org/docs/&httpd.docs;/mod/mod_deflate.html</a>'