]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_access_compat.html.fr.utf8
move es and fr targets to *.utf8 extension. Update transformation
[apache] / docs / manual / mod / mod_access_compat.html.fr.utf8
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>mod_access_compat - Serveur HTTP Apache Version 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
21 <p class="apache">Serveur HTTP Apache Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Module Apache mod_access_compat</h1>
28 <div class="toplang">
29 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_access_compat.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
30 <a href="../es/mod/mod_access_compat.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
31 <a href="../fr/mod/mod_access_compat.html" title="Français">&nbsp;fr&nbsp;</a> |
32 <a href="../ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
33 </div>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Autorisations de groupe à base de nom d'hôte (nom ou
35 adresse IP)</td></tr>
36 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
37 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>access_compat_module</td></tr>
38 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_access_compat.c</td></tr>
39 <tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible dans la version 2.3 du serveur HTTP Apache
40 à des fins de compatibilité
41 avec les précédentes versions d'Apache httpd 2.x. Les directives fournies par
42 ce module sont devenues obsolètes depuis la refonte d'authz. Voir
43 <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></td></tr></table>
44 <h3>Sommaire</h3>
45
46     <p>Les directives fournies par le module
47     <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> s'utilisent dans les sections
48     <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>,
49     <code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code> et
50     <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>, ainsi
51     que dans les fichiers <code><a href="core.html#accessfilename">.htaccess</a></code> et permettent
52     de contrôler l'accès à certaines parties du serveur. On peut
53     contrôler cet accès en fonction du nom d'hôte du client, de son
54     adresse IP ou d'autres caractéristiques de la requête, telles
55     qu'elles sont enregistrées dans les <a href="../env.html">variables
56     d'environnement</a>. Les directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> permettent de spécifier
57     quels clients sont ou ne sont pas autorisés à accéder au serveur,
58     alors que la directive <code class="directive"><a href="#order">Order</a></code> définit le statut
59     d'accès par défaut, et détermine la manière dont les directives
60     <code class="directive"><a href="#allow">Allow</a></code> et
61     <code class="directive"><a href="#deny">Deny</a></code> interagissent
62     entre elles.</p>
63
64     <p>Les restrictions d'accès à base de nom d'hôte et
65     l'authentification à base de mot de passe peuvent être implémentées
66     simultanément. Dans ce cas, on utilise la directive <code class="directive"><a href="#satisfy">Satisfy</a></code> pour déterminer la
67     manière dont ces deux modes de restrictions interagissent.</p>
68
69     <div class="warning"><h3>Note</h3>
70       <p>Les directives fournies par le module
71       <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont devenues obsolètes depuis
72       la refonte du module <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. Mélanger d'anciennes
73       directives comme <code class="directive"><a href="#order">Order</a></code>, <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> avec des nouvelles comme
74       <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> est techniquement
75       possible mais déconseillé. En effet, <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> a
76       été conçu pour supporter des configurations ne contenant que des anciennes
77       directives afin de faciliter le passage à la version 2.4. Voir le document
78       <a href="../upgrading.html">upgrading</a> pour plus de détails.
79       </p>
80     </div>
81
82     <p>En général, les directives de restriction d'accès s'appliquent à
83     toutes les méthodes d'accès (<code>GET</code>, <code>PUT</code>,
84     <code>POST</code>, etc...). C'est d'ailleurs ce que l'on souhaite
85     dans la plupart des cas. Il est cependant possible de restreindre
86     certaines méthodes, alors que les autres méthodes ne se verront
87     imposée aucune restriction, en regroupant les directives à
88     l'intérieur d'une section <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code>.</p>
89
90     <div class="note"><h3>Fusion des sections de configuration</h3>
91       <p>Lorsqu'une directive fournie par ce module est utilisée dans
92       une nouvelle section de configuration, cette dernière n'hérite
93       d'aucune directive définie dans une section précédente.</p>
94     </div>
95 </div>
96 <div id="quickview"><h3 class="directives">Directives</h3>
97 <ul id="toc">
98 <li><img alt="" src="../images/down.gif" /> <a href="#allow">Allow</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#deny">Deny</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#order">Order</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#satisfy">Satisfy</a></li>
102 </ul>
103 <h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_access_compat">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_access_compat">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
104 <ul class="seealso">
105 <li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
106 <li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
107 <li><code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code></li>
108 <li><a href="#comments_section">Commentaires</a></li></ul></div>
109
110 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
111 <div class="directive-section"><h2><a name="allow" id="allow">Directive</a> <a name="Allow" id="Allow">Allow</a><a title="Lien permanent" href="#allow" class="permalink">&para;</a></h2>
112 <table class="directive">
113 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Spécifie quels hôtes peuvent accéder à une certaine zone du
114 serveur</td></tr>
115 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Allow from all|<var>hôte</var>|env=[!]<var>variable
116 d'environnement</var>
117 [<var>hôte</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr>
118 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
119 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>Limit</td></tr>
120 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
121 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
122 </table>
123     <p>La directive <code class="directive">Allow</code> permet de définir quels
124     hôtes ont le droit d'accéder à une certaine partie du serveur. On
125     peut contrôler l'accès par nom d'hôte, adresse IP, intervalle
126     d'adresses IP, ou toute autre caractéristique de la requête client
127     enregistrée dans les variables d'environnement.</p>
128
129     <p>Le premier argument de cette directive est toujours
130     <code>from</code>. Les arguments suivants peuvent prendre trois
131     formes différentes. Si <code>Allow from all</code> est spécifié,
132     tout hôte se voit accordé l'accès, en tenant compte des directives
133     <code class="directive"><a href="#deny">Deny</a></code> et <code class="directive"><a href="#order">Order</a></code> comme décrit plus loin.
134     Pour ne permettre l'accès au serveur qu'à un hôte ou un groupe
135     d'hôtes particuliers, on peut spécifier un <em>nom d'hôte</em> sous
136     une des formes suivantes :</p>
137
138     <dl>
139       <dt>Un nom de domaine (partiel)</dt>
140
141       <dd>
142       <pre class="prettyprint lang-config">Allow from example.org
143 Allow from .net example.edu</pre>
144
145       <p>Les hôtes dont les noms correspondent ou se terminent par la
146       chaîne spécifiée ont l'autorisation d'accès. Seules les
147       composantes entières du nom d'hôte doivent correspondre ; ainsi,
148       dans l'exemple ci-dessus, <code>foo.example.org</code>
149       correspondra, mais <code>fooexample.org</code> ne conviendra pas.
150       Avec cette configuration, Apache httpd va effectuer une double recherche
151       DNS sur l'adresse IP du client, sans tenir compte de la
152       définition de la directive <code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code>. Tout d'abord, une
153       recherche DNS inverse sur l'adresse IP est effectuée pour
154       déterminer le nom d'hôte associé, puis une recherche directe sur
155       le nom d'hôte est effectuée afin de s'assurer qu'il correspond
156       bien à l'adresse IP originale. L'accès ne sera accordé que si le
157       nom d'hôte correspond et si les recherches DNS inverse et directe
158       concordent.</p></dd>
159
160       <dt>Une adresse IP complète</dt>
161
162       <dd>
163       <pre class="prettyprint lang-config">Allow from 10.1.2.3
164 Allow from 192.168.1.104 192.168.1.205</pre>
165
166       <p>L'adresse IP d'un hôte auquel on a accordé l'accès</p></dd>
167
168       <dt>Une adresse IP partielle</dt>
169
170       <dd>
171       <pre class="prettyprint lang-config">Allow from 10.1
172 Allow from 10 172.20 192.168.2</pre>
173
174       <p>De un à trois des premiers octets d'une adresse IP, afin de
175       restreindre l'accès à un sous-réseau.</p></dd>
176
177       <dt>Une paire réseau/masque de sous-réseau</dt>
178
179       <dd>
180       <pre class="prettyprint lang-config">Allow from 10.1.0.0/255.255.0.0</pre>
181
182       <p>Un réseau a.b.c.d, et un masque de sous-réseau w.x.y.z, pour
183       une définition plus précise de la restriction d'accès imposée à un
184       sous-réseau.</p></dd>
185
186       <dt>Une spécification CIDR réseau/nnn</dt>
187
188       <dd>
189       <pre class="prettyprint lang-config">Allow from 10.1.0.0/16</pre>
190
191       <p>Identique au cas précédent, mis à part que le masque est
192       constitué des nnn bits de poids fort.</p></dd>
193     </dl>
194
195     <p>Notez que les trois derniers exemples désignent le même ensemble
196     d'hôtes.</p>
197
198     <p>On peut spécifier des adresses et sous-réseaux IPv6 de la manière
199     suivante :</p>
200
201     <pre class="prettyprint lang-config">Allow from 2001:db8::a00:20ff:fea7:ccea
202 Allow from 2001:db8::a00:20ff:fea7:ccea/10</pre>
203
204
205     <p>Le troisième format d'argument de la directive
206     <code class="directive">Allow</code> permet de contrôler l'accès au serveur
207     en fonction de l'existence d'une <a href="../env.html">variable d'environnement</a>. Lorsque <code>Allow
208     from env=<var>variable d'environnement</var></code> est spécifié, la
209     requête est autorisée si la variable d'environnement <var>variable
210     d'environnement</var> existe. En revanche, lorsque <code>Allow from
211     env=!<var>env-variable</var></code> est spécifié, la
212     requête est autorisée si la variable d'environnement <var>variable
213     d'environnement</var> n'existe pas. Le serveur permet de définir
214     avec souplesse des variables d'environnement en se basant sur les
215     caractéristiques de la requête client et en utilisant les directives
216     fournies par le module <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>. Ainsi, on peut
217     utiliser la directive <code class="directive">Allow</code> pour permettre
218     l'accès en fonction de paramètres comme le <code>User-Agent</code>
219     (type de navigateur) des clients, le <code>Referer</code>, ou
220     d'autres champs d'en-tête de la requête HTTP.</p>
221
222     <pre class="prettyprint lang-config">SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
223 &lt;Directory "/docroot"&gt;
224     Order Deny,Allow
225     Deny from all
226     Allow from env=let_me_in
227 &lt;/Directory&gt;</pre>
228
229
230     <p>Dans cet exemple, les navigateurs dont la chaîne user-agent
231     commence par <code>KnockKnock/2.0</code> se verront accorder
232     l'accès, alors que tous les autres seront rejetés.</p>
233
234     <div class="note"><h3>Fusion des sections de configuration</h3>
235       <p>Lorsqu'une directive fournie par ce module est utilisée dans
236       une nouvelle section de configuration, cette dernière n'hérite
237       d'aucune directive définie dans une section précédente.</p>
238     </div>
239
240 </div>
241 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
242 <div class="directive-section"><h2><a name="deny" id="deny">Directive</a> <a name="Deny" id="Deny">Deny</a><a title="Lien permanent" href="#deny" class="permalink">&para;</a></h2>
243 <table class="directive">
244 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit quels hôtes ne sont pas autorisés à accéder au
245 serveur</td></tr>
246 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Deny from all|<var>hôte</var>|env=[!]<var>variable
247 d'environnement</var>
248 [<var>hôte</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr>
249 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
250 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>Limit</td></tr>
251 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
252 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
253 </table>
254     <p>Cette directive permet de restreindre l'accès au serveur en
255     fonction du nom d'hôte, de l'adresse IP ou de variables
256     d'environnement. Les arguments de la directive
257     <code class="directive">Deny</code> sont identiques aux arguments de la
258     directive <code class="directive"><a href="#allow">Allow</a></code>.</p>
259
260 </div>
261 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
262 <div class="directive-section"><h2><a name="order" id="order">Directive</a> <a name="Order" id="Order">Order</a><a title="Lien permanent" href="#order" class="permalink">&para;</a></h2>
263 <table class="directive">
264 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le statut d'accès par défaut et l'ordre dans lequel
265 les directives <code class="directive">Allow</code> et
266 <code class="directive">Deny</code> sont évaluées.</td></tr>
267 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Order <var>ordre</var></code></td></tr>
268 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Order Deny,Allow</code></td></tr>
269 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
270 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>Limit</td></tr>
271 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
272 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
273 </table>
274
275     <p>La directive <code class="directive">Order</code>, associée aux
276     directives <code class="directive"><a href="#allow">Allow</a></code>
277     et <code class="directive"><a href="#deny">Deny</a></code>,
278     implémente un système de contrôle d'accès en trois passes. Au cours
279     de la première passe, ce sont soit toutes les directives <code class="directive"><a href="#allow">Allow</a></code>, soit toutes les
280     directives <code class="directive"><a href="#deny">Deny</a></code> qui sont traitées, selon
281     la définition de la directive <code class="directive"><a href="#order">Order</a></code>. Le reste des
282     directives (<code class="directive"><a href="#deny">Deny</a></code>
283     ou <code class="directive"><a href="#allow">Allow</a></code>) est
284     traité au cours de la seconde passe. La troisième passe s'applique à
285     toutes les requêtes qui ne sont concernées par aucune des deux
286     premières passes.</p>
287
288     <p>Notez que toutes les directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> sont traitées, à la
289     différence d'un pare-feu classique où seule la première règle qui
290     correspond est utilisée. La dernière directive qui correspond
291     s'applique ( à la différence là encore d'un pare-feu classique). De
292     plus, l'ordre dans lequel les lignes apparaissent dans le fichier de
293     configuration n'a pas d'incidence -- toutes les lignes <code class="directive"><a href="#allow">Allow</a></code> sont considérées comme
294     un groupe, toutes les lignes <code class="directive"><a href="#deny">Deny</a></code> comme un autre, et le
295     statut par défaut a son existence propre.</p>
296
297     <p><em>Ordre</em> peut être :</p>
298
299     <dl>
300       <dt><code>Allow,Deny</code></dt>
301
302       <dd>Dans un premier temps, toutes les directives <code class="directive"><a href="#allow">Allow</a></code> sont évaluées ; au
303       moins une d'entre elles doit correspondre, sinon la requête est
304       rejetée. Ensuite, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont évaluées. Si au
305       moins l'une d'entre elles correspond, la requête est rejetée.
306       Enfin, toute requête qui ne correspond à aucune directive
307       <code class="directive"><a href="#allow">Allow</a></code> ou
308       <code class="directive"><a href="#deny">Deny</a></code> est rejetée
309       par défaut.</dd>
310
311       <dt><code>Deny,Allow</code></dt>
312
313       <dd>Dans un premier temps, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont évaluées ; Si au
314       moins une d'entre elles correspond, la requête est rejetée,
315       <strong>à moins</strong> qu'elle corresponde aussi à une directive
316       <code class="directive"><a href="#allow">Allow</a></code>. Toute
317       requête qui ne correspond à aucune directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> est autorisée.</dd>
318
319       <dt><code>Mutual-failure</code></dt>
320
321       <dd>Cet argument a le même effet que <code>Allow,Deny</code> et
322       est devenu de ce fait obsolète.</dd>
323     </dl>
324
325     <p>Les mots-clés ne peuvent être séparés que par des virgules ;
326     <em>aucun espace</em> ne doit s'intercaler entre eux.</p>
327
328     <table class="bordered">
329       <tr>
330         <th>Match</th>
331         <th>Résultat Allow,Deny</th>
332         <th>Résultat Deny,Allow</th>
333       </tr><tr>
334         <th>Correspond à Allow seulement</th>
335         <td>Requête autorisée</td>
336         <td>Requête autorisée</td>
337       </tr><tr>
338         <th>Correspond à Deny seulement</th>
339         <td>Requête rejetée</td>
340         <td>Requête rejetée</td>
341       </tr><tr>
342         <th>Aucune correspondance</th>
343         <td>Par défaut la seconde directive : rejet</td>
344         <td>Par défaut la seconde directive : autorisation</td>
345       </tr><tr>
346         <th>Correspond à Allow &amp; Deny</th>
347         <td>La dernière correspondance l'emporte : rejet</td>
348         <td>La dernière correspondance l'emporte : autorisation</td>
349       </tr>
350     </table>
351
352     <p>Dans cet exemple, tous les hôtes du domaine example.org ont
353     l'autorisation d'accès ; tous les autres voient leur accès
354     refusé.</p>
355
356     <pre class="prettyprint lang-config">Order Deny,Allow
357 Deny from all
358 Allow from example.org</pre>
359
360
361     <p>Dans l'exemple suivant, tous les hôtes du domaine example.org ont
362     l'autorisation d'accès, sauf ceux du sous-domaine foo.example.org qui
363     voient leur accès refusé. Tous les hôtes qui ne sont pas dans le
364     domaine example.org sont rejetés car le statut par défaut est positionné
365     sur <code class="directive"><a href="#deny">Deny</a></code>, et consiste donc en un
366     refus d'accès.</p>
367
368     <pre class="prettyprint lang-config">Order Allow,Deny
369 Allow from example.org
370 Deny from foo.example.org</pre>
371
372
373     <p>Par contre, si la valeur de la directive
374     <code class="directive">Order</code>, dans l'exemple précédent, est
375     <code>Deny,Allow</code>, tout le monde a l'autorisation d'accès.
376     Ceci est dû au fait que <code>Allow from example.org</code> sera
377     évalué en dernier, sans tenir compte de l'ordre réel dans lequel les
378     directives apparaissent dans le fichier de configuration, et va
379     l'emporter sur <code>Deny from foo.example.org</code>. Tout hôte qui
380     n'est pas dans le domaine <code>example.org</code> aura aussi
381     l'autorisation d'accès car le statut par défaut est positionné sur
382     <code class="directive"><a href="#allow">Allow</a></code> et constitue donc une
383     autorisation d'accès.</p>
384
385     <p>La présence d'une directive <code class="directive">Order</code> peut
386     affecter le contrôle d'accès à une partie du serveur même en
387     l'abscence de directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> associées, à cause de
388     son influence sur le statut par défaut. Par exemple,</p>
389
390     <pre class="prettyprint lang-config">&lt;Directory "/www"&gt;
391     Order Allow,Deny
392 &lt;/Directory&gt;</pre>
393
394
395     <p>va interdire tout accès au répertoire <code>/www</code> à cause
396     du statut d'accès par défaut qui est défini à <code class="directive"><a href="#deny">Deny</a></code>.</p>
397
398     <p>La directive <code class="directive">Order</code> ne contrôle l'ordre
399     dans lequel sont traitées les directives d'accès qu'au cours de
400     chaque phase du traitement de la configuration du serveur. Ceci
401     implique, par exemple, qu'une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> située dans une section
402     <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> sera
403     toujours évaluée après une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> située dans une section
404     <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou un
405     fichier <code>.htaccess</code>, sans tenir compte de la
406     définition de la directive <code class="directive">Order</code>. Pour plus
407     de détails à propos de la fusion des sections de configuration, voir
408     le document <a href="../sections.html">Comment fonctionnent les sections Directory,
409     Location et Files</a>.</p>
410
411     <div class="note"><h3>Fusion des sections de configuration</h3>
412       <p>Lorsqu'une directive fournie par ce module est utilisée dans
413       une nouvelle section de configuration, cette dernière n'hérite
414       d'aucune directive définie dans une section précédente.</p>
415     </div>
416
417 </div>
418 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
419 <div class="directive-section"><h2><a name="satisfy" id="satisfy">Directive</a> <a name="Satisfy" id="Satisfy">Satisfy</a><a title="Lien permanent" href="#satisfy" class="permalink">&para;</a></h2>
420 <table class="directive">
421 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Interaction entre le contrôle d'accès en fonction de l'hôte
422 et l'authentification utilisateur</td></tr>
423 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Satisfy Any|All</code></td></tr>
424 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Satisfy All</code></td></tr>
425 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
426 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
427 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
428 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
429 </table>
430     <p>Politique d'accès dans le cas où on utilise à la fois <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. L'argument est soit
431     <code>All</code>, soit <code>Any</code>. L'utilisation de cette
432     directive n'a de sens que si l'accès à une zone particulière du
433     serveur est restreinte par utilisateur/mot de passe et en fonction
434     de l'adresse IP de l'hôte client. Dans ce cas, par
435     défaut (<code>All</code>), le client doit satisfaire à la
436     restriction d'adresse, <em>et</em> fournir un couple
437     utilisateur/mot de passe valide. Avec l'argument <code>Any</code>,
438     le client se verra accorder l'accès s'il satisfait à la restriction
439     d'adresse ou fournit un couple utilisateur/mot de passe valide. On
440     peut utiliser cette dernière définition pour restreindre l'accès à
441     une zone par mot de passe, mais accorder l'accès aux clients
442     possédant certaines adresses IP sans qu'ils aient à fournir de mot
443     de passe.</p>
444
445     <p>Par exemple, si vous souhaitez que les utilisateurs de votre
446     réseau accèdent à une zone de votre site web sans restriction, mais
447     que l'accès à cette zone nécessite un mot de passe pour les autres
448     utilisateurs, vous pouvez utiliser une configuration du style :</p>
449
450     <pre class="prettyprint lang-config">Require valid-user
451 Allow from 192.168.1
452 Satisfy Any</pre>
453
454
455     <p>
456     Une autre utilisation fréquente de la directive
457     <code class="directive">Satisfy</code> est l'allègement des restrictions
458     d'accès à un sous-répertoire par rapport aux restrictions d'accès au
459     répertoire parent :
460     </p>
461
462     <pre class="prettyprint lang-config">&lt;Directory "/var/www/private"&gt;
463     Require valid-user
464 &lt;/Directory&gt;
465
466 &lt;Directory "/var/www/private/public"&gt;
467     Allow from all
468     Satisfy Any
469 &lt;/Directory&gt;</pre>
470
471
472     <p>Dans l'exemple ci-dessus, l'accès au répertoire
473     <code>/var/www/private</code> nécessitera une authentification,
474     alors que l'accès au répertoire <code>/var/www/private/public</code>
475     sera accordé sans restriction.</p>
476
477
478     <p>Depuis la version 2.0.51, les directives
479     <code class="directive">Satisfy</code> peuvent être restreintes à certaines
480     méthodes particulières à l'aide des sections <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code> et <code class="directive"><a href="../mod/core.html#limitexcept">&lt;LimitExcept&gt;</a></code>.</p>
481
482     <div class="note"><h3>Fusion des sections de configuration</h3>
483       <p>Lorsqu'une directive fournie par ce module est utilisée dans
484       une nouvelle section de configuration, cette dernière n'hérite
485       d'aucune directive définie dans une section précédente.</p>
486     </div>
487
488 <h3>Voir aussi</h3>
489 <ul>
490 <li><code class="directive"><a href="#allow">Allow</a></code></li>
491 <li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
492 </ul>
493 </div>
494 </div>
495 <div class="bottomlang">
496 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_access_compat.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
497 <a href="../es/mod/mod_access_compat.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
498 <a href="../fr/mod/mod_access_compat.html" title="Français">&nbsp;fr&nbsp;</a> |
499 <a href="../ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
500 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
501 <script type="text/javascript"><!--//--><![CDATA[//><!--
502 var comments_shortname = 'httpd';
503 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_access_compat.html';
504 (function(w, d) {
505     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
506         d.write('<div id="comments_thread"><\/div>');
507         var s = d.createElement('script');
508         s.type = 'text/javascript';
509         s.async = true;
510         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
511         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
512     }
513     else {
514         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
515     }
516 })(window, document);
517 //--><!]]></script></div><div id="footer">
518 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
519 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
520 if (typeof(prettyPrint) !== 'undefined') {
521     prettyPrint();
522 }
523 //--><!]]></script>
524 </body></html>