Serveur Apache HTTP Version 2.2

Apache > Serveur HTTP > Documentation > Version 2.2 > Modules

# Module Apache mod_authn_alias

Langues Disponibles: en | fr

Description: | Permet de créer des fournisseurs d'authentification étendus à partir des fournisseurs réels
Statut: | Extension
Identificateur de Module: | authn_alias_module
Fichier Source: | mod_authn_alias.c
Compatibilité: | Disponible depuis la version 2.1 d'Apache

### Sommaire

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.

### Directives

### Sujets

- Exemples

## 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> Directive

Description: | 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é
Syntaxe: | `<AuthnProviderAlias fournisseur-de-base Alias> ... </AuthnProviderAlias>`
Contexte: | configuration du serveur
Statut: | Extension
Module: | mod_authn_alias

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`.

Langues Disponibles: en | fr