Outils pour utilisateurs

Outils du site


logiciel:htaccess

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
logiciel:htaccess [2007-02-16 22:10] – créée duranleflogiciel:htaccess [2018-04-26 20:46] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== htaccess ====== ====== htaccess ======
  
-Vous pouvez vous servir d'un fichier ''[[http://httpd.apache.org/docs/2.0/howto/htaccess.html|.htaccess]]'' pour modifier le comportement du serveur Web pour le répertoire dans lequel il se trouve (ainsi que //tous ses sous-répertoires//).+Vous pouvez vous servir d'un fichier ''[[http://httpd.apache.org/docs/2.2/howto/htaccess.html|.htaccess]]'' pour modifier le comportement du serveur web pour le répertoire dans lequel il se trouve (ainsi que //tous ses sous-répertoires//).
  
 ===== Protéger un répertoire avec un mot de passe ===== ===== Protéger un répertoire avec un mot de passe =====
  
-Il est possible de protéger l'accès à un répertoire Web avec un mot de passe. Soient ''<répertoire-web>'' le [[:compte:page_web|répertoire Web de l'usager]]''<sous-répertoire>'' le sous-répertoire à protéger et ''<usager-accès>'' un nom d'usager pour l'accès au sous-répertoirevoici la procédure:+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 sur ''frontal.iro.umontreal.ca'' ou sur son serveur si son compte est sur un serveur de recherche +  * Se brancher en ssh sur ''arcade.iro.umontreal.ca''. 
-  - taper les commandes suivantes: <code>cd <répertoire-web>/<sous-répertoire+  * 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). 
-htpasswd -c .htpasswd <usager-accès></code> +  * Utiliser la commande ''htpasswd -<identifiant>'' et fournir le ''<mdp>'' deux foisCela retourne une ligne ''<identifiant>:#############'' (le ''hash'' de ''<mdp>'')
-  - tapez le mot de passe désiré pour cet usager +  * Créer le fichier ''<.fichier-mdp>'' si nécessaire et y ajouter cette ligne (par ex. à l'aide de ''vi'').
-  - retapez le mot de passe désiré pour cet usager +
-  - créer un fichier ''.htaccess'' contenant les lignes suivantes: <code>AuthUserFile <répertoire-web>/<sous-répertoire>/.htpasswd +
-AuthGroupFile /dev/null +
-AuthName TOC-TOC +
-AuthType Basic +
-<Limit  GET> +
-require user <usager-accès> +
-</Limit></code>+
  
 +Ensuite, on ajoute un fichier ''.htaccess'' contenant les règles d'authentification dans le répertoire à protéger.
 +
 +  * Créer le sous-répertoire ''<sous-dossier>'' s'il n'existe pas déjà.
 +  * Se déplacer dans ce sous-répertoire.
 +  * Créer un fichier ''.htaccess'' contenant les lignes suivantes :
 +
 +  AuthUserFile /u/<nom-d'usager>/<.fichier-mdp>
 +  AuthGroupFile /dev/null
 +  AuthName <ce-qu'on-veut-voir-apparaître-dans-l'invite-d'authentification>
 +  AuthType Basic
 +  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 ''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.
 +
 +Exemple :
 +
 +  cd /home/www-ens/alice
 +  htpasswd -n bob
 +On entre deux fois le mot de passe voulu. Le résultat est
 +  bob:nhMKTi4awTWbk
 +qu'on ajoute au fichier ''.htpasswd''
 +  echo "bob:nhMKTi4awTWbk" >> .htpasswd
 +On se déplace dans le répertoire à protéger
 +  cd public_html
 +  mkdir -p secrets
 +  cd secrets
 +  vi .htaccess
 +et on met dans le ''.htaccess'' ces lignes
 +  AuthUserFile /u/alice/.htpasswd
 +  AuthGroupFile /dev/null
 +  AuthName "Zone de secrets"
 +  AuthType Basic
 +  Require valid-user
 +  
logiciel/htaccess.1171663827.txt.gz · Dernière modification : 2018-04-26 20:46 (modification externe)