| 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] – [Protéger un répertoire avec un mot de passe] lauzona | logiciel:htaccess [2025-06-11 15:03] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| 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 |
| | |