Вопрос или проблема
Я установил libpam-pwquality
:
sudo apt-get install libpam-pwquality
И настроил /etc/pam.d/common-password
:
password requisite pam_pwquality.so retry=3 minlen=10
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
password required pam_deny.so
password required pam_permit.so
Тогда, когда я запустил passwd
, я все равно мог установить пароль из 2 или 3 символов. Чего не хватало?
Вам нужно установить параметры в конфигурационном файле pwquality, /etc/security/pwquality.conf
.
Ответ или решение
Когда вы устанавливаете и настраиваете библиотеку libpam-pwquality
на Ubuntu 16.04 для контроля качества паролей, могут возникнуть проблемы, если конфигурация не завершена полностью. В вашем случае, несмотря на установку библиотеки и изменение файла /etc/pam.d/common-password
, вы все равно можете устанавливать пароли короткой длины, например, из 2 или 3 символов. Чтобы исправить это, вам необходимо дополнительно настроить файл конфигурации для pwquality.
Подробное руководство по настройке libpam-pwquality
-
Проверка установки:
Убедитесь, что библиотека успешно установлена. Выполните команду:dpkg -l | grep libpam-pwquality
Если она установлена, вы увидите ее в списке.
-
Настройка файла PAM:
В вашем конфигурационном файле PAM (/etc/pam.d/common-password
) вы указали:password requisite pam_pwquality.so retry=3 minlen=10
Это означает, что для проверки будет использоваться
pam_pwquality
с максимальным количеством попыток (retry) равным 3 и минимальной длиной пароля (minlen) равной 10. Однако для полноценной работы этой настройки также необходимо определить дополнительные параметры в конфигурационном файле, который отвечает за политики качества паролей. -
Редактирование файла конфигурации pwquality:
Откройте файл/etc/security/pwquality.conf
:sudo nano /etc/security/pwquality.conf
В этом файле можно добавлять различные параметры, которые будут контролировать требования к паролям. Обязательно установите необходимые параметры:
minlen = 10 maxclass = 3
Например, данный конфигурационный файл гарантирует, что пароли должны содержать минимум 10 символов и максимальное количество классов символов (буквы верхнего и нижнего регистра, цифры, специальные символы) не может превышать 3. Также можно добавить другие параметры, определяющие сложность, такие как:
minupper = 1 # Минимальное количество больших букв mindigit = 1 # Минимальное количество цифр minother = 1 # Минимальное количество специальных символов
Это значительно повысит уровень безопасности паролей.
-
Тестирование конфигурации:
Сохраните изменения, выйдите из редактора и выполните команду для изменения пароля:passwd
Вводите пароли различной сложности и убедитесь, что теперь система блокирует слишком короткие или простые пароли.
-
Дополнительные рекомендации:
- Если у вас установлены другие модули для контроля качества паролей, убедитесь, что они не конфликтуют между собой.
- Просмотрите системные журналы (например, с помощью
tail -f /var/log/auth.log
), чтобы выявить потенциальные ошибки и отладить поведение системы.
Следуя этим шагам, вы сможете успешно настроить libpam-pwquality
и обеспечить безопасное управление паролями в вашей системе. Настройка параметров в /etc/security/pwquality.conf
является критически важным шагом для достижения необходимых стандартов безопасности.