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>