Serveur Apache HTTP Version 2.4

| Description: | Le noyau de l'authentification | 
|---|---|
| Statut: | Base | 
| Identificateur�de�Module: | authn_core_module | 
| Fichier�Source: | mod_authn_core.c | 
| Compatibilit�: | Disponible depuis la version 2.3 d'Apache | 
Ce module fournit le coeur des fonctionnalit�s d'authentification
    permettant d'accorder ou de refuser l'acc�s � certaines zones du
    site web. Les directives fournies par le module
    mod_authn_core sont communes � tous les
    fournisseurs d'authentification.
Il est possible de cr�er des fournisseurs d'authentification
    �tendus dans le fichier de configuration et de leur assigner un
    alias. Le fournisseur ainsi nomm� peut alors �tre r�f�renc� � l'aide
    des directives AuthBasicProvider ou AuthDigestProvider tout comme
    un fournisseur d'authentification de base. Outre la possibilit� de
    cr�er et attribuer un alias � un fournisseur �tendu, le m�me
    fournisseur d'authentification peut aussi �tre r�f�renc� par
    plusieurs sections relatives � une zone du site web.
Cet exemple v�rifie les mots de passe dans deux fichiers textes diff�rents.
# Premi�re v�rification
<AuthnProviderAlias file file1>
    AuthUserFile /www/conf/passwords1
</AuthnProviderAlias>
# V�rification suivante
<AuthnProviderAlias file file2>   
    AuthUserFile /www/conf/passwords2
</AuthnProviderAlias>
<Directory /var/web/pages/secure>
    AuthBasicProvider file1 file2
    
    AuthType Basic
    AuthName "Protected Area"
    Require valid-user
</Directory>
Dans l'exemple ci-dessous, deux fournisseurs d'authentification ldap sont cr��s � partir du fournisseur ldap de base, et se voient attribuer un alias. L'authentification d'une m�me zone peut alors �tre trait�e par plusieurs serveurs ldap :
<AuthnProviderAlias ldap ldap-alias1>
    AuthLDAPBindDN cn=youruser,o=ctx
    AuthLDAPBindPassword yourpassword
    AuthLDAPURL ldap://ldap.host/o=ctx
    </AuthnProviderAlias>
    <AuthnProviderAlias ldap ldap-other-alias>
    AuthLDAPBindDN cn=yourotheruser,o=dev
    AuthLDAPBindPassword yourotherpassword
    AuthLDAPURL ldap://other.ldap.host/o=dev?cn
</AuthnProviderAlias>
Alias /secure /webpages/secure
<Directory /webpages/secure>
    Order deny,allow
    Allow from all
    
    AuthBasicProvider ldap-other-alias  ldap-alias1
    
    AuthType Basic
    AuthName LDAP_Protected Place
    Require valid-user
    # Notez que Require ldap-* ne fonctionnerait pas ici, car
    # AuthnProviderAlias ne fournit pas de configuration pour les
    # fournisseurs d'autorisation impl�ment�s dans le m�me module que le
    # fournisseur d'authentification.
</Directory>
| Description: | L'identifiant de l'autorisation � utiliser avec l'authentification HTTP | 
|---|---|
| Syntaxe: | AuthName domaine d'autorisation | 
| Contexte: | r�pertoire, .htaccess | 
| AllowOverride: | AuthConfig | 
| Statut: | Base | 
| Module: | mod_authn_core | 
Cette directive permet de d�finir l'identifiant d'autorisation
    pour un r�pertoire. Cet identifiant est fourni au client de fa�on �
    ce qu'il sache quels nom d'utilisateur et mot de passe envoyer.
    AuthName accepte un seul argument ; s'il
    contient des espaces, il doit �tre entour� de guillemets. Pour
    pouvoir fonctionner, la directive AuthName
    doit �tre utilis�e en combinaison avec les directives AuthType et Require, ainsi que des
    directives comme AuthUserFile et AuthGroupFile.
Par exemple :
AuthName "Top Secret"
La cha�ne fournie comme argument � AuthName
    appara�tra dans la bo�te de dialogue d'authentification pour la
    plupart des navigateurs.
| Description: | Regroupe un ensemble de directives qui constituent une extension d'un fournisseur d'authentification de base et lui attribue l'alias sp�cifi� | 
|---|---|
| Syntaxe: | <AuthnProviderAlias alias-fournisseur>
... </AuthnProviderAlias> | 
| Contexte: | configuration du serveur | 
| Statut: | Base | 
| Module: | mod_authn_core | 
Les balises <AuthnProviderAlias> et
    </AuthnProviderAlias> permettent de regrouper un
    ensemble de directives d'authentification qui seront r�f�renc�es par
    l'alias sp�cifi� � l'aide des directives AuthBasicProvider ou AuthDigestProvider.
| Description: | Type d'authentification utilisateur | 
|---|---|
| Syntaxe: | AuthType None|Basic|Digest|Form | 
| Contexte: | r�pertoire, .htaccess | 
| AllowOverride: | AuthConfig | 
| Statut: | Base | 
| Module: | mod_authn_core | 
Cette directive permet de d�finir le type d'authentification
    utilisateur pour un r�pertoire. Les types d'authentification
    disponibles sont None, Basic (impl�ment�
    par mod_auth_basic), Digest
    (impl�ment� par mod_auth_digest), et
    Form (impl�ment� par
    mod_auth_form).
Pour mettre en oeuvre l'authentification, vous devez aussi
    utiliser les directives AuthName et Require. De plus, le serveur
    doit pouvoir disposer d'un module fournisseur d'authentification
    comme mod_authn_file et d'un module d'autorisation
    comme mod_authz_user.
Le type d'authentification None d�sactive
    l'authentification. Lorsqu'une authentification est d�finie, elle
    est en g�n�ral h�rit�e par chacune des sections de configuration qui
    suivent, � moins qu'un autre type d'authentification ne soit
    sp�cifi�. Si l'on ne souhaite pas mettre en oeuvre
    d'authentification pour une sous-section d'une section authentifi�e,
    on doit utiliser le type d'authentification None ; dans
    l'exemple suivant, les clients peuvent acc�der au r�pertoire
    /www/docs/public sans devoir s'authentifier :
<Directory /www/docs>
    AuthType Basic
    AuthName Documents
    AuthBasicProvider file
    AuthUserFile /usr/local/apache/passwd/passwords
    Require valid-user
</Directory>
<Directory /www/docs/public>
    AuthType None
    Require all granted
</Directory>