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

Отключить истечение срока действия пароля после смены пароля пользователем (Linux)

Один из моих почтовых серверов использует учетные записи системы unix для входа в систему. Поскольку я не устанавливал никаких сложных политик паролей (наши пользователи, в том числе руководство, не любят сложные пароли), одна из учетных записей, у которой был словарный пароль из 6 букв, была взломана, и было отправлено несколько тысяч спама. Итак, естественно, наш IP оказался в 3 RBL. Поговорив с руководством, мы решили, что пора ужесточать требования к сложности пароля. (минимум 8 символов, верхний регистр, нижний регистр, цифры и т. д.)

Теперь вот в чем проблема. Как убедиться, что все наши пользователи действительно меняют пароль без необходимости проверять журналы, вывод команды chage и т. Д.? Лучшее решение, которое я мог придумать, - установить 10-дневный срок действия пароля для всех пользователей, а затем отправить всем массовое электронное письмо с сообщением, что, если они не изменят свой пароль, через 10 дней они не смогут авторизоваться.

Итак, я начал проводить тесты, чтобы убедиться, что это жизнеспособное решение, и я столкнулся с проблемой, которую должен был предвидеть: хотя я установил срок действия пароля на 10 дней (chage -M 10 user), после изменения пароля истечение срока действия дата осталась прежней, вместо того, чтобы вернуться к «никогда».

Есть ли способ отключить истечение срока действия пароля после того, как пользователь изменил свой пароль? (Пользователи могут изменить свой пароль через интерфейс веб-почты, используя сценарий, основанный на команде chpasswd).

Я бы попробовал совместить chage -M и -d параметры.

-M

Установите максимальное количество дней, в течение которых пароль действителен. Когда MAX_DAYS плюс LAST_DAY меньше текущего дня, пользователь должен будет изменить свой пароль, прежде чем сможет использовать свою учетную запись.

-d

Установите количество дней с 1 января 1970 г., когда последний раз меняли пароль. Дата также может быть выражена в формате ГГГГ-ММ-ДД.

Итак, учитывая эти варианты, решите, как часто вы хотите, чтобы ваши пароли истекали. Очевидно, вы не хотите, чтобы они истекали каждые 10 дней, поэтому -M параметр должен быть установлен на более высокое значение.

Чтобы пользователи сменили пароли в течение следующих 10 дней, установите -d (LAST_DAY) значение, чтобы LAST_DAY + MAX_DAYS == TODAY + 10 DAYS.

Этот трюк позволит ускорить приближение срока действия пароля. После изменения пароля следующий срок действия будет установлен на основе значения, указанного с помощью -M вариант.