Linux Labs

Безопасность сервера / Ступень 4 из 10

PAM: политика паролей и блокировка

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 8 · на машине · 7 мин

Проверить и включить

Оценить пароль, не меняя его, помогает команда pwscore. Она читает пароль со стандартного входа и печатает оценку от 0 до 100 или причину отказа — по тем же правилам из pwquality.conf. Так echo 'password' | pwscore отвечает отказом: пароль основан на словарном слове.

У проверки есть важная граница. Политика действует, когда пароль меняет обычный пользователь командой passwd. root и скрипты через chpasswd её обходят: такой пароль печатает предупреждение BAD PASSWORD, но всё равно меняется. Поэтому слабый пароль, выданный администратором, политика не остановит (если в pwquality.conf нет строки enforce_for_root) — она защищает от слабых паролей самих пользователей.

Проверь себя 1 вопрос

Ты включил pwquality с minlen = 12. Администратор задаёт короткий пароль командой echo 'bob:123' | sudo chpasswd. Что будет?

  • chpasswd не диалоговая команда — ввода она не ждёт. От root она меняет пароль сразу, только предупредив.

  • Политику обходит root: echo $? после chpasswd даёт 0, пароль сменён. Предупреждение BAD PASSWORD он печатает, но не останавливается.

pwquality действует, когда пароль меняет обычный пользователь. root и скрипты через chpasswd его обходят: пароль меняется, и видно только предупреждение BAD PASSWORD. Поэтому слабые пароли, выданные администратором, политика не ловит.

Теперь задай политику сам. По умолчанию достаточно восьми символов — для сервера это мало: стойкий пароль начинается с длины и смешения разных классов. Класс — это группа знаков: строчные буквы, прописные, цифры, знаки препинания. Включи проверку качества и запиши в pwquality.conf минимум двенадцать символов и хотя бы три класса, чтобы обычный пользователь не поставил короткий или односложный пароль, даже если захочет сократить себе работу.

Упражнение · сделать

Включи проверку пароля

Включи проверку качества пароля (pwquality) и задай политику: не короче 12 символов и хотя бы три класса символов. Политика должна действовать, когда пользователь меняет свой пароль сам.

Войти и начать Машина доступна после входа

Цели · 0 из 2

  • Задать политику: 12 символов и три класса ещё не выполнена
  • Добиться, чтобы простой пароль отклонялся ещё не выполнена

Цели шага

0 из 2
  • Задать политику: 12 символов и три класса — ещё не выполнена
  • Добиться, чтобы простой пароль отклонялся — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Задать политику: 12 символов и три класса — ещё не выполнена
  • Добиться, чтобы простой пароль отклонялся — ещё не выполнена
Загрузка…