Comment utiliser : Générateur htpasswd
- Saisissez un nom d’utilisateur et un mot de passe (ou générez un mot de passe fort).
- Conservez bcrypt, sauf si votre serveur est très ancien.
- Cliquez sur Ajouter l’utilisateur ; répétez l’opération pour d’autres utilisateurs.
- Copiez les lignes dans votre fichier
.htpasswdou téléchargez-le.
Qu’est-ce qu’un fichier .htpasswd ?
Un fichier .htpasswd stocke les noms d’utilisateur et les hachages de mots de passe pour l’authentification HTTP Basic, c’est-à-dire la fenêtre de connexion du navigateur utilisée pour protéger les environnements de préproduction, les espaces d’administration et les outils internes. Chaque ligne est au format utilisateur:hash.
Algorithmes
| Format | Préfixe | Sécurité | Compatible avec |
|---|---|---|---|
| bcrypt | $2y$ | Fort, salé, lent | Apache 2.4+, Nginx (via crypt système sur la plupart des Linux), Traefik, Caddy |
| APR1-MD5 | $apr1$ | Salé mais rapide, faible selon les standards actuels | Apache, Nginx partout |
| SHA1 | {SHA} | Non salé, à éviter | Apache, Nginx |
Utiliser le fichier
Apache (.htaccess ou vhost) :
AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Nginx :
location /admin/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Conservez le fichier en dehors de la racine web et rendez-le lisible uniquement par le serveur (par exemple avec chmod 640). Basic Auth envoie le mot de passe à chaque requête : utilisez-le uniquement en HTTPS.
Nginx peut refuser bcrypt sur les systèmes dont crypt() ne le prend pas en charge (certaines images Alpine) ; utilisez alors APR1. Pour générer des hachages bcrypt isolés, utilisez le générateur bcrypt.
Aussi recherché comme : htpasswd en ligne, mot de passe nginx basic auth, htpasswd apache, générer htpasswd, traefik basic auth, authentification basic nginx.
Outils complémentaires : Générateur htpasswd
- Générateur de mots de passe — Créez des mots de passe robustes et véritablement aléatoires ou des phrases de passe faciles à saisir, grâce à des règles avancées : incluez ou excluez des mots, imposez des caractères, choisissez les symboles autorisés, évitez les répétitions et les séquences.
- Générateur de configuration Nginx — Choisissez ce que Nginx doit faire — servir un site statique ou une application SPA, agir en tant que proxy vers une application Node/Python, ou exécuter du code PHP — et cochez les options supplémentaires.
- Calculateur chmod — Cochez les cases « Lecture », « Écriture » et « Exécution » pour le propriétaire, le groupe et les autres — ou saisissez 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.
- Générateur de hash — Calculez instantanément les hashs MD5 et SHA de n'importe quel texte ou fichier, créez des signatures HMAC et collez un checksum attendu pour vérifier un téléchargement.
Questions fréquentes
Nginx prend-il en charge bcrypt dans .htpasswd ?
crypt() du système. Sur les systèmes sans prise en charge de bcrypt (par exemple certaines images Alpine), utilisez APR1-MD5.