1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
<!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Contr�le d'acc�s - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<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" />
<script src="../style/scripts/prettify.min.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<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>
<p class="apache">Serveur Apache HTTP Version 2.5</p>
<img alt="" src="../images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">How-To / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Contr�le d'acc�s</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../es/howto/access.html" hreflang="es" rel="alternate" title="Espa�ol"> es </a> |
<a href="../fr/howto/access.html" title="Fran�ais"> fr </a></p>
</div>
<p>Le contr�le d'acc�s fait r�f�rence � tout concept de contr�le
d'acc�s � une ressource quelconque. Il est distinct du processus d'<a href="auth.html">authentification et d'autorisation</a>.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Modules et directives concern�s</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#host">Contr�le d'acc�s en fonction de l'h�te du
client</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#env">Contr�le d'acc�s en fonction de variables
arbitraires</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Utilisation de mod_rewrite pour le contr�le
d'acc�s</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Informations compl�mentaires</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="related" id="related">Modules et directives concern�s</a></h2>
<p>Plusieurs modules peuvent intervenir dans le contr�le d'acc�s.
Les plus importants sont <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> et
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. Ce document �galement aussi comment
utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour le contr�le
d'acc�s.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="host" id="host">Contr�le d'acc�s en fonction de l'h�te du
client</a></h2>
<p>
Si vous souhaitez restreindre l'acc�s � certaines parties de votre
site web en fonction de l'adresse de l'h�te de vos visiteurs, le
plus simple pour y parvenir consiste � utiliser le module
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.
</p>
<p>La directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> permet d'accorder ou
d'interdire l'acc�s � certaines ressources de diff�rentes mani�res.
Ces crit�res d'acc�s, en conjonction avec les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code>, peuvent �tre
combin�s d'une mani�re suffisamment complexe pour
satisfaire votre politique de contr�le d'acc�s.</p>
<div class="warning"><p>
Les directives <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>, et <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code> fournies par le module
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont obsol�tes, et sont appel�es �
dispara�tre dans les versions futures. Il est donc d�conseill� de
les utiliser, et de se fier aux tutoriels qui recommandent leur
utilisation.
</p></div>
<p>Les directives Require s'utilisent comme suit :</p>
<pre class="prettyprint lang-config">Require host <var>address</var>
Require ip <var>ip.address</var>
</pre>
<p>Dans la premi�re forme, <var>nom-h�te</var> est un nom de domaine
pleinement qualifi� (fqdn), ou un nom de domaine partiel ; vous
pouvez sp�cifier plusieurs noms de domaines, si vous le d�sirez.</p>
<p>Dans la seconde forme, <var>adresse-ip</var> est une adresse IP
compl�te, une adresse IP partielle, une paire r�seau/masque de
sous-r�seau ou une sp�cification CIDR de la forme r�seau/nnn. Il est
possible de sp�cifier des adresses IPv4 ou IPv6.</p>
<p>Voir <a href="../mod/mod_authz_host.html#requiredirectives">la
documentation de mod_authz_host</a> pour d'autres exemples de cette
syntaxe.</p>
<p>Vous pouvez ins�rer le mot-cl� <code>not</code> pour inverser un
crit�re particulier. Notez que le mot <code>not</code> r�alise la
n�gation sur la valeur, et ne peut pas �tre utilis� seul pour autoriser
ou interdire une requ�te, car <em>non vrai</em> ne
veut pas ici forc�ment dire <em>faux</em>. Ainsi, pour interdire la
visite d'une page � l'aide d'une n�gation, le bloc doit contenir un
�l�ment, qui sera �valu� � l'une des valeurs vrai ou faux.
Par exemple, si quelqu'un est en train de
spamer votre forum, vous pouvez ajouter cette ligne pour lui refuser
l'acc�s :</p>
<pre class="prettyprint lang-config"><RequireAll>
Require all granted
Require not ip 10.252.46.165
</RequireAll></pre>
<p>Les visiteurs poss�dant cette adresse (<code>10.252.46.165</code>) ne pourront pas voir le
contenu concern� par cette directive. Si vous voulez interdir
l'acc�s � une machine en fonction de son nom, vous pouvez ajouter
ceci :</p>
<pre class="prettyprint lang-config">Require not host <var>host.example.com</var></pre>
<p>Et si vous voulez interdire l'acc�s � un domaine particulier,
vous pouvez sp�cifier des adresses IP partielles ou des noms de
domaine, comme ceci :</p>
<pre class="prettyprint lang-config">Require not ip 192.168.205
Require not host phishers.example.com moreidiots.example
Require not host gov</pre>
<p>Les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code> ouvrent le champ � des
crit�res d'acc�s plus complexes.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="env" id="env">Contr�le d'acc�s en fonction de variables
arbitraires</a></h2>
<p>Vous pouvez accorder ou refuser l'acc�s en fonction de variables
d'environnement arbitraires ou de valeurs d'en-t�tes de la requ�te
en utilisant la directive <code class="directive"><a href="../mod/core.html#if"><If></a></code>. Par exemple, pour interdire l'acc�s en
fonction du user-agent (le type de navigateur), vous pouvez
sp�cifier ceci :</p>
<pre class="prettyprint lang-config"><If "%{HTTP_USER_AGENT} == 'BadBot'">
Require all denied
</If></pre>
<p>En utilisant la syntaxe <code>expr</code> de la directive
<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, l'exemple
pr�c�dent peut aussi s'�crire :</p>
<pre class="prettyprint lang-config">Require expr %{HTTP_USER_AGENT} != 'BadBot'</pre>
<div class="note"><h3>Avertissement :</h3>
<p>Contr�ler l'acc�s en fonction de l'en-t�te
<code>User-Agent</code> n'est pas une technique fiable, car cet
en-t�te peut �tre d�fini � une valeur quelconque, selon le bon
vouloir de l'utilisateur.</p>
</div>
<p>Voir le document � propos des <a href="../expr.html">expressions</a> pour une description plus
approfondie des syntaxes d'expressions et des variables disponibles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="rewrite" id="rewrite">Utilisation de mod_rewrite pour le contr�le
d'acc�s</a></h2>
<p>Le drapeau <code>[F]</code> de la directive <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> permet d'envoyer une
r�ponse de type 403 Forbidden. Il vous permet donc d'interdire
l'acc�s � une ressource en fonction d'un crit�re arbitraire.</p>
<p>Par exemple, pour bloquer l'acc�s � une ressources entre 20h et
7h du matin, vous pouvez utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> :</p>
<pre class="prettyprint lang-config">RewriteEngine On
RewriteCond "%{TIME_HOUR}" ">=20" [OR]
RewriteCond "%{TIME_HOUR}" "<07"
RewriteRule "^/fridge" "-" [F]</pre>
<p>Toute requ�te arrivant apr�s 20h ou avant 7h du matin provoquera
l'envoi d'une r�ponse de type 403 Forbidden. Vous pouvez utiliser
cette technique pour v�rifier toutes sortes de crit�res. En outre,
si vous le pr�f�rez, vous pouvez rediriger ou r��crire la requ�te.</p>
<p>Notez que la directive <code class="directive"><a href="../mod/core.html#if"><If></a></code>, ajout�e � partir de la version 2.4,
permet de remplacer le module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> dans de
nombreuses situations o� il �tait traditionnellement utilis�, et
il sera probablement pr�f�rable pour vous de tenter de l'utiliser
avant de vous tourner vers mod_rewrite.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="moreinformation" id="moreinformation">Informations compl�mentaires</a></h2>
<p>Le <a href="../expr.html">moteur d'expressions</a> vous fournit
une grande puissance d'action en fonction de variables du serveur
arbitraires, et il vous est conseill� de consulter le document
correspondant pour plus de d�tails.</p>
<p>De m�me, vous devez lire la documentation du module
<code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> pour des exemples de combinaison de
crit�res d'acc�s multiples, et en particulier la mani�re dont ces
derniers interagissent.</p>
<p>Voir aussi le How-To <a href="auth.html">Authentification and
autorisation</a>.</p>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../es/howto/access.html" hreflang="es" rel="alternate" title="Espa�ol"> es </a> |
<a href="../fr/howto/access.html" title="Fran�ais"> fr </a></p>
</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&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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/access.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2017 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>
|