Я использую Fedora 19. По умолчанию он настроен с помощью pam, чтобы отключить неверные пароли, такие как "пароль". Это хорошо. Попытки изменить это значение по умолчанию приводят в бешенство. Это коробка для тестирования внутренних вещей, не подключенных к интернету, ни к какой машине. Плохие пароли облегчают процесс тестирования. Альтернативно, как, черт возьми, вы вообще меняете требования к паролю ??
системы аутентификации
man pam_cracklib
есть несколько замечательных примеров установки различных требований к паролю. Поэтому я открываю /etc/pam.d/system-auth
, где вы видите такие строки:
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
password requisite pam_pwquality.so try_first_pass retry=3 authtok_type=
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so
* Headdesk *. По моему опыту, подобные предупреждения означают, что ваши изменения стираются каждый раз, когда менеджер пакетов запускается и / или случайно.
AuthConfig
Так что ... authconfig
- это следующий шаг. Я ищу все файлы с именем "authconfig". /etc/sysconfig/authconfig
выглядит многообещающе. И нет никакого предупреждения наверху о разрушении моих правок по прихоти. Я нахожу эту строку USEPWQUALITY=yes
и меняю ее. Теперь я бегу:
# authconfig --test
<snip>
pam_pwquality is enabled (try_first_pass retry=3 authtok_type=)
<snip>
WTF. Итак, давайте немного подробнее прочитаем man authconfig
. Ой! Похоже, этот файл не читается authconfig, он изменился . Итак .... как вы настраиваете authconfig? В руководстве предлагается system-config-authentication
, которую я устанавливаю, и она не содержит ничего похожего на флажок для отключения pam_pwquality. Следующее предложение из руководства - параметры командной строки. Большой! Я люблю инструменты командной строки. Только ни один из задокументированных параметров командной строки не отключает pam_pwquality.
pwquality.conf
Благодаря ответ Ааронова, я узнал , что пару лет назад фетровая шляпа решила сделать /etc/security/pwquality.conf
место для настройки требований к качеству паролей. К сожалению, как описано в файле и в man 5 pwquality.conf
, там (1) нет способа отключить проверку словаря, а (2) не может установить допустимую длину пароля ниже шести.