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

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel:htaccess [2011-03-16 20:51] dervallogiciel: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 ''<dossier-web>'' le [[:compte:page_web|répertoire Web de l'usager]]''<sous-dossier>'' le sous-répertoire à protéger et ''<autorise>'' un nom d'usager pour l'accès au sous-répertoirevoici la procédure avec un exemple dans la colonne de droite :+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''. 
-  * créer le sous-répertoire ''<dossier-web>/<sous-dossier>'' s'il n'existe pas déjà +  * 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). 
-  * taper les commandes suivantes :+  * Utiliser la commande ''htpasswd -n <identifiant>'' et fournir le ''<mdp>'' deux fois. Cela retourne une ligne ''<identifiant>:#############'' (le ''hash'' de ''<mdp>''). 
 +  * Créer le fichier ''<.fichier-mdp>'' si nécessaire et y ajouter cette ligne (par ex. à l'aide de ''vi'').
  
-| (b) (b) cd <dossier-web>/<sous-dossier> (b) (b) (b) (b)  | (b) (b) cd /home/www-etud/usagers/moimeme/HTML/restreint (b) (b) (b) (b)  | +Ensuite, on ajoute un fichier ''.htaccess'' contenant les règles d'authentification dans le répertoire à protéger.
-| (b) (b) htpasswd -c .htpasswd <autorise>                 | (b) (b) htpasswd -c .htpasswd permis                                      |+
  
-  * taper le mot de passe désiré pour cet usager +  * Créer le sous-répertoire ''<sous-dossier>'' s'il n'existe pas déjà. 
-  * retaper le mot de passe désiré pour cet usager +  * Se déplacer dans ce sous-répertoire. 
-  * créer un fichier ''.htaccess'' contenant les lignes suivantes :+  * Créer un fichier ''.htaccess'' contenant les lignes suivantes :
  
-| (b) (b) AuthUserFile <répertoire-web>/<sous-répertoire>/.htpasswd (b) (b) (b) (b)  | (b) (b) AuthUserFile /home/www-etud/usagers/moimeme/HTML/restreint/.htpasswd (b) (b) (b) (b)  | +  AuthUserFile /u/<nom-d'usager>/<.fichier-mdp> 
-| (b) (b) AuthGroupFile /dev/null                                                    | (b) (b) AuthGroupFile /dev/null                                                              | +  AuthGroupFile /dev/null 
-| (b) (b) AuthName <invite>                                                          | (b) (b) AuthName Qui_es_tu_?                                                                 | +  AuthName <ce-qu'on-veut-voir-apparaître-dans-l'invite-d'authentification
-| (b) (b) AuthType Basic                                                             | (b) (b) AuthType Basic                                                                       | +  AuthType Basic 
-| (b) (b) <Limit  GET>                                                               | (b) (b) <Limit  GET>                                                                         | +  Require valid-user 
-| (b) (b) require user <autorise                                                   | (b) (b) require user permis                                                                  | +   
-| (b) (b) </Limit                                                                  | (b) (b) </Limit                                                                            | +**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.1300308674.txt.gz · Dernière modification : 2018-04-26 20:46 (modification externe)