pam_passwdqc : renforcer le mot de passe Linux

pam_passwdqc est  un module  PAM,  permet aussi la vérification de la robustesse d’un mot de passe sur Linux au même titre que  pam_cracklib. A la différence de ce dernier, qui peut être utilisé sur d’autre composant, c’est un module simpliste qui s’opère essentiellement et uniquement sur le composant “pasword” dans PAM. Il fournie ce qu’on appel “passphrases” et aussi capable de vous générer  un mot de passe. Il est aussi configurable dans /etc/pam.d/system-auth pour RHEL ou dans /etc/pam.d/passwd pour les autres distributions. Pour en benéficier, il faut que le paquet pam_passwdqc soit installé.

Exemple du RHEL :

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

[memeotsix@godzilla pam.d]# rpm -qa |grep pam
pam_passwdqc-1.0.5-6.el6.x86_64

[/pastacode]

Ci-dessous un extrait de  /etc/pam.d/system-auth

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#password    requisite     pam_cracklib.so credit=-1 ucredit=-1 ocredit=-1 lcredit=0 minlen=12 try_first_pass retry=3
password    required    pam_passwdqc.so min=disabled,12,8,6,5 max=40 passphrase=3 match=4 similar=deny random=42 enforce=everyone retry=3
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password    required      pam_deny.so

[/pastacode]

Dans cette exemple, pour l’activer il suffit d ‘insérer la ligne ci dessous à la place de   pam_cracklib.so :

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

password    required    pam_passwdqc.so min=disabled,12,8,6,5 max=40 passphrase=3 match=4 similar=deny random=42 enforce=everyone retry=3

[/pastacode]

Comme pour  pam_cracklib, pam_passwdqc possède aussi plusieurs options pour définir la politique de mot de passe :

  • min=N0,N1,N2,N3,N4
    • N0 : représente le nombre de caractères requis pour un mot de passe qui utilise uniquement des caractères provenant d’une seule classe de caractères. Par exemple, le mot de passe ne contient que des lettres minuscules.
    • N1 : représente le nombre de caractères requis pour un mot de passe qui utilise des caractères provenant de deux classes de caractères.
    • N2 : longueur de la passphrase. Il doit avoir une longueur suffisante.
    • N3 et N4 : représente le nombre de caractères requis pour un mot de passe qui utilise des caractères provenant de trois  et quatre classes de caractères.
    • Si N = -1, pam_passwdqc.so ignore ces limitations et si N= disabled, il disqualifie le mot de passe contenant cette caractéristique.
  • max=N : la longueur maximale u mot de passe.
  • retry=N : nombre de fois où le module demandera à l’utilisateur d’entrer le nouveau mot de passe quand ce dernier n’est pas conforme à la politique mis en place.

Plusieurs autres options sont disponible ici.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *