Les fichiers .htaccess servent à contrôler un répertoire et ses sous-répertoires.
Syntaxe du fichier .htaccess
root@ubuntu:~# htpasswd -c /home/www/.htpasswd utilisateur
root@ubuntu:~# htpasswd /home/www/.htpasswd nouvel_utilisateur
Nous allons vérifier que le mot de passe de notre utilisateur est bien 'foo'.Pour cela nous allons utiliser openssl avec:les 2 premiers caractères du mot de passe crypté du fichier .htpasswdle mot de passe en clair que nous devons vérifier
root@ubuntu:~# cat /home/www/.htpasswd utilisateur:abQ9KY.KfrYrc root@ubuntu:~# openssl passwd -crypt -salt ab foo abQ9KY.KfrYrc
Le mot de passe est correct
root@sd-122831:~# echo -n 'alpha:bravo' |base64 YWxwaGE6YnJhdm8=
La variable HTTP valide est Authorization: Basic YWxwaGE6YnJhdm8=
root@sd-122831:~# echo -n 'YWxwaGE6YnJhdm8=' |base64 -d alpha:bravo