| ★ wanayoo — archive 1999 http://support.free.fr/web/restriction_acces.html | Nouvelle recherche | Portail wanayoo |
![]() |
|
|
|
|
|
|||
|
|
Restriction d'accès à vos pages web Ce système permet de restreindre l'accès à vos pages Web par l'utilisation d'un fichier .htaccess. Ainsi, lorsqu'une personne veut accéder à une page Web, elle doit rentrer un login et un mot de passe. Afin de comprendre comment l'utiliser, supposons que vous souhaitez proteger le répertoire appelé secret qui est accédé par l'URL http://monlogin.free.fr/secret/ Etape 1 : Création d'une table d'utilisateurs Il s'agit de stocker une liste d'utilisateurs et leur mot de passe correspondant dans un fichier. Le fichier ressemble a cela: ---------------------secret / passlist------------------ martin:PasSw0rd jean:SecR3t sophie:H1dDeN Etape 2 : Activer la restriction d'accès Pour limiter l'accès aux utilisateurs déclarés dans le fichier passlist, vous devez créer un fichier .htaccess dans le répertoire que vous souhaitez limiter. Remarques: Sous plate-forme Microsoft Windows, il n'est pas possible de créer directement sur votre ordinateur un fichier portant le nom ".htaccess". Vous devez le créer avec un autre nom, le transférer sur le serveur, puis le renommer. Exemple : ---------------------secret /.htaccess--------------------- PerlSetVar AuthFile secret/passlist AuthName "Acces Restreint" AuthType Basic <Limit GET POST> require valid-user </Limit> La commande PerlSetVar désigne le chemin d'accès à la table des utilisateurs. Il est relatif à la racine de votre répertoire. Donc si vous avez stocké votre table d'utilisateurs dans le repertoire secret/password/ sous le nom 'maliste.txt', vous devez modifier la directive PerlSetVar AuthFile en conséquence : PerlSetVar AuthFile secret/password/maliste.txt La commande require valid-user autorise tous les utilisateurs valides à télécharger les fichiers du répertoire. Vous pouvez aussi utiliser require user martin sophie pour autoriser uniquement les utilisateurs martin et sophie, mais pas jean. Attention:
Il est fortement conseillé de protéger sa liste de mots de passes en la
nommant autrement. Vous pouvez la stockez dans un sous-répertoire de votre
site Web que vous protégerez en créant un fichier .htaccess dans ce sous
répertoire contenant uniquement la ligne : deny
from all Pour ceux qui veulent aller plus loin, ils peuvent consulter le guide utilisateur d'Apache qui traite en détail tout les aspects d'authentification. Mini Foire aux questions Lorsque j'essaie d'accèder
à mon répertoire, j'ai une erreur de type 'Internal server error', qu'est-ce
que ca veut dire ?
J'ai lu la documentation
d'Apache et il n'est fait nulle part mention de PerlSetVar
AuthFile et il y est dit qu'il faut donner les mots de passe
cryptés dans la table d'utilisateurs ! Ca me gène de laisser
les mots de passe en clair dans mon site web, est-ce qu'il y a un moyen
pour les protéger ? | ||||||||||||||||||||||||||
| |||||||||||||||||||||||||||