Указание сложности пароля
Как требовать от всех пользователей использования сложного пароля для входа в систему (буквы, цифры и символы).
Ответы (1 шт):
Обычный подход — установить и настроить модуль pam_cracklib. Инструкций с точными последовательностями действий для конкретных дистрибутивов много в гугле по запрусу «имя дистрибутива cracklib», а общий принцип действий вкратце выглядит как-то так:
Собственно установить модуль
pam_cracklib.so, обычно это отдельный пакет с именем вродеpam-cracklib. Обычно это так или иначе сразу включает его с параметрами по умолчанию.Добавить/изменить строчку для этого модуля в подходящий файл в
/etc/pam.d/(обычно «подходящий» — это тот, который включается в/etc/pam.d/passwd; в Gentoo, например, это/etc/pam.d/system-auth):password required pam_cracklib.so minlen=8 dcredit=-1 ocredit=-1 lcredit=0 ucredit=0 minclass=3Конкретные параметры стоит подбирать исходя из своих предпочтений. Здесь:
minlen=8— минимальная длина8символовdcredit=-1— требовать одну цифруocredit=-1— требовать один спец. символlcredit=0— не уменьшать требование длины при использовании строчных буквucredit=0— не уменьшать требование длины при использовании заглавных буквminclass=3— требовать 3 различных класса символов (строчные/заглавные/цифры/символы)
Подробности по параметрам см. в
man pam_cracklib. По формату файла — вman pam.d