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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
    23  <div id="path">
    24  <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.2</a> &gt; <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">&nbsp;en&nbsp;</a> |
    34  <a href="../fr/howto/auth.html" title="Français">&nbsp;fr&nbsp;</a> |
    35  <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    36  <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    37  <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</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">&lt;Directory&gt;</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 &lt;Directory
   217      /usr/local/apache/apache/htdocs/secret&gt; :</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  &lt;Directory /usr/local/apache/htdocs/sekrit&gt;<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  &lt;/Directory&gt;
   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">&lt;Directory&gt;</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      &lt;Directory /www/docs/private&gt;<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      &lt;/Directory&gt;
   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">&nbsp;en&nbsp;</a> |
   461  <a href="../fr/howto/auth.html" title="Français">&nbsp;fr&nbsp;</a> |
   462  <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   463  <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   464  <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</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&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>
   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>