Cet article décrit les étapes de configuration de la complexité du mot de passe pour tous les utilisateurs, y compris root. Le "pam_cracklib.so " Le module PAM ne vérifie pas la complexité du mot de passe pour l'utilisateur "root" par défaut. Donc, pour surmonter cela, le "pam_passwdqc.so ” module peut être utilisé pour appliquer les restrictions pour tous les utilisateurs, y compris “root”.
1. "pam_passwdqc.so" est fourni par le package "pam_passwdqc".
# rpm -qf /lib64/security/pam_passwdqc.so pam_passwdqc-1.0.5-8.el6.x86_64
2. Commentez la ligne de module « pam_cracklib.so » dans le fichier /etc/pam.d/system-auth et ajoutez « pam_passwdqc.so ». N'oubliez pas que l'ordre des lignes est important !
# password requisite pam_cracklib.so try_first_pass retry=3 type= ### Comment out this line password requisite pam_passwdqc.so enforce=everyone ### Apply password restriction to all users
3. Testez la réinitialisation du mot de passe pour l'utilisateur root.
# passwd Changing password for user root. You can now choose the new password or passphrase. A valid password should be a mix of upper and lower case letters, digits, and other characters. You can use an 8 character long password with characters from at least 3 of these 4 classes, or a 7 character long password containing characters from all the classes. An upper case letter that begins the password and a digit that ends it do not count towards the number of character classes used, unless disable_firstupper_lastdigit_check option is enabled. A passphrase should be of at least 3 words, 11 to 40 characters long, and contain enough different characters. Alternatively, if noone else can see your terminal now, you can pick this as your password: "ambush!nail_buy". Enter new password:
4. Reportez-vous à la page de manuel "PAM_PASSWDQC" pour plus de détails et pour régler la complexité du mot de passe.
# man PAM_PASSWDQCRemarque :- Les modules pam_cracklib.so et pam_passwdqc.so fournissent des fonctionnalités de vérification de mot de passe similaires, de sorte que les deux ne doivent pas être utilisés en même temps.