Niveau :
Résumé : libpam-cracklib ; passwd -e
Vos mots de passes sont nazes ? Vous avez des utilisateurs qui ont des mots de passe faibles ? Alors c'est que vous avez oublié cracklib lors de votre installation.
Cracklib
Cracklib est une bibliothèque qui permet de vérifier la force ou la faiblesse d'un mot de passe (paquet libcrack2 et cracklib-runtime). Ceci se fait avec quelques tests basiques, ainsi qu'un dictionnaire de mots de passe.
Par défaut, le dictionnaire n'est pas compilé, pour l'utiliser, tapez en root :
$ update-cracklib # exécuté tous les jours en cron par l'installeur
Pour tester si cracklib considère un mot de passe comme faible, utilisez crack_testlib :
$ echo "azerty" | cracklib-check > azerty: ok
Bon ça commence mal, la base est un peu légère. Donc commençons par un petit dictionnaire. Téléchargez http://prdownloads.sourceforge.net/cracklib/cracklib-words.gz et décompressez.
Sous debian, modifiez /etc/cracklib/cracklib.conf et ajoutez votre fichier dans cracklib_dictpath_src. Enfin tapez :
$ update-cracklib
Si vous n'êtes pas sous debian, vous n'avez probablement pas update-cracklib, dans ce cas :
$ cracklib-packer /var/cache/cracklib/cracklib_dict < votrefichier
Ou si votre fichier n'est pas au bon format :
$ cracklib-format votrefichier | crack_packer /var/cache/cracklib/cracklib_dict
Et on recommence :
$ echo "azerty" | cracklib-check > azerty: it is based on a dictionary word
C'est mieux ! Maintenant vous trouverez bien d'autres fichiers de mot de passe sur le web. Par exemple http://lastbit.com/dict.asp ou http://www.cotse.com/tools/wordlists.htm à vous de les choisir.
continue reading...