2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision : 1042758 -->
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>
39 <Location /infos-serveur><br />
41 SetHandler server-info<br />
46 <p>Il est recommandé d'utiliser <module>mod_access</module> à
47 l'intérieur de la section <directive type="section"
48 module="core">Location</directive> afin de restreindre l'accès aux
49 informations de configuration de votre serveur :</p>
52 <Location /infos-serveur><br />
54 SetHandler server-info<br />
55 Require host example.com<br />
60 <p>Une fois cette configuration effectuée, les informations du
61 serveur sont disponibles à l'adresse
62 <code>http://votre-serveur.com/infos-serveur</code>.</p>
65 <section id="security"><title>Problèmes liés à la sécurité</title>
66 <p>Une fois <module>mod_info</module> chargé dans le serveur, sa
67 fonctionnalité de gestionnaire est disponible dans <em>tous</em> les
68 fichiers de configuration, y compris les fichiers de configuration
69 des répertoires (par exemple <code>.htaccess</code>). Ceci peut
70 avoir des répercutions en matière de sécurité pour votre site.</p>
72 <p>En particulier, l'utilisation de ce module peut conduire à la
73 divulgation d'informations sensibles à partir des directives de
74 configuration d'autres modules Apache comme des chemins systèmes,
75 des couples nom d'utilisateur/mot de passe, des noms de bases de
76 données, etc... C'est pourquoi ce module ne doit être utilisé
77 <strong>que</strong> dans un environnement sous contrôle et toujours
78 avec les plus grandes précautions.</p>
80 <p>Il est recommandé d'utiliser <module>mod_authz_host</module> pour
81 restreindre l'accès aux informations de configuration de votre
84 <example><title>Contrôle d'accès</title>
85 <Location /infos-serveur><br />
87 SetHandler server-info<br />
88 Order allow,deny<br />
89 # Autorisation d'accès depuis le serveur lui-même<br />
90 Allow from 127.0.0.1<br />
91 # Autorisation d'accès depuis une station de travail du réseau
93 Allow from 192.168.1.17<br />
99 <section id="queries"><title>Filtrage des informations affichées</title>
100 <p>Par défaut, les informations affichées comprennent une liste de
101 tous les modules activés, et pour chaque module, une description des
102 directives qu'il accepte, les branchements (hooks) qu'il
103 implémente, ainsi que les directives concernées dans la
104 configuration courante.</p>
106 <p>Il est possible d'afficher d'autres vues de la configuration en
107 ajoutant un argument à la requête <code>infos-serveur</code>. Par
108 exemple, <code>http://votre-serveur.com/infos-serveur?config</code>
109 affichera toutes les directives de configuration.</p>
112 <dt><code>?<module-name></code></dt>
113 <dd>Uniquement les informations relatives au module
114 spécifié</dd>
115 <dt><code>?config</code></dt>
116 <dd>Uniquement les directives de configuration, non triées
118 <dt><code>?hooks</code></dt>
119 <dd>Uniquement la liste des branchements (hooks)
120 auxquels le module est attaché</dd>
121 <dt><code>?list</code></dt>
122 <dd>Une simple liste des modules activés</dd>
123 <dt><code>?server</code></dt>
124 <dd>Uniquement des informations de base sur le serveur</dd>
128 <section id="limitations"><title>Limitations connues</title>
129 <p><module>mod_info</module> tire ses informations de
130 la configuration interprétée, et non du fichier de configuration
131 original. La manière dont l'arbre de configuration interprété est
132 créé induit quelques limitations :</p>
134 <li>Les directives qui sont traitées immédiatement sans être
135 enregistrées dans l'arbre de configuration interprété ne sont pas
136 prises en compte. Celles-ci comprennent <directive
137 module="core">ServerRoot</directive>, <directive
138 module="mod_so">LoadModule</directive> et <directive
139 module="mod_so">LoadFile</directive>.</li>
140 <li>Les directives qui contrôlent le fichier de configuration
141 lui-même, comme <directive module="core">Include</directive>,
142 <directive module="core"><IfModule></directive> et
143 <directive module="core"><IfDefine></directive> ne sont pas
144 prises en compte, mais les directives de configuration incluses le
146 <li>Les commentaires ne sont pas pris en compte (Ce qui peut être
147 considéré comme une fonctionnalité).</li>
148 <li>Les directives de configuration des fichiers
149 <code>.htaccess</code> ne sont pas prises en compte (car elles ne
150 font pas partie de la configuration permanente du serveur).</li>
151 <li>Les directives de conteneur comme <directive
152 module="core"><Directory></directive> sont affichées
153 normalement, mais <module>mod_info</module> est incapable de
154 déterminer le numéro de ligne de la balise fermante <directive
155 module="core"></Directory></directive>.</li>
156 <li>Les directives générées par des modules tiers comme
157 <a href="http://perl.apache.org">mod_perl</a> peuvent ne pas être
158 prises en compte.</li>
163 <name>AddModuleInfo</name>
164 <description>Ajoute des données supplémentaires aux informations de
165 module affichées par le gestionnaire server-info</description>
166 <syntax>AddModuleInfo <var>nom-module</var> <var>chaîne</var></syntax>
167 <contextlist><context>server config</context><context>virtual host</context>
171 <p>Cette directive permet d'afficher le contenu de <var>chaîne</var>
172 en tant qu'<strong>Information supplémentaire</strong> interprétée
173 en HTML pour le module <var>nom-module</var>. Exemple :</p>
176 AddModuleInfo mod_deflate.c 'Voir <a \<br />
178 href="http://www.apache.org/docs/&httpd.docs;/mod/mod_deflate.html">\<br />
179 http://www.apache.org/docs/&httpd.docs;/mod/mod_deflate.html</a>'