mod_authn_alias
Permet de créer des fournisseurs d'authentification étendus à partir des fournisseurs réels
Extension
mod_authn_alias.c
authn_alias_module
Disponible depuis la version 2.1 d'Apache

Ce module permet de créer des fournisseurs d'authentification étendus dans le fichier de configuration et de leur assigner un alias. Les fournisseurs aliasés peuvent ensuite être référencés via les directives AuthBasicProvider ou AuthDigestProvider de la même manière que les fournisseurs d'authentification de base. Outre la possibilité de créer et assigner un alias à un fournisseur d'authentification étendu, ce module permet aussi de référencer le même fournisseur d'authentification étendu au sein de différents contextes.

# Exemples

Dans cet exemple, des mots de passe sont vérifiés dans deux fichiers textes différents.

## Vérification à partir de plusieurs fichiers de mots de passe au format texte

# Première vérification
<AuthnProviderAlias file fichier1>
AuthUserFile /www/conf/mots-de-passe1
</AuthnProviderAlias>
# vérification suivante
<AuthnProviderAlias file fichier2>
AuthUserFile /www/conf/mots-de-passe2
</AuthnProviderAlias>
<Directory /var/web/pages/secure>
AuthBasicProvider fichier1 fichier2
AuthType Basic
AuthName "Zone protégée"
Require valid-user
</Directory>

Dans l'exemple suivant, deux aliases de fournisseur d'authentification ldap différents sont créés à partir du fournisseur ldap. Ceci permet, pour un contexte donné, de mettre en oeuvre une authentification ldap à partir de plusieurs serveurs ldap :

## Vérification auprès de plusieurs serveurs LDAP

LoadModule authn_alias_module modules/mod_authn_alias.so
<AuthnProviderAlias ldap ldap-alias1>
AuthLDAPBindDN cn=votre-utilisateur,o=ctx
AuthLDAPBindPassword votre-mot-de-passe
AuthLDAPURL ldap://serveur.ldap/o=ctx
</AuthnProviderAlias>
<AuthnProviderAlias ldap ldap-autre-alias>
AuthLDAPBindDN cn=un-autre-utilisateur,o=dev
AuthLDAPBindPassword un-autre-mot-de-passe
AuthLDAPURL ldap://autre.serveur.ldap/o=dev?cn
</AuthnProviderAlias>

Alias /secure /webpages/secure
<Directory /webpages/secure>
Order deny,allow
Allow from all

AuthBasicProvider ldap-autre-alias ldap-alias1

AuthType Basic
AuthName Zone-protégée-par-LDAP
AuthzLDAPAuthoritative off
Require valid-user
</Directory>
AuthnProviderAlias
Regroupe un ensemble de directives qui représentent une extension d'un fournisseur d'authentification de base référencé par l'alias spécifié
<AuthnProviderAlias fournisseur-de-base Alias> ... </AuthnProviderAlias>
server config

Les balises AuthnProviderAlias et `</AuthnProviderAlias>` permettent de regrouper des directives qui représentent une extension d'un fournisseur d'authentification de base pouvant être référencée par l'alias spécifié dans les directives AuthBasicProvider ou AuthDigestProvider.