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
244
245
246
247
248
249
250
251
252
253
254
255
|
<?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>mod_authz_host - Serveur HTTP Apache 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>
<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 HTTP Apache 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="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_authz_host</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authz_host.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/mod_authz_host.html" title="Fran�ais"> fr </a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Autorisations de groupe bas�es sur l'h�te (nom ou adresse
IP)</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>authz_host_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_authz_host.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit�:</a></th><td>Le fournisseur <code>forward-dns</code> est disponible � partir
de la version 2.4.19 du serveur HTTP Apache</td></tr></table>
<h3>Sommaire</h3>
<p>Les fournisseurs d'autorisation impl�ment�s par le module
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> sont enregistr�s � l'aide de
la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. On peut
utiliser cette directive � l'int�rieur de sections <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code>, <code class="directive"><a href="../mod/core.html#files"><Files></a></code>, ou <code class="directive"><a href="../mod/core.html#location"><Location></a></code> ou de fichiers
<code><a href="core.html#accessfilename">.htaccess</a> </code> pour
contr�ler l'acc�s � certaines zones du serveur. Le contr�le d'acc�s
peut �tre effectu� en fonction du nom d'h�te ou de l'adresse IP.</p>
<p>En g�n�ral, les directives de restriction d'acc�s s'appliquent �
toutes les m�thodes d'acc�s (<code>GET</code>, <code>PUT</code>,
<code>POST</code>, etc...). C'est d'ailleurs ce que l'on souhaite
dans la plupart des cas. Il est cependant possible de ne restreindre
l'acc�s que pour certaines m�thodes, tout en laissant les autres
m�thodes sans protection, en pla�ant les directives dans une section
<code class="directive"><a href="../mod/core.html#limit"><Limit></a></code>.</p>
</div>
<div id="quickview"><h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#requiredirectives">Les directives Require</a></li>
</ul><h3 class="directives">Directives</h3>
<p>Ce module ne fournit aucune directive.</p>
<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__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_authz_host">Probl�mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_authz_host">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><a href="../howto/auth.html">Authentification, autorisation et
contr�le d'acc�s</a></li>
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
<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="requiredirectives" id="requiredirectives">Les directives Require</a><a title="Lien permanent" href="#requiredirectives" class="permalink">¶</a></h2>
<p>La directive Apache <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> est utilis�e au cours de
la phase d'autorisation pour v�rifier si un utilisateur se voit
accorder ou refuser l'acc�s � une ressource. mod_authz_host fournit
les types d'autorisation <code>ip</code>, <code>host</code>,
<code>forward-dns</code> et <code>local</code>. D'autres
types d'autorisation sont aussi disponibles, mais n�cessitent le chargement
des modules d'autorisation appropri�s.</p>
<p>Ces fournisseurs d'autorisation permettent de d�terminer quels
h�tes peuvent acc�der � une zone du serveur. On peut contr�ler
l'acc�s en fonction du nom d'h�te, de l'adresse IP, ou d'un intervalle
d'adresses IP.</p>
<p>A partir de la version 2.4.8, les directives require host
supportent les <a href="../expr.html">expressions</a>.</p>
<h3><a name="reqip" id="reqip">Require ip</a></h3>
<p>Le fournisseur <code>ip</code> permet de contr�ler l'acc�s au
serveur en fonction de l'adresse IP du client distant. Lorsque
<code>Require ip <var>adresse-ip</var></code> est sp�cifi�, la
requ�te est autoris�e si l'adresse IP du client distant correspond
�</p>
<p>Une adresse IP compl�te :</p>
<pre class="prettyprint lang-config">Require ip 10.1.2.3
Require ip 192.168.1.104 192.168.1.205</pre>
<p>L'adresse IP d'un h�te pour qui l'acc�s est accord�</p>
<p>Une adresse IP partielle :</p>
<pre class="prettyprint lang-config">Require ip 10.1
Require ip 10 172.20 192.168.2</pre>
<p>Les 1 � 3 premiers octets d'une adresse IP, pour une restriction
� un sous-r�seau.</p>
<p>Une paire r�seau/masque de sous-r�seau :</p>
<pre class="prettyprint lang-config">Require ip 10.1.0.0/255.255.0.0</pre>
<p>Un r�seau a.b.c.d, et un masque de sous-r�seau w.x.y.z. pour une
restriction de sous-r�seau plus fine.</p>
<p>Une sp�cification CIDR r�seau/nnn :</p>
<pre class="prettyprint lang-config">Require ip 10.1.0.0/16</pre>
<p>Identique au cas pr�c�dent, except� que le masque de sous-r�seau
repr�sente les nnn premiers bits de poids fort.</p>
<p>Notez que les trois derniers exemples correspondent exectement au
m�me ensemble d'h�tes.</p>
<p>On peut sp�cifier des adresses et des sous-r�seaux IPv6 comme
suit :</p>
<pre class="prettyprint lang-config">Require ip 2001:db8::a00:20ff:fea7:ccea
Require ip 2001:db8:1:1::a
Require ip 2001:db8:2:1::/64
Require ip 2001:db8:3::/48</pre>
<p>Note: comme les adresses IP sont lues au d�marrage, les
expressions ne sont pas �valu�es au moment de la requ�te.</p>
<h3><a name="reqhost" id="reqhost">Require host</a></h3>
<p>Le fournisseur <code>host</code> permet de contr�ler l'acc�s au
serveur en fonction du nom d'h�te du client distant. Lorsque
<code>Require host <var>nom-h�te</var></code> est sp�cifi�, la
requ�te est autoris�e si le nom d'h�te correspond �</p>
<p>Un nom de domaine (�ventuellement partiel)</p>
<pre class="prettyprint lang-config">Require host example.org
Require host .net example.edu</pre>
<p>Les h�tes dont les noms correspondent ou se terminent par la
cha�ne sp�cifi�e se voient accorder l'acc�s. Seuls les �l�ment de
nom de domaine complets sont mis en correspondance ; ainsi,
l'exemple ci-dessus correspondra � <code>foo.example.org</code>, mais
ne correspondra pas � <code>fooexample.org</code>. Avec cette
configuration, Apache va effectuer une double recherche DNS sur
l'adresse IP du client, sans tenir compte de la d�finition de la
directive <code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code>. Il
va effectuer une recherche DNS inverse sur l'adresse IP pour trouver
le nom d'h�te associ�, puis une recherche DNS directe sur le nom
d'h�te pour v�rifier qu'il correspond bien � l'adresse IP originale.
L'acc�s ne sera accord� que si le nom d'h�te correspond et si les
recherches DNS inverse et directe sont coh�rentes.</p>
<h3><a name="reqfwddns" id="reqfwddns">Require forward-dns</a></h3>
<p>Le fournisseur <code>forward-dns</code> permet d'acc�der au serveur
s�curis� en fonction de simples noms d'h�te. Lorsque <code>Require
forward-dns <var>host-name</var></code> est sp�cifi�, toute adresse IP
correspondant � <code><var>host-name</var></code> se voit autoriser l'acc�s.</p>
<p>A la diff�rence du fournisseur <code>host</code>, ce fournisseur
n'effectue pas de recherche DNS inverse : il effectue simplement une requ�te
DNS directe pour le nom d'h�te sp�cifi� et donne acc�s au client si son
adresse IP correspond. Il ne fonctionnera donc qu'avec des noms d'h�te, et
non avec des noms de domaine. Par contre, comme le DNS inverse n'est pas
sollicit�, il fonctionnera avec des clients qui utilisent un service de DNS
dynamique.</p>
<pre class="prettyprint lang-config">Require forward-dns bla.example.org</pre>
<p>Un client dont l'adresse IP correspond au nom d'h�te
<code>bla.example.org</code> se verra autoriser l'acc�s.</p>
<p>Le fournisseur <code>forward-dns</code> est disponible � partir de la
version 2.4.19 du serveur HTTP Apache.</p>
<h3><a name="reqlocal" id="reqlocal">Require local</a></h3>
<p>Le fournisseur <code>local</code> autorise l'acc�s au serveur si
l'une au moins de ces conditions est satisfaite :</p>
<ul>
<li>l'adresse IP du client correspond � 127.0.0.0/8</li>
<li>l'adresse IP du client est ::1</li>
<li>les adresses IP du client et du serveur sont identiques</li>
</ul>
<p>L'exemple suivant montre une m�thode simple pour s�lectionner les
connexions en provenance de l'h�te local :</p>
<pre class="prettyprint lang-config">Require local</pre>
<h3><a name="proxy" id="proxy">Note concernant la s�curit�</a></h3>
<p>Si le contenu de votre serveur est mandat�, vous devez garder �
l'esprit que l'adresse client correspondra � l'adresse de votre
serveur mandataire et non � l'adresse du client, et l'utilisation de
la directive <code>Require</code> dans ce contexte ne provoquera pas
forc�ment l'effet d�sir�. Voir <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code> pour
une solution possible � ce probl�me.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authz_host.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/mod_authz_host.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/mod/mod_authz_host.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 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>
<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>
|