Назад | Перейти на главную страницу

Как усилить сложность пароля в Redhat?

Я погуглил и нашел несколько таких ссылок: Усиление сложности пароля в Red Hat
Как усилить сложность пароля в Linux

В нем говорится, что нам нужно внести изменения в /etc/pam.d/system-auth файл. Я установил параметры для принудительной сложности пароля, а затем попытался создать нового пользователя, но установленные мной правила (например, минимальное количество символов и минимальное количество заглавных букв и минимальное количество требуемых цифр) не запрещали мне создавать пароль, который не соответствовал этим правилам.

Пожалуйста, помогите мне и дайте мне знать, как этого добиться.

minlen=8 ucredit=1 dcredit=1 ocredit=0 lcredit=0

Я предполагаю, что вы хотите, чтобы ваши пароли состояли как минимум из 8 символов, содержали как минимум 1 символ верхнего регистра и 1 цифру. Если да, то это НЕ то, что вы настроили.

Для этого следует использовать: minlen=8 ucredit=-1 dcredit=-1.

Объяснение: алгоритм minlen использует «кредиты» для определения значения длины. Предположим, у вас есть пароль из 6 символов. minlength будет не меньше 6. Тогда, без использования любого из значений кредита, вы получите 1 балл за использование символов нижнего регистра, 1 балл за использование символов в верхнем регистре и так далее. Таким образом, пароль Hello! составляет 6 символов, +1 для использования верхнего регистра, +1 для использования нижнего регистра, +1 для использования специальных символов для общего значения minlen 9.

Указание ucredit=1 dcredit=1 ocredit=0 lcredit=0, с тем же паролем дает длину 6, +1 для использования верхнего регистра, 0 для использования нижнего регистра и 0 для использования специальных символов для длины 7. Это НЕ ПРИНУДИТЕЛЬНО использовать символы верхнего регистра.

Если вы используете отрицательное число для кредитов, это требует, чтобы у вас было как минимум это количество, и НЕ использует кредиты.

Так minlength=8 ucredit=-1 dcredit=-1 ocredit=0 lcredit=0 тогда потребуется, чтобы пароль состоял не менее чем из 8 символов, содержал как минимум 1 символ верхнего регистра и 1 цифру. Таким образом, пароль helloboy составляет 8 символов, но не удастся. Hellob0y пройдет. He$$ob0y тоже пройдет.

Когда вы входите через ssh /etc.pam.d/sshd файл политики. Этот файл включает /etc/pam.d/system-auth, и вы должны учитывать содержимое обоих файлов.

Если вы войдете через /bin/login, то файл /etc/pam.d/login используется, поэтому любые изменения в нем будут влиять только на /bin/login.

Таким образом, вам может потребоваться внести изменения в оба файла, т.е. /etc/pam.d/system-auth и /etc/pam.d/login. Или измените тот, который требует увеличения сложности пароля.