web-dev-qa-db-fra.com

htaccess, htpasswd et erreur 401

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
1
Sourceforest

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 /.

2
nathangiesbrecht

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.

Emplacement des fichiers

/protected/.htaccess
/protected/.htpasswd

Fichier .htaccess

AuthType Basic
AuthName "restricted area"
AuthUserFile /protected/.htpasswd
require valid-user

. htpasswd Fichier

user:password

Assurez-vous que le mot de passe est MD5'd, voici un outil .

1
Jordan Neustrom

Enfin, je n'ai pas de mot de passe haché pour md5 .... J'ai utilisé notepad ++ et j'ai mis le mot de passe en caractères simples

J'ai suivi ce tutoriel avec la commande linux pour créer le fichier htaccess

enter image description here

maintenant mon contenu de mon htpasswd:

admin:$apr1$Oy4JMDb0$yb00PbzV9mrq07lPivrzL1
1
Sourceforest