Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
logiciel:htaccess [2013-10-07 20:08] – lauzona | logiciel:htaccess [2024-10-10 15:22] (Version actuelle) – [Protéger un répertoire avec un mot de passe] lauzona |
---|
Il est possible de protéger l'accès à un répertoire Web avec un mot de passe. Prenons un usager ''<nom-d'usager>'' dont le [[:compte:page_web|répertoire web]] est ''<dossier-web>'' et le sous-répertoire à protéger est ''<sous-dossier>''. Ce répertoire sera autorisé en lecture pour quelqu'un fournissant le nom ''<identifiant>'' et le mot de passe ''<mdp>'', contenus dans le fichier ''<.fichier-mdp>''. Voici alors la procédure pour créer ce fichier. | Il est possible de protéger l'accès à un répertoire Web avec un mot de passe. Prenons un usager ''<nom-d'usager>'' dont le [[:compte:page_web|répertoire web]] est ''<dossier-web>'' et le sous-répertoire à protéger est ''<sous-dossier>''. Ce répertoire sera autorisé en lecture pour quelqu'un fournissant le nom ''<identifiant>'' et le mot de passe ''<mdp>'', contenus dans le fichier ''<.fichier-mdp>''. Voici alors la procédure pour créer ce fichier. |
| |
* Se brancher en ssh sur ''frontal.iro.umontreal.ca''. | * Se brancher en ssh sur ''arcade.iro.umontreal.ca''. |
* Aller dans son répertoire web (ne pas aller dans le ''public_html'': mieux vaut ne pas mettre ''<.fichier-mdp>'' là où ''apache'' pourrait le montrer à tout le monde). | * Aller dans son répertoire web (ne pas aller dans le ''public_html'': mieux vaut ne pas mettre ''<.fichier-mdp>'' là où ''apache'' pourrait le montrer à tout le monde). |
* Utiliser la commande ''htpasswd -n <identifiant>'' et fournir le ''<mdp>'' deux fois. Cela retourne une ligne ''<identifiant>:#############'' (le ''hash'' de ''<mdp>''). | * Utiliser la commande ''htpasswd -n <identifiant>'' et fournir le ''<mdp>'' deux fois. Cela retourne une ligne ''<identifiant>:#############'' (le ''hash'' de ''<mdp>''). |
| |
AuthUserFile /u/<nom-d'usager>/<.fichier-mdp> | AuthUserFile /u/<nom-d'usager>/<.fichier-mdp> |
AuthGroupFile /dev/null | |
AuthName <ce-qu'on-veut-voir-apparaître-dans-l'invite-d'authentification> | AuthName <ce-qu'on-veut-voir-apparaître-dans-l'invite-d'authentification> |
AuthType Basic | AuthType Basic |
Require valid-user | Require valid-user |
| |
**Attention**: le chemin ''/u/<nom-d'usager>'' du ''.htaccess'' est interprété //sur le serveur web// et n'a de sens que dans ce contexte. Sur ''frontal'', vous ne trouverez //pas// le fichier ''<.fichier-mdp>'' dans ''/u/<nom-d'usager>/'' mais bien dans ''/home/www-ens/<nom-d'usager>/''. | **Attention**: le chemin ''/u/<nom-d'usager>'' du ''.htaccess'' est interprété //sur le serveur web// et n'a de sens que dans ce contexte. Sur ''arcade'', vous ne trouverez //pas// le fichier ''<.fichier-mdp>'' dans ''/u/<nom-d'usager>/'' mais bien dans ''/home/www-ens/<nom-d'usager>/''. |
| |
//Note//: Ne pas oublier d'ajuster les permissions de lecture de tous les répertoires et fichiers créés. | //Note//: Ne pas oublier d'ajuster les permissions de lecture de tous les répertoires et fichiers créés. |
et on met dans le ''.htaccess'' ces lignes | et on met dans le ''.htaccess'' ces lignes |
AuthUserFile /u/alice/.htpasswd | AuthUserFile /u/alice/.htpasswd |
AuthGroupFile /dev/null | |
AuthName "Zone de secrets" | AuthName "Zone de secrets" |
AuthType Basic | AuthType Basic |
Require valid-user | Require valid-user |
| |