Sécuriser un dossier avec htaccess
Description
Nous allons voir comment sécuriser l'accès à un dossier d'un serveur web géré par Apache. Vous pourrez générer un fichier htaccess à partir du formulaire proposé ci-dessous. Ce script n'est pas destiné à être téléchargé, mais vous pouvez l'utiliser gratuitement depuis cette page.
Le principe est le suivant : on place un fichier nommé '.htaccess' dans le dossier que l'on veut sécuriser. Ce fichier contient différentes instructions dont l'une qui indique où se trouve le fichier qui contient les identifiants des personnes autorisées. Ce second fichier, que j'appelle pass.txt contient une ligne par utilisateur autorisé et sera du type 'identifiant:mot de passe crypté'. Le fichier pass.txt peut se trouver n'importe où, mais il est prudent de le placer dans un dossier totalement interdit depuis un navigateur (y compris pour vous).
Création des fichiers
Ce premier formulaire permet de créer le fichier htaccess (voir le mode d'emploi plus bas):
Copier/coller le code ci-dessous dans un fichier htaccess.txt :
Ce deuxième formulaire permet de crypter un mot de passe et de générer le fichier pass.txt :
Copier/coller le code ci-dessous dans un fichier pass.txt :
Mode d'emploi
Complétez les formulaires ci-dessus pour obtenir les fichiers htaccess.txt et pass.txt (vous pouvez changer le nom de ce fichier). Le dossier à indiquer dans le premier formulaire est celui dans lequel vous stockerez vos mots de passe. Il doit être indiqué avec son adresse absolue depuis la racine du serveur ainsi que le nom du fichier. Par exemple : /var/www/html/mon_site/prive/pass.txt.
Vous pouvez trouver l'adresse absolue de votre dossier grâce à la commande phpinfo(). Il suffit de rajouter cette unique instruction dans un fichier et de le transférer sur votre serveur. Lancez votre page dans un navigateur et vous aurez de nombreuses infos, dont le chemin absolu vers votre fichier pass.txt
Transférez ensuite ces fichiers sur votre serveur dans les bons dossiers. htaccess.txt doit se trouver dans le dossier à protéger. Renommez ensuite htaccess.txt en .htaccess (avec un point devant).
Il faut sécuriser le dossier qui contient le fichier pass.txt en interdisant l'accès par le web à tout le monde (y compris vous). Par exemple, vous pouvez y placer un fichier .htaccess contenant :
Authname "Accès protégé"
AuthType Basic
<LIMIT GET POST>
Deny from all
</LIMIT>
En cas de problèmes ...
N'hésitez pas à poser vos questions dans le forum.
Connexion
En musique ...
Pour écouter la musique tout en naviguant sur le site sans que la musique soit coupée, cliquer sur l'icône "Détacher".




