Apache: protéger le contenu d'un répertoire
Attention
Cet article a été publié il y a plus d'un an, il peut y avoir des développements été.
S'il vous plaît prendre en compte.
Aujourd'hui, nous voyons un système assez simple pour restreindre l'accès à un répertoire donné disponible sur un serveur Web Apache afin que nous soyons invités à entrer des informations d'identification.
Disons que nous l'avons disponible sur le serveur Web, en plus du site principal, un ou plusieurs annuaires complémentaires, dont le contenu doit être inhibé pour l'utilisateur régulier et mis à la disposition uniquement de ceux qui détiennent les informations d'identification.
/ |-> index.html |-> style.css |-> wordpress |-> protected_files
Dans l'exemple ci-dessus, nous avons, en plus des fichiers indice et Style le répertoire wordpress
et protected_files
. Le premier contiendra tout le contenu du site, le second contiendra les fichiers que nous voulons cacher de la navigation publique, les protéger avec un mot de passe.
Pour définir un mot de passe sur Apache, créez simplement les fichiers .htaccess
et .htpasswd
à l'intérieur du répertoire protected_files
. À l'intérieur .htaccess
nous insérerons les lignes suivantes:
AuthType Basic
AuthName "AREA RIVERVATA"
AuthUserFile /web/htdocs/www.sito.it/home/protected_files/.htpasswd
Require valid-user
Attention à bien préciser le bon chemin interne au serveur, pas l'adresse accessible de l'extérieur.
Le fichier .htpasswd
il contiendra le nom d'utilisateur et le mot de passe (du mot de passe, seul le hachage sera enregistré). Il existe plusieurs sites en ligne pour générer le hachage, ou la commande htpasswd du paquet apache-utils (probablement déjà installé). Pour générer le contenu de .htpasswd
exécutez la commande suivante depuis le terminal:
htpasswd -nbBC 10 pippo pluto
-b
traite le deuxième argument comme mot de passe (Pluton)-n
afficher le mot de passe comme réponse stdout (il ne l'enregistre pas dans un fichier)-B
utiliser la fonction de hachage “bcrypt”-C 10
définir le coût de bcrypt sur 10 (spécifie techniquement un nombre itératif d'expansion de clé dans une puissance de deux)
Dans cet exemple, nous allons créer les informations d'identification avec l'utilisateur “Foo” e mot de passe “Pluton“. La sortie sera la suivante:
pippo:$2y$10$Vr456iXtzafSd21bK8ZTguSTLRcaBFoOMUgA1ZwLJRuFQFf.6QQCW
Nous collons la sortie telle qu'elle est dans le fichier .htpasswd
, nous téléchargeons les deux fichiers dans le répertoire “fichiers_protégés” et recharger la page.

0 commentaires