Accueil du site > Technicité > Protéger vos répertoires et vos fichiers avec (...)

Protéger vos répertoires et vos fichiers avec des .htaccess

mardi 29 mai 2007, par Eclairement, Lucien impression

Mots-clefs :: Techniques :: Tutoriels ::

Les fichiers .htaccess sont des fichiers de configuration Apache qui permettent de régler des permissions. Grâce à eux vous pouvez par exemple bloquer l’accès à un répertoire donnée de votre site et créer une zone d’accès réservée. De tels fichiers peuvent également servir à restreindre l’accès à certains domaines / plages IP ou encore à configurer des messages d’erreur personnalisés.

Nous avons décidé de sortir cet article de l’interface privée réservée du site.


Tout d’abord quelques principes de base,

  • le fichier .htaccess doit être placé dans le répertoire sur lequel vous voulez agir.
  • Pour créer un fichier .htaccess sous Windows, le bloc note est suffisant.
  • Windows ne gère pas le nommage du fichier avec un point en premier caractère. Plusieurs méthodes permettent de contourner ce problème :
    • 1) dans bloc note au moment d’enregistrer le fichier mettez le entre guillemets : ‘’.htaccess’’
    • 2) nommer le fichier doc.htaccess et supprimer les trois premiers caractères ensuite

Le premier usage d’un tel fichier est de restreindre l’accès à un répertoire de votre site afin d’empêcher les personnes non autorisées d’accéder à son contenu. La méthode comprend deux étapes :

  • 1) Créer le fichier .htaccess contenant les permissions de groupes et d’utilisateurs
  • 2) Créer le fichier contenant les identifiants et les mots de passe

Créons d’abord le premier. Il comprend plusieurs lignes

  • AuthUserFile définit le chemin d’accès absolu vers votre fichier contenant identifiants et mots de passe (par exemple .htpasswd)
    • AuthUserFile /repertoire/sous_repertoire/.htpasswd
    • La question est de déterminer quel est le chemin absolu vers le répertoire que vous voulez protéger. Pour déterminer ce chemin, vous pouvez utiliser un moyen simple.

Ouvrez un nouveau fichier bloc note et copiez y le contenu suivant :

<?php
echo realpath("path.php" );
?>

Sauvegardez sous le nom ‘’path.php’’ et mettez ce fichier dans la racine de votre site via votre client FTP.

  • AuthGroupFile définit ce chemin mais vers le fichier des groupes (celui-ci est facultatif)
    • Si vous n’avez pas de groupes : AuthGroupFile /dev/null
  • AuthName correspond au message qui s’affichera dans le navigateur quand l’invite vous demandant identifiant et mot de passe s’affichera
    • Exemple : AuthName "Accès Restreint"
  • AuthType Basic : le réglage sur « basic » indique qu’il faudra utiliser AuthUserFile pour l’authentification.
    - Une balise comprend les conditions d’accès
    • Elle contient comme attribut : GET, GET POST ou POST qui sont des commandes HTML. Nous utilisons pour nos fichiers
    • Entre les balises ouvrantes et fermantes les conditions d’accès
      • Require valid-user
      • Require user username

Vous pouvez ajouter des instructions pour personnaliser votre fichier :
- Pour personnaliser un message d’erreur ErrorDocument erreur (le plus souvent l’erreur 403 correspondant au refus d’accès, 404, etc)

  • Par exemple : ErrorDocument 403 http://www.eclairement.com/nocredencial.php

Ainsi par exemple

ErrorDocument 403 http://www.eclairement.com/nocredencial.php
AuthUserFile /home/www/repertoire_protege/.htpasswd
AuthGroupFile /dev/null
AuthName "Accès restreint"
AuthType Basic
<LIMIT GET POST>
Require valid-user
</LIMIT>

Vous pouvez également restreindre l’accès à un ou plusieurs fichiers. Pour cela ajouter une balise « FILES » pour chaque fichier. Cela donne par exemple : <FILES eclairement.doc>

Maintenant au tour du second fichier, le fichier comprenant les identifiants et les mots de passe, dans notre cas le fichier .htpasswd La méthode est simple, ouvrez un nouveau bloc note et entrez y simplement l’identifiant suivi du mot de passe associé séparé de deux points «  : »

Cela donne par exemple :

daedalis :Dop09DSkdD

Si vous avez plusieurs identifiants et mots de passe à paramétrer, il suffit de les entrer de la même façon, un par ligne.

Utilisateur1 :motdepasse1
Utilisateur2 :motdepasse2
Utilisateur3 :motdepasse3

Les précautions d’usage de sécurité sont recommandées :

  • Un mot de passe relativement long (une douzaine de caractères minimum)
  • Mélangez majuscule, minuscules, symboles, chiffres dans votre mot de passe
  • Dans la mesure du possible, crypter le mot de passe

© Tous les textes et documents disponibles sur ce site, sont, sauf mention contraire, protégés par une licence Creative Common (diffusion et reproduction libres avec l'obligation de citer l'auteur original et l'interdiction de toute modification et de toute utilisation commerciale sans autorisation préalable).

carre_trans Avec les mêmes mots-clefs
puce Synchroniser vos courriels entre Gmail et Outlook Mobile
puce Microsoft étudiant, état des lieux à la rentrée 2009
puce Enregistrer en PDF depuis Microsoft Office
puce Sauvegarder ses mails et son carnet d’adresse sous Outlook 2003 et 2007
puce Réduire la place prise par les menus dans Firefox
puce Sauvegarder Microsoft Office 2007 gratuit pour les enseignants
puce AE Button Plus ou comment avoir plus de boutons sur votre PocketPC.
puce Configurer et optimiser Windows 7 : l’interface
puce Windows 7, les raccourcis clavier
puce Une impression réussie de vos photos numériques (XP / Vista)
puce Restaurer le panneau de configuration sous Windows XP
puce Effacer vos données efficacement
puce [Windows Vista] Changer le thème visuel à sa guise
puce Firefox, les extensions
puce Microsoft Office 2010 pour les enseignants à 8 euros TTC.
puce Etat et enjeux de la société de l’information - Partie 2
puce Etat et enjeux de la société de l’information - partie 1
puce Windows Mobile, les indispensables pour communiquer avec votre PPC
puce La bêta de Microsoft Office 2010 accessible gratuitement
puce Windows 7 à 35 euros pour les étudiants
puce Windows 7, ce qui change : les fonctionnalités
Equipe Eclairement L'association
La lettre S'abonner
Facebook Twitter
Urbanisme   Edito   Windows   Séries TV   BD   Photographie   Firefox   Europe   Droit   Education   Société   Musique   Littérature   Théâtre   Histoire   Manga   Anime   Fable   Tutoriels   Culture générale   Windows 7   Windows Vista   Windows Mobile   Poésie   Roman   Tutoriels pour débutant   HTML   Techniques   Recherche d’information bibliographique   Peinture   Cinéma   Installation   Microsoft Office