mod_auth_basic.xml.fr revision 38f4f84403083f682f1f23590732778e960d9d1a
<?xml version="1.0"?>
<!-- English Revision : 1468581 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_auth_basic.xml.meta">
<name>mod_auth_basic</name>
<description>Authentification HTTP de base</description>
<status>Base</status>
<identifier>auth_basic_module</identifier>
<summary>
<p>Ce module permet d'utiliser l'authentification basique HTTP pour
restreindre l'accès en recherchant les utilisateurs dans les
fournisseurs d'authentification spécifiés. Il est en général
combiné avec au moins un module d'authentification comme
<module>mod_authn_file</module> et un module d'autorisation comme
<module>mod_authz_user</module>. L'authentification HTTP à
base de condensé (digest), quant à elle, est fournie par le module
<module>mod_auth_digest</module>. </p>
</summary>
<seealso><directive module="mod_authn_core">AuthName</directive></seealso>
<seealso><directive module="mod_authn_core">AuthType</directive></seealso>
<seealso><directive module="mod_authz_core">Require</directive></seealso>
l'authentification</a></seealso>
<directivesynopsis>
<name>AuthBasicProvider</name>
<description>Définit le(les) fournisseur(s) d'authentification pour
cette zone du site web</description>
<syntax>AuthBasicProvider <var>nom fournisseur</var>
[<var>nom fournisseur</var>] ...</syntax>
<default>AuthBasicProvider file</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>La directive <directive>AuthBasicProvider</directive> permet de
définir le fournisseur utilisé pour authentifier les utilisateurs
pour la zone du site web concernée. Le fournisseur par défaut
<code>file</code> est implémenté par le module
<module>mod_authn_file</module>. Assurez-vous que le module
implémentant le fournisseur choisi soit bien présent dans le
serveur.</p>
<example><title>Exemple</title>
<highlight language="config">
<Location /secure>
AuthType basic
AuthName "private area"
AuthBasicProvider dbm
AuthDBMType SDBM
Require valid-user
</Location>
</highlight>
</example>
<p>Les fournisseurs sont sollicités dans l'ordre jusqu'à ce que l'un
d'entre eux trouve une correspondance pour le nom d'utilisateur de
la requête ; alors, ce dernier fournisseur sera le seul à vérifier
le mot de passe. Un échec dans la vérification du mot de passe
n'entraîne pas le passage du contrôle au fournisseur suivant.</p>
<p>Les différents fournisseurs disponibles sont implémentés par les
modules <module>mod_authn_dbm</module>,
<module>mod_authn_file</module>, <module>mod_authn_dbd</module>,
<module>mod_authnz_ldap</module> et <module>mod_authn_socache</module>.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>AuthBasicAuthoritative</name>
<description>Définit si les processus d'autorisation et
d'authentification peuvent être confiés à des modules de plus bas
niveau</description>
<syntax>AuthBasicAuthoritative On|Off</syntax>
<default>AuthBasicAuthoritative On</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Normalement, chaque module d'autorisation énuméré dans la
directive <directive
module="mod_auth_basic">AuthBasicProvider</directive> va tenter de
vérifier l'utilisateur, et si ce dernier n'est trouvé dans aucun des
fournisseurs, l'accès sera refusé. Définir explicitement la
directive <directive>AuthBasicAuthoritative</directive> à
<code>Off</code> permet de confier l'autorisation et
l'authentification à d'autres modules non basés sur les fournisseurs
si <strong>aucun identifiant utilisateur</strong> ou aucune
<strong>règle</strong> ne correspondent à l'identifiant utilisateur
spécifié. Ceci ne peut s'avérer nécessaire que lorsque
<module>mod_auth_basic</module> est combiné avec des modules tiers
qui n'ont pas été configurés à l'aide de la directive <directive
module="mod_auth_basic">AuthBasicProvider</directive>. Lorsqu'on
utilise de tels modules, l'ordre dans lequel s'effectue le
traitement est défini dans le code source des modules et n'est pas
configurable.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>AuthBasicFake</name>
<description>Authentification de base simulée à l'aide des nom
d'utilisateur et mot de passe fournis</description>
<syntax>AuthBasicFake off|nom-utilisateur [mot-de-passe]</syntax>
<default>none</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Les nom d'utilisateur et mot de passe spécifiés sont rassemblés
dans un en-tête d'autorisation qui est transmis au serveur ou au
service sous-jacent au serveur. Ces nom d'utilisateur et mot de
passe sont interprétés par l'<a href="/expr.html">interpréteur
d'expression</a>, ce qui permet de les définir en fonction de
paramètres de la requête.</p>
<p>Si aucun mot de passe n'est spécifié, la valeur par défaut
"password" sera utilisée. Pour désactiver l'authentification de base
simulée pour un espace d'URL, définissez AuthBasicFake à "off".</p>
<p>Dans l'exemple suivant, un nom d'utilisateur et un mot de passe
prédéfinis sont transmis à un serveur d'arrière-plan :</p>
<example><title>Exemple de transmission d'un nom d'utilisateur et
d'un mot de passe prédéfinis</title>
<highlight language="config">
<Location /demo>
AuthBasicFake demo demopass
</Location>
</highlight>
</example>
<p>Dans l'exemple suivant, l'adresse email extraite d'un certificat
client est transmise au serveur, étendant par là-même la
fonctionnalité de l'option FakeBasicAuth de la directive <directive
module="mod_ssl">SSLOptions</directive>. Comme avec l'option
FakeBasicAuth, le mot de passe se voit attribué le contenu fixe de
la chaîne "password".</p>
<example><title>Exemple d'utilisation avec un certificat</title>
<highlight language="config">
<Location /secure>
AuthBasicFake %{SSL_CLIENT_S_DN_Email}
</Location>
</highlight>
</example>
<p>Pour compléter l'exemple précédent, il est possible de générer la
valeur du mot de passe en procédant à un hashage de l'adresse email
à partir d'un mot d'une passphrase initial fixée, puis de transmettre le
résultat obtenu au serveur d'arrière-plan. Ceci peut s'avérer utile
pour donner accès à des serveurs anciens qui ne supportent pas les
certificats clients.</p>
<example><title>Exemple de génération de mot de passe par hashage de
l'adresse email</title>
<highlight language="config">
<Location /secure>
AuthBasicFake %{SSL_CLIENT_S_DN_Email} %{sha1:passphrase-%{SSL_CLIENT_S_DN_Email}}
</Location>
</highlight>
</example>
<example><title>Désactivation de l'authentification simulée</title>
<highlight language="config">
<Location /public>
AuthBasicFake off
</Location>
</highlight>
</example>
</usage>
</directivesynopsis>
</modulesynopsis>