Image

Base de connaissances → Définir un mot de passe pour apache (htaccess et htpasswd)

[Serveurs virtuels]
Date de publication: 05.06.2023

Pour restreindre l'accès à certaines pages du site, vous devez mettre en place un lien entre le fichier de configuration htaccess et le fichier de mot de passe htpasswd. Il peut y avoir plusieurs répertoires, ainsi que des utilisateurs. Assurez-vous que le paquet apache2-utils est présent, en règle générale il est déjà installé, sinon, utilisez la commande yum install pour centos ou apt install pour debian/ubuntu.

Créons un fichier avec des mots de passe:

htpasswd -c /etc/apache2/.htpasswd username

Où nom d'utilisateur est le nom d'utilisateur, après vous serez invité à trouver un mot de passe.

Configurez le fichier d'hôte virtuel:

vi /etc/apache2/sites-enabled/default.conf
vi /etc/apache2/sites-enabled/default-ssl.conf	

Selon le type de votre configuration, ajoutez les lignes suivantes: 


<Directory>
 AuthType Basic
 AuthName "Restricted Content"
 AuthUserFile /etc/apache2/.htpasswd
 Require valid-user
</Directory>

Pour appliquer les paramètres, redémarrez le service: 

systemctl restart apache2

Terminé, en suivant le chemin spécifié dans les paramètres, le navigateur vous demandera d'entrer votre identifiant et votre mot de passe.





Aucun commentaire pour l'instant