Как управлять истечением срока действия паролей учётных записей в Linux

Управление истечением срока действия паролей учётных записей — важная задача для системных администраторов Linux, обеспечивающая безопасность системы и соответствие политикам организации. Команда chage — мощный инструмент, позволяющий просматривать и изменять параметры истечения срока действия паролей учётных записей.

В этом руководстве мы рассмотрим, как проверять сведения об истечении срока действия паролей, задавать даты истечения и продлевать сроки действия для учётных записей пользователей.


Просмотр сведений об истечении срока действия пароля

Чтобы узнать дату истечения срока действия пароля и другие связанные параметры конкретного пользователя, используйте следующую команду:

chage -l <username>

Пример:

[root@localhost]# chage -l jose
Last password change                                    : May 17, 2020
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

Пояснение ключевых выходных данных:

  • Последняя смена пароля: Дата последнего обновления пароля.
  • Срок действия пароля истекает: Дата истечения срока действия пароля (или never если срок действия не задан).
  • Пароль неактивен: Дата, после которой учётная запись становится неактивной, если срок действия пароля истёк.
  • Срок действия учётной записи истекает: Дата, когда учётная запись станет недоступной.
  • Минимальное/максимальное количество дней: Задаёт минимальный и максимальный интервал между сменами пароля.
  • Дни предупреждения: Количество дней до истечения срока действия пароля, за которое пользователь получит предупреждение.

Установка даты истечения срока действия пароля

Чтобы задать конкретную дату истечения срока действия пароля для пользователя, используйте параметр -E, за которым следует нужная дата в формате YYYY-MM-DD:

chage -E YYYY-MM-DD <username>

Пример:

[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change                                    : Sep 11, 2023
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Jan 01, 2024
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

В этом примере учётная запись пользователя jose истекает 1 января 2024 г.


Продление срока действия пароля

Если вы хотите продлить срок действия пароля на определённый период (например, на 90 дней с сегодняшнего дня), можно использовать параметры -M и -d вместе с командой chage:

chage -M 90 -d $(date +%F) <username>

Пример:

[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change                                    : Dec 14, 2023
Password expires                                        : Mar 13, 2024
Password inactive                                       : never
Account expires                                         : Jan 01, 2024
Minimum number of days between password change          : 0
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 7

В этом примере пароль пользователя jose настроен на истечение 13 марта 2024 г., то есть через 90 дней после текущей даты.


Практические примеры использования chage

  • Соответствие требованиям безопасности: Применяйте политики истечения срока действия паролей для соответствия стандартам безопасности.
  • Управление учётными записями: Задавайте даты истечения срока действия учётных записей для временных пользователей и подрядчиков.
  • Уведомления пользователей: Настраивайте периоды предупреждений, чтобы уведомлять пользователей о предстоящем истечении срока действия паролей.

Дополнительные ресурсы

Подробнее см. в официальной документации Linux:
Документация Linux по управлению паролями


Заключение

Команда chage — универсальный инструмент для управления истечением срока действия паролей учётных записей в Linux. Независимо от того, применяете ли вы политики безопасности или управляете временными учётными записями, умение пользоваться chage обеспечивает лучший контроль над параметрами учётных записей.

Оставить комментарий