Se você está usando o CentOS 7, você precisa modificar o /etc/security/pwquality.conf, ele substitui o cracklib. Apenas descomente as linhas que você deseja usar.
Informação completa, consulte man pwquality.conf
Eu queria definir regras de senha para todos os usuários, como tamanho mínimo e máximo, 1 dígito e assim por diante. Então modifiquei /etc/pam.d/system-auth como abaixo
password required pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1 difok=4
mas não está funcionando, então apenas para tentar eu modifiquei /etc/pam.d/cs-auth as
password required pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1 difok=4
e
password-auth as
password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1 difok=4
Mas nenhum deles parece estar funcionando. Anexei o snap dos respectivos arquivos pam.d
/etc/pam.d/passwd contents
#%PAM-1.0
auth include cs-auth
account include cs-auth
password substack cs-auth
-password optional pam_gnome_keyring.so
Se você está usando o CentOS 7, você precisa modificar o /etc/security/pwquality.conf, ele substitui o cracklib. Apenas descomente as linhas que você deseja usar.
Informação completa, consulte man pwquality.conf