Чи є спосіб встановити мінімальні вимоги пароля, такі як мінімальна довжина, вимога буквено-цифрових значень змішаного регістру та принаймні 1 символ у коді пароля та застосувати це при зміні пароля?
Чи є спосіб встановити мінімальні вимоги пароля, такі як мінімальна довжина, вимога буквено-цифрових значень змішаного регістру та принаймні 1 символ у коді пароля та застосувати це при зміні пароля?
Відповіді:
Складність пароля в Ubuntu контролюється PAM. На жаль, PAM є "типово Unix", як у своєму підході. Це означає, що вона поширює свою конфігурацію через велику кількість дуже заплутаних файлів.
Файл, що контролює складність пароля:
/etc/pam.d/common-password
Є рядок:
password [success=1 default=ignore] pam_unix.so obscure sha512
Що визначає основні правила складності пароля. Ви можете додати заміщення мінімальної довжини, змінивши його на:
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=12
або будь-який мінімум, який ви хочете. Як бачимо, за замовчуванням вже визначено деякі основні правила незрозумілості. Ці основні правила можна побачити в:
man pam_unix
Шукати "незрозуміле".
Існує велика кількість модулів пам’яті, які можна встановити.
apt-cache search libpam-
Слід показати вам їх.
Вам потрібно буде відшукати документацію на них, боюся. Але "cracklib" - це звичайне доповнення.
ОНОВЛЕННЯ: Я мав би зазначити, що параметр «незрозумілий» за замовчуванням включає тести на складність на основі попередніх паролів та простоти (довжина, кількість різних типів символів). Приклад на маніпуляції показує cracklib в дії. Встановіть libpam_cracklib, щоб це працювало.
Крім того, після того, як ви відпрацювали, що потрібно змінити, зміни будуть однаковими в інших файлах, щоб ви могли застосувати однакові (або різні) перевірки паролів для SSH та інших програм.
Значення пароля контролюються у файлі
/etc/pam.d/common-password
Для отримання додаткової інформації про те, як змінити файл, див. Сторінку пам_unix
man pam_unix
, ви зможете побачити це.
Попередньо встановлені модулі PAM дозволяють задавати основні вимоги у світлі складності. Є приємний модуль, який є наступником модуля pam_cracklib - pam_pwquality. Щоб встановити його, введіть наступне
apt-get install libpam-pwquality
потім ознайомтеся з цим
man pam_pwquality
особливо з розділом "Параметри".
Тепер ви можете редагувати загальний пароль у /etc/pam.d/
vi /etc/pam.d/common-password
знайдіть рядок, який містить наступний вислів "необхідний пароль pam_pwquality.so", а після pam_pwquality.so додайте такі параметри, як цей
password requisite pam_pwquality.so minlen=16 ucredit=-4 retry=3
що означає "мінімальний розмір пароля - 16 символів, де мінімум 4 з них є великими літерами. Запрошуйте користувача ввести пароль 3 рази.
pam_pwquality дозволяє зробити набагато складніші вимоги до пароля в поєднанні з іншими модулями, такими як pam_pwhistory. Удачі
man pam_unix
, мінімальна довжина пароля за замовчуванням становить 6 знаків, якщо ви шукаєтеminlen
.