github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/howto/auth.html.fr (about) 1 <?xml version="1.0" encoding="ISO-8859-1"?> 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=ISO-8859-1" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>Authentification et autorisation - Serveur Apache HTTP Version 2.2</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" /><link href="http://httpd.apache.org/docs/current/howto/auth.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.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> 20 <p class="apache">Serveur Apache HTTP Version 2.2</p> 21 <img alt="" src="../images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> 23 <div id="path"> 24 <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.2</a> > <a href="./">Recettes / Tutoriels</a></div><div id="page-content"><div class="retired"><h4>A savoir</h4> 25 <p>Ce document concerne une version ancienne (<strong>2.2</strong>) 26 du serveur HTTP Apache. La version actuelle est 27 documentée <a href="http://httpd.apache.org/docs/current">ici</a>. Si vous n'avez 28 pas encore effectué la mise è jour, veuillez suivre <a href="http://httpd.apache.org/docs/current/upgrading.html">ce 29 lien</a> pour plus d'informations.</p> 30 <p>Pour consulter la version actuelle de ce 31 document, vous pouvez suivre <a href="http://httpd.apache.org/docs/current/howto/auth.html">ce lien</a>.</p></div><div id="preamble"><h1>Authentification et autorisation</h1> 32 <div class="toplang"> 33 <p><span>Langues Disponibles: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English"> en </a> | 34 <a href="../fr/howto/auth.html" title="Français"> fr </a> | 35 <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 36 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 37 <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 38 </div> 39 40 <p>L'authentification est un processus qui vous permet de vérifier 41 qu'une personne est bien celle qu'elle prétend être. L'autorisation 42 est un processus qui permet à une personne d'aller là où elle veut 43 aller, ou d'obtenir les informations qu'elle désire.</p> 44 45 <p>Pour le contrôle d'accès en général, voir le document <a href="access.html">Tutoriel du contrôle d'accès</a>.</p> 46 47 48 </div> 49 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Modules et directives concernés</a></li> 50 <li><img alt="" src="../images/down.gif" /> <a href="#introduction">Introduction</a></li> 51 <li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">Les prérequis</a></li> 52 <li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">Mise en oeuvre</a></li> 53 <li><img alt="" src="../images/down.gif" /> <a href="#satisfy">Satisfy</a></li> 54 <li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">Autorisation d'accès à 55 plusieurs personnes</a></li> 56 <li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">Problèmes possibles</a></li> 57 <li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">Autre méthode de stockage des mots de 58 passe</a></li> 59 <li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Pour aller plus loin . . .</a></li> 60 </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> 61 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 62 <div class="section"> 63 <h2><a name="related" id="related">Modules et directives concernés</a></h2> 64 65 <p>Trois groupes de modules sont concernés par le processus 66 d'authentification et d'autorisation. Vous devrez utiliser au moins un 67 module de chaque groupe.</p> 68 69 <ul> 70 <li>Type d'authentification (voir la directive <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code>) 71 <ul> 72 <li><code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code></li> 73 <li><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code></li> 74 </ul> 75 </li> 76 <li>Fournisseur d'authentification (voir les directives <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> et <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>) 77 <ul> 78 <li><code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code></li> 79 <li><code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code></li> 80 <li><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code></li> 81 <li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li> 82 <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li> 83 </ul> 84 </li> 85 <li>Autorisation (voir la directive <code class="directive"><a href="../mod/core.html#require">Require</a></code>) 86 <ul> 87 <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li> 88 <li><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></li> 89 <li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li> 90 <li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li> 91 <li><code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code></li> 92 <li><code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code></li> 93 </ul> 94 </li> 95 </ul> 96 97 <p>Le module <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> est un fournisseur 98 d'authentification et d'autorisation. Le module 99 <code class="module"><a href="../mod/mod_authn_alias.html">mod_authn_alias</a></code> n'est pas un fournisseur 100 d'authentification lui-même, mais permet une configuration plus souple 101 des autres fournisseurs d'authentification.</p> 102 103 <p>Le module <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> fournit une autorisation 104 et un contrôle d'accès basés sur le nom du serveur, l'adresse IP ou 105 certaines caractéristiques de la requête, mais ne fait pas partie du 106 système fournisseur d'authentification.</p> 107 108 <p>Vous devriez aussi jeter un coup d'oeil au manuel de recettes <a href="access.html">Contrôle d'accès</a>, qui décrit les différentes 109 méthodes de contrôle d'accès à votre serveur.</p> 110 111 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 112 <div class="section"> 113 <h2><a name="introduction" id="introduction">Introduction</a></h2> 114 <p>Si votre site web contient des informations sensibles ou 115 destinées seulement à un groupe de personnes restreint, les 116 techniques exposées dans cet article vont vous aider à vous assurer 117 que les personnes qui ont accès à ces pages sont bien celles 118 auxquelles vous avez donné l'autorisation d'accès.</p> 119 120 <p>Cet article décrit les méthodes "standards" de protection de 121 parties de votre site web que la plupart d'entre vous sont appelés à 122 utiliser.</p> 123 124 <div class="note"><h3>Note :</h3> 125 <p>Si vos données ont un réel besoin de sécurisation, prévoyez 126 l'utilisation de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en plus de toute méthode 127 d'authentification.</p> 128 </div> 129 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 130 <div class="section"> 131 <h2><a name="theprerequisites" id="theprerequisites">Les prérequis</a></h2> 132 <p>Les directives décrites dans cet article devront être insérées 133 soit au niveau de la configuration de votre serveur principal (en 134 général dans une section <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code>), soit au niveau de la 135 configuration des répertoires (fichiers <code>.htaccess</code>)</p> 136 137 <p>Si vous envisagez l'utilisation de fichiers 138 <code>.htaccess</code>, la configuration de votre serveur devra 139 permettre l'ajout de directives d'authentification dans ces 140 fichiers. Pour ce faire, on utilise la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, qui spécifie quelles 141 directives pourront éventuellement contenir les fichiers de 142 configuration de niveau répertoire.</p> 143 144 <p>Comme il est ici question d'authentification, vous aurez besoin 145 d'une directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> 146 du style :</p> 147 148 <div class="example"><p><code> 149 AllowOverride AuthConfig 150 </code></p></div> 151 152 <p>Or, si vous avez l'intention d'ajouter les directives directement 153 dans le fichier de configuration principal, vous devrez bien entendu 154 posséder les droits en écriture sur ce fichier.</p> 155 156 <p>Vous devrez aussi connaître un tant soit peu la structure des 157 répertoires de votre serveur, ne serait-ce que pour savoir où se 158 trouvent certains fichiers. Cela ne devrait pas présenter de grandes 159 difficultés, et j'essaierai de clarifier tout ça lorsque le besoin 160 s'en fera sentir.</p> 161 162 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 163 <div class="section"> 164 <h2><a name="gettingitworking" id="gettingitworking">Mise en oeuvre</a></h2> 165 <p>Nous décrivons ici les bases de la protection par mot de passe 166 d'un répertoire de votre serveur.</p> 167 168 <p>Vous devez en premier lieu créer un fichier de mots de passe. La 169 méthode exacte selon laquelle vous allez créer ce fichier va varier 170 en fonction du fournisseur d'authentification choisi. Mais nous 171 entrerons dans les détails plus loin, et pour le moment, nous nous 172 contenterons d'un fichier de mots de passe en mode texte.</p> 173 174 <p>Ce fichier doit être enregistré à un endroit non accessible 175 depuis le web, de façon à ce que les clients ne puissent pas le 176 télécharger. Par exemple, si vos documents sont servis à partir de 177 <code>/usr/local/apache/htdocs</code>, vous pouvez enregistrer le 178 fichier des mots de passe dans 179 <code>/usr/local/apache/passwd</code>.</p> 180 181 <p>L'utilitaire <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> fourni avec Apache 182 permet de créer ce fichier. Vous le trouverez dans le répertoire 183 <code>bin</code> de votre installation d'Apache. Si vous avez 184 installé Apache à partir d'un paquetage tiers, il sera probablement 185 dans le chemin par défaut de vos exécutables.</p> 186 187 <p>Pour créer le fichier, tapez :</p> 188 189 <div class="example"><p><code> 190 htpasswd -c /usr/local/apache/passwd/passwords rbowen 191 </code></p></div> 192 193 <p><code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> vous demandera d'entrer le mot de 194 passe, et de le retaper pour confirmation :</p> 195 196 <div class="example"><p><code> 197 # htpasswd -c /usr/local/apache/passwd/passwords rbowen<br /> 198 New password: mot-de-passe<br /> 199 Re-type new password: mot-de-passe<br /> 200 Adding password for user rbowen 201 </code></p></div> 202 203 <p>Si <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> n'est pas dans le chemin par 204 défaut de vos exécutables, vous devrez bien entendu entrer le chemin 205 complet du fichier. Dans le cas d'une installation par défaut, il se 206 trouve à <code>/usr/local/apache2/bin/htpasswd</code>.</p> 207 208 <p>Ensuite, vous allez devoir configurer le serveur de façon à ce 209 qu'il demande un mot de passe et lui préciser quels utilisateurs disposent 210 de droits d'accès. Pour ce faire, vous pouvez soit éditer le 211 fichier <code>httpd.conf</code>, soit utiliser un fichier 212 <code>.htaccess</code>. Par exemple, si vous voulez protéger le 213 répertoire <code>/usr/local/apache/htdocs/secret</code>, vous pouvez 214 utiliser les directives suivantes, soit dans le fichier 215 <code>/usr/local/apache/htdocs/secret/.htaccess</code>, soit dans le 216 fichier <code>httpd.conf</code> à l'intérieur d'une section <Directory 217 /usr/local/apache/apache/htdocs/secret> :</p> 218 219 <div class="example"><p><code> 220 AuthType Basic<br /> 221 AuthName "Fichiers réservés"<br /> 222 # (La ligne suivante est facultative)<br /> 223 AuthBasicProvider file<br /> 224 AuthUserFile /usr/local/apache/passwd/passwords<br /> 225 Require user rbowen 226 </code></p></div> 227 228 <p>Examinons ces directives une à une. La directive <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code> définit la méthode 229 utilisée pour authentifier l'utilisateur. La méthode la plus 230 courante est <code>Basic</code>, et elle est implémentée par 231 <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>. Il faut cependant garder à l'esprit 232 que l'authentification Basic transmet le mot de passe en clair depuis le 233 client vers le serveur. Cette méthode ne devra donc pas 234 être utilisée pour la transmission de données hautement sensibles si 235 elle n'est pas associée au module <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>. Apache 236 supporte une autre méthode d'authentification : <code>AuthType 237 Digest</code>. Cette méthode est implémentée par le module <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et a été conçue pour 238 améliorer la sécurité. Ce but n'a cependant pas été atteint et il est préférable 239 de chiffrer la connexion avec <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>.</p> 240 241 <p>La directive <code class="directive"><a href="../mod/core.html#authname">AuthName</a></code> définit 242 l'<dfn>Identificateur</dfn> (Realm) à utiliser avec 243 l'authentification. L'identificateur possède deux fonctions. Tout 244 d'abord, le client présente en général cette information à 245 l'utilisateur dans le cadre de la boîte de dialogue de mot de passe. 246 Ensuite, le client l'utilise pour déterminer quel mot de passe 247 envoyer pour une zone authentifiée donnée.</p> 248 249 <p>Ainsi par exemple, une fois un client authentifié dans la zone 250 <code>"Fichiers réservés"</code>, il soumettra à nouveau 251 automatiquement le même mot de passe pour toute zone du même serveur 252 marquée de l'identificateur <code>"Fichiers réservés"</code>. De 253 cette façon, vous pouvez éviter à un utilisateur d'avoir à saisir 254 plusieurs fois le même mot de passe en faisant partager le même 255 identificateur entre plusieurs zones réservées. Bien entendu et pour 256 des raisons de sécurité, le client devra redemander le mot 257 de passe chaque fois que le nom d'hôte du serveur sera modifié.</p> 258 259 <p>La directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> est, dans ce 260 cas, facultative, car <code>file</code> est la valeur par défaut 261 pour cette directive. Par contre, cette directive sera obligatoire 262 si vous utilisez une autre source d'authentification comme 263 <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ou 264 <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p> 265 266 <p>La directive <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> définit le chemin 267 du fichier de mots de passe que nous venons de créer avec 268 <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>. Si vous possédez un grand nombre 269 d'utilisateurs, la durée de la recherche dans un fichier texte pour 270 authentifier un utilisateur à chaque requête va augmenter 271 rapidement, et pour pallier cet inconvénient, Apache peut aussi 272 stocker les données relatives aux 273 utilisateurs dans des bases de données rapides. Le module 274 <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> fournit la directive <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>. Le programme <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code> permet de créer et manipuler ces fichiers. Vous 275 trouverez de nombreuses options d'autres types d'authentification 276 fournies par des modules tiers dans la <a href="http://modules.apache.org/">Base de données des modules 277 d'Apache</a>.</p> 278 279 <p>Enfin, la directive <code class="directive"><a href="../mod/core.html#require">Require</a></code> 280 implémente la partie 281 autorisation du processus en définissant l'utilisateur autorisé à 282 accéder à cette zone du serveur. Dans la section suivante, nous 283 décrirons les différentes méthodes d'utilisation de la directive 284 <code class="directive"><a href="../mod/core.html#require">Require</a></code> directive.</p> 285 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 286 <div class="section"> 287 <h2><a name="satisfy" id="satisfy">Satisfy</a></h2> 288 289 <p>La directive <code class="directive"><a href="../mod/core.html#satisfy">Satisfy</a></code> permet de 290 spécifier que plusieurs critères peuvent être considérés pour décider si 291 l'on peut accorder l'accès à un utilisateur particulier. Satisfy accepte 292 comme argument une des deux options - <code>all</code> ou 293 <code>any</code>. La valeur par défaut est <code>all</code>, ce qui 294 signifie que dans le cas où plusieurs critères sont spécifiés, 295 l'ensemble de ces derniers doit être satisfait pour que l'accès soit 296 accordé. Par contre, si la valeur est <code>any</code>, si plusieurs 297 critères sont spécifiés et si l'utilisateur satisfait à au moins un 298 d'entre eux, l'accès lui sera accordé.</p> 299 300 <p>Un exemple d'utilisation de cette directive est un contrôle d'accès 301 afin de s'assurer que, bien qu'une ressource soit protégée par mot de 302 passe depuis l'extérieur de votre réseau, tous les hôtes de votre réseau 303 pourront y accéder sans authentification. Voici comment y parvenir en 304 utilisant la directive Satisfy :</p> 305 306 <div class="example"><p><code> 307 <Directory /usr/local/apache/htdocs/sekrit><br /> 308 <span class="indent"> 309 AuthType Basic<br /> 310 AuthName intranet<br /> 311 AuthUserFile /www/passwd/users<br /> 312 AuthGroupFile /www/passwd/groups<br /> 313 Require group customers<br /> 314 Order allow,deny<br /> 315 Allow from internal.com<br /> 316 Satisfy any<br /> 317 </span> 318 </Directory> 319 </code></p></div> 320 321 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 322 <div class="section"> 323 <h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">Autorisation d'accès à 324 plusieurs personnes</a></h2> 325 <p>Les directives ci-dessus n'autorisent qu'une personne (quelqu'un 326 possédant le nom d'utilisateur <code>rbowen</code>) à accéder au 327 répertoire. Dans la plupart des cas, vous devrez autoriser 328 l'accès à plusieurs personnes. C'est ici 329 qu'intervient la directive <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>.</p> 330 331 <p>Si vous voulez autoriser l'accès à plusieurs personnes, vous 332 devez créer un fichier de groupes qui associe des noms de groupes 333 avec une liste d'utilisateurs de ce groupe. Le format de ce fichier 334 est très simple, et vous pouvez le créer avec votre éditeur de texte favori. 335 Son contenu se présente comme suit :</p> 336 337 <div class="example"><p><code> 338 Nom-de-groupe: rbowen dpitts sungo rshersey 339 </code></p></div> 340 341 <p>Il s'agit simplement d'une liste des membres du groupe sous la 342 forme d'une ligne séparée par des espaces.</p> 343 344 <p>Pour ajouter un utilisateur à votre fichier de mots de passe 345 préexistant, entrez :</p> 346 347 <div class="example"><p><code> 348 htpasswd /usr/local/apache/passwd/passwords dpitts 349 </code></p></div> 350 351 <p>Vous obtiendrez le même effet qu'auparavant, mais le mot de passe 352 sera ajouté au fichier, plutôt que d'en créer un nouveau (C'est le 353 drapeau <code>-c</code> qui permet de créer un nouveau fichier de 354 mots de passe)..</p> 355 356 <p>Maintenant, vous devez modifier votre fichier 357 <code>.htaccess</code> ou la directive <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> comme suit :</p> 358 359 <div class="example"><p><code> 360 AuthType Basic<br /> 361 AuthName "By Invitation Only"<br /> 362 # Ligne facultative :<br /> 363 AuthBasicProvider file<br /> 364 AuthUserFile /usr/local/apache/passwd/passwords<br /> 365 AuthGroupFile /usr/local/apache/passwd/groups<br /> 366 Require group Nom-de-groupe 367 </code></p></div> 368 369 <p>Maintenant, quiconque appartient au groupe 370 <code>Nom-de-groupe</code>, et possède une entrée dans le fichier 371 <code>password</code> pourra accéder au répertoire s'il tape le bon 372 mot de passe.</p> 373 374 <p>Il existe une autre méthode moins contraignante pour autoriser 375 l'accès à plusieurs personnes. Plutôt que de créer un fichier de 376 groupes, il vous suffit d'ajouter la directive suivante :</p> 377 378 <div class="example"><p><code> 379 Require valid-user 380 </code></p></div> 381 382 <p>Le remplacement de la ligne <code>Require user rbowen</code> par 383 la ligne <code>Require valid-user</code> autorisera l'accès à 384 quiconque possédant une entrée dans le fichier password, et ayant 385 tapé le bon mot de passe.</p> 386 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 387 <div class="section"> 388 <h2><a name="possibleproblems" id="possibleproblems">Problèmes possibles</a></h2> 389 <p>L'authentification Basic est spécifiée d'une telle manière que 390 vos nom d'utilisateur et mot de passe doivent être vérifiés chaque 391 fois que vous demandez un document au serveur, et ceci même si vous 392 rechargez la même page, et pour chaque image contenue dans la page 393 (si elles sont situées dans un répertoire protégé). Comme vous 394 pouvez l'imaginer, ceci ralentit un peu le fonctionnement. La mesure 395 dans laquelle le fonctionnement est ralenti est proportionnelle à la 396 taille du fichier des mots de passe, car ce dernier doit être ouvert 397 et la liste des utilisateurs parcourue jusqu'à ce que votre nom soit 398 trouvé, et ceci chaque fois qu'une page est chargée.</p> 399 400 <p>En conséquence, ce ralentissement impose une limite pratique au 401 nombre d'utilisateurs que vous pouvez enregistrer dans un fichier de 402 mots de passe. Cette limite va varier en fonction des performances 403 de votre serveur, mais vous commencerez à remarquer un 404 ralentissement lorsque vous atteindrez quelques centaines 405 d'utilisateurs, et serez alors appelé à utiliser une méthode 406 d'authentification différente.</p> 407 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 408 <div class="section"> 409 <h2><a name="dbmdbd" id="dbmdbd">Autre méthode de stockage des mots de 410 passe</a></h2> 411 412 <p>Suite au problème évoqué précédemment et induit par le stockage 413 des mots de passe dans un fichier texte, vous pouvez être appelé à 414 stocker vos mots de passe d'une autre manière, par exemple dans une 415 base de données.</p> 416 417 <p>Pour y parvenir, on peut utiliser les modules 418 <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ou <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>. 419 Vous pouvez choisir comme format de stockage <code>dbm</code> ou 420 <code>dbd</code> à la place de <code>file</code> pour la directive 421 <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>.</p> 422 423 <p>Par exemple, pour sélectionner un fichier dbm à la place d'un 424 fichier texte :</p> 425 426 <div class="example"><p><code> 427 <Directory /www/docs/private><br /> 428 <span class="indent"> 429 AuthName "Private"<br /> 430 AuthType Basic<br /> 431 AuthBasicProvider dbm<br /> 432 AuthDBMUserFile /www/passwords/passwd.dbm<br /> 433 Require valid-user<br /> 434 </span> 435 </Directory> 436 </code></p></div> 437 438 <p>D'autres options sont disponibles. Consultez la documentation de 439 <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> pour plus de détails.</p> 440 441 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 442 <div class="section"> 443 <h2><a name="moreinformation" id="moreinformation">Pour aller plus loin . . .</a></h2> 444 <p>Vous pouvez aussi lire la documentation de 445 <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> et <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> 446 qui contient des informations supplémentaires à propos du 447 fonctionnement de tout ceci. 448 Certaines configurations d'authentification peuvent aussi être 449 simplifiées à l'aide du module <code class="module"><a href="../mod/mod_authn_alias.html">mod_authn_alias</a></code>.</p> 450 451 <p>Les différents algorithmes de chiffrement supportés par Apache 452 pour authentifier les données sont expliqués dans <a href="../misc/password_encryptions.html">PasswordEncryptions</a>.</p> 453 454 <p>Enfin vous pouvez consulter la recette <a href="access.html">Access 455 Control</a>, qui décrit un certain nombre de situations en relation 456 avec le sujet.</p> 457 458 </div></div> 459 <div class="bottomlang"> 460 <p><span>Langues Disponibles: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English"> en </a> | 461 <a href="../fr/howto/auth.html" title="Français"> fr </a> | 462 <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 463 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 464 <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 465 </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> 466 <script type="text/javascript"><!--//--><![CDATA[//><!-- 467 var comments_shortname = 'httpd'; 468 var comments_identifier = 'http://httpd.apache.org/docs/2.2/howto/auth.html'; 469 (function(w, d) { 470 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 471 d.write('<div id="comments_thread"><\/div>'); 472 var s = d.createElement('script'); 473 s.type = 'text/javascript'; 474 s.async = true; 475 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 476 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 477 } 478 else { 479 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 480 } 481 })(window, document); 482 //--><!]]></script></div><div id="footer"> 483 <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> 484 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.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[//><!-- 485 if (typeof(prettyPrint) !== 'undefined') { 486 prettyPrint(); 487 } 488 //--><!]]></script> 489 </body></html>