Serveur Apache HTTP Version 2.2

Apache > Serveur HTTP > Documentation > Version 2.2 > Modules

#### A savoir

Ce document concerne une version ancienne (2.2) du serveur HTTP Apache. La version actuelle est documentée ici. Si vous n'avez pas encore effectué la mise è jour, veuillez suivre ce lien pour plus d'informations.

Pour consulter la version actuelle de ce document, vous pouvez suivre ce lien.

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

### Sujets

- Exemples

### Directives

- Commentaires

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

## Directive <AuthnProviderAlias>

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

Cette directive n'a aucun influence sur le processus d'autorisation, même pour les modules qui fournissent à la fois l'authentification et l'autorisation.

Langues Disponibles: en | fr

## Commentaires

Notice:
This is not a Q&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 mailing lists.