J'ai un problème avec htpasswd.
J'ai une erreur dans error.log Apache2
utilisateur admin: échec d'authentification pour "/": discordance du mot de passe
Contenu de mon fichier htaccess:
# Set Access Restrictions
AuthType Basic
AuthName "admin"
AuthUserFile ".htpasswd"
require valid-user
et contenu de mon htpasswd
admin:xxxxx
D'après votre commentaire, je suppose que vous venez de créer un mot de passe en texte brut. Cela ne fonctionnera pas pour Apache, car Apache s'attend à ce que le mot de passe dans .htpasswd soit haché par l'algorithme MD5.
Il existe plusieurs outils disponibles en ligne pour générer des fichiers .htpasswd, mais le plus simple est sans doute celui fourni avec Apache, il s'appelle htpasswd
. Sur les systèmes RHEL (Fedora, Red Hat, CentOS), vous aurez besoin du package httpd-tools (yum install httpd-tools
). Sur les systèmes Ubuntu, c'est dans le package Apache2-utils (apt-get install Apache2-utils
). Si vous utilisez XAMPP sous Windows, il se trouve dans le dossier xampp\Apache\bin.
Pour utiliser htpasswd avec le fichier .htaccess que vous avez déjà configuré, il vous suffit de faire htpasswd /protected/.htpasswd user
, puis de saisir votre mot de passe souhaité (deux fois) lorsque vous y êtes invité. Il générera ensuite votre fichier .htpasswd dans le répertoire/protected /.
Assurez-vous d’inclure le chemin complet pour AuthUserFile
. Je vous suggère de créer un répertoire protected
au lieu de le faire sur le répertoire racine. Je me suis assuré et testé ces configurations pour s'assurer qu'elles fonctionnaient.
/protected/.htaccess
/protected/.htpasswd
AuthType Basic
AuthName "restricted area"
AuthUserFile /protected/.htpasswd
require valid-user
user:password
Assurez-vous que le mot de passe est MD5'd, voici un outil .