Как вы устанавливаете требования (например, минимальную длину) к паролям?

Есть ли способ установить минимальные требования к паролю, такие как минимальная длина, требование использования буквенно-цифровых символов в смешанном регистре и не менее 1 символа в пароле, и принудительно применять его при изменении пароля?

18
задан 14.05.2020, 07:49

3 ответа

Сложность пароля в 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

Поиск «неясных».

Существует большое количество модулей pam, которые можно установить.

apt-cache search libpam-

Должен показать вам их.

1113 Боюсь, вам нужно будет найти документацию для них. Но "cracklib" является обычным дополнением.

ОБНОВЛЕНИЕ: Я должен был указать, что параметр по умолчанию «скрытый» включает тесты на сложность, основанные на предыдущих паролях и простоте (длина, количество символов разных типов). Пример на странице руководства показывает cracklib в действии. Установите libpam_cracklib, чтобы это работало.

Кроме того, после того, как вы выяснили, что изменить, изменения в других файлах будут такими же, чтобы можно было применять одинаковые (или разные) проверки паролей для SSH и других приложений.

21
ответ дан 14.05.2020, 07:50
  • 1
    это не работает на человечность 18.04 - даже с этой установкой, я могу поместить любой пароль, который я хочу (короткий, палиндром..) - я просто должен повторить такой пароль 4x: ( – Darin Dimitrov 14.05.2020, 07:51
  • 2
    Когда Вы говорите " doesn' t work" это isn' t очищают то, что Вы имеете в виду. Сделайте Вы подразумеваете, что это делает работа, но что повторение коротких времен пароля 4 является некоторым " bypass" - если так, почтительно, Вы неправы, который является все еще сильным кодом доступа. Иначе Вы могли разъясниться? – Ricardo Tomasi 14.05.2020, 07:51
  • 3
    Согласно man pam_unix, пароль по умолчанию minlength является 6 символами, если Вы ищете minlen. – Jose Faeti 14.05.2020, 07:52

Значения пароля контролируются в файле

/etc/pam.d/common-password

Для получения дополнительной информации о том, как изменить файл, см. pam_unix manpage

1
ответ дан 14.05.2020, 07:50
  • 1
    You' ve перечислил pam_unix (5), корректная страница является pam_unix (8) linux.die.net/man/8/pam_unix . На самом деле, интерактивные версии страницы справочника, по некоторым причинам don' t, кажется, перечисляют важный раздел по " obscure" параметр - тот это I' ve включен в мой ответ. Если Вы сделаете man pam_unix, Вы будете в состоянии видеть его все же. – Fi Horan 14.05.2020, 07:50
  • 2
    @JulianKnight спасибо за комментарий. Я зафиксировал ссылку:) – Darin Dimitrov 14.05.2020, 07:50

Предварительно установленные модули PAM позволяют устанавливать основные требования в свете сложности. Есть хороший модуль, который является преемником модуля pam_cracklib - pam_pwquality. Чтобы установить его, наберите следующее

apt-get install libpam-pwquality

, затем ознакомьтесь с этим

man pam_pwquality

, особенно с разделом «Опции».

Теперь вы можете отредактировать общий пароль в /etc/pam.d/

vi /etc/pam.d/common-password

найти строку, которая содержит следующую инструкцию «password Реквизит pam_pwquality.so» и после pam_pwquality. поэтому прикрепите ваши параметры, например,

password        requisite         pam_pwquality.so minlen=16 ucredit=-4 retry=3

, что означает «минимальный размер пароля - 16 символов, где минимум 4 из них в верхнем регистре. Запрашивать у пользователя пароль 3 раза.

pam_pwquality позволяет создавать более сложные требования к паролям в сочетании с другими модулями, такими как pam_pwhistory. Удачи

1
ответ дан 14.05.2020, 07:51

Теги

Похожие вопросы