🔑 Настройка политики истечения срока действия пароля пользователей в Linux |

🔑 Настройка политики истечения срока действия пароля пользователей в Linux

Мануал
В этом руководстве вы узнаете, как настроить политику истечения срока действия пароля для пользователей Linux, а такжеа как вручную блокировать и разблокировать учетные записи пользователей.
Для обеспечения безопасности учетных записей пользователей были реализованы функции  истечения срока действия пароля.

Как работает проверка пароля

Когда пользователь пытается войти в систему, система ищет запись о пользователе в файле /etc/shadow, объединяет соль с незашифрованным паролем, который был введен, и шифрует все это , используя указанный алгоритм хеширования. Е

сли результат соответствует зашифрованному хешу, пользователь вводит правильный пароль.

Если результат не соответствует зашифрованному хэшу, пользователь ввел неправильный пароль и попытка входа не удастся.

Вы научитесь настраивать:
  • Принудительная смена пароля при первом входе в систему.
  • Принудительная смена пароля каждые X дней.
Прежде чем мы начнем, я создам учетную запись пользователя для этого упражнения.
sudo useradd user1
sudo passwd  user1
О других пользовательских операциях вы узнаете на примерах.

Упражнение 1. Принудительная смена пароля при первом входе в систему

Для этого, используйте команду:

sudo chage -d 0 user1

Если вы войдете в систему как user1, вам будет предложено изменить пароль.

$ ssh user1@localhost
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
user1@localhost's password: 
You are required to change your password immediately (administrator enforced)
Last login: Wed Feb 12 06:48:43 2020 from ::1
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user user1.
Current password: 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
Connection to localhost closed.

Теперь вы можете войти с обновленным паролем.

ssh user1@localhost
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
user1@localhost's password: 
Last login: Wed Feb 12 06:48:53 2020 from ::1
[user1@localhost ~]$ exit
logout
Connection to localhost closed.

Упражнение 2: изменение политики паролей пользователя

Давайте теперь установим политику паролей, чтобы требовать новый пароль каждые 90 дней.

sudo chage -M 90 user1
Убедитесь, что политика паролей успешно установлена:
$ sudo chage -l user1
Last password change : Feb 12, 2020
Password expires : May 12, 2020
Password inactive : never
Account expires : never
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

Упражнение 3: установка срока действия учетной записи пользователя на X дней

Мы установим срок действия учетной записи user1 на 120 дней с текущего дня.

Получим дату и время на 120 дней вперед от текущей:

$ date -d "+120 days" +%F
2020-06-11
Теперь установим срок действия учетной записи на дату, указанную выше.

sudo chage -E 2020-06-11 user1

Убедитесь, что срок действия учетной записи успешно установлен:

$ sudo chage -l user1
Last password change					: Feb 12, 2020
Password expires					: May 12, 2020
Password inactive					: never
Account expires						: Jun 11, 2020
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

Упражнение 4: блокировка и разблокировка учетной записи пользователя

Блокировка учетной записи не позволяет пользователю проходить аутентификацию по паролю в вашей системе.

Команда usermod может использоваться для блокировки учетной записи с опцией -L.

sudo usermod -L user1

Проверим:

$ su - user1
Password: 
su: Authentication failure
Далее учетная запись может быть разблокирована с помощью опции команды usermod -U.
sudo usermod -U user1

Как администратор, вы можете заблокировать и прекратить действие учетной записи с помощью одной команды usermod.

Это идеально подходит для уволенных сотрудников.

sudo usermod -L -e 2020-02-20 user1
Дата должна быть указана в виде количества дней с 1970-01-01 или в формате ГГГГ-ММ-ДД.

Упражнение 5: установка политики паролей для всех пользователей

Давайте настроим политику для всех пользователей, с истечением срока действия паролей на 90 дней с текущей даты.

Нам понадобятся административные права для редактирования файла /etc/login.defs.

sudo vim /etc/login.defs

Установите значение PASS_MAX_DAYS на 90.

PASS_MAX_DAYS   90
Все параметры срока паролей, которые вы можете настроить:
  • PASS_MAX_DAYS Максимальное количество дней, в течение которых может использоваться пароль.
  • PASS_MIN_DAYS Минимальное количество дней между сменами пароля.
  • PASS_MIN_LEN Минимально допустимая длина пароля.
  • PASS_WARN_AGE Количество дней предупреждения до истечения срока действия пароля.

Примечание

Когда вы редактируете файл /etc/login.defs, параметры истечения срока действия учетной записи будут действовать только для новых пользователей, а не для уже существующих.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий