CheckPW est un programme qui vérifie la validité d'un mot de passe des utilisateurs sur un système basé sur UNIX / PAM.
Actuellement testé uniquement sur Linux, mais il devrait fonctionner sur l'AIX, Dragonfly BSD, FreeBSD, HP-UX, Linux, MacOS, NetBSD et Solaris d'exploitation.
J'avais besoin d'un programme pour vérifier les mots de passe des utilisateurs sur les systèmes basés sur Linux à l'aide de PAM.
Exactement un programme comme celui-ci ... pas plus!
AVERTISSEMENT: installez ce logiciel avec soin. CheckPW pourrait facilement être utilisé pour les mots de passe BruteForcing des utilisateurs locaux!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
Le code prend uniquement en charge la vérification des mots de passe pour l'ID utilisateur 1000 par défaut. Regardez un code pour certaines options de temps de compilation!
Définissez max_uid et min_uid dans le code ou vous pouvez compiler CheckPW sans modifier le code à l'aide de la commande suivante et l'installer manuellement:
gcc -Wall -DMAX_UID=1000 -DMIN_UID=1000 -o checkpw checkpw.c -lpam -lpam_misc
sudo cp ./checkpw /usr/bin/
sudo make uninstall
checkpw -h
Usage: checkpw [-u <username>] [-p <password>] [-i] [-v] [-h]
Options:
-u <username> Specify username.
-p <password> Specify password.
-i Enable interactive mode to prompt for missing username/password.
-v Enable verbose mode.
-V Show program version.
-h Show this help.
Renvoie 0 sur le succès, 1 sinon.
checkpw -i
checkpw -u hanez -i
checkpw -u hanez -p password
echo $?