Я работал над некоторыми процедурами усиления безопасности для коробки RedHat, и я хотел знать, можно ли будет помешать пользователю сменить пароль после истечения срока его действия.
Для одного из наших клиентов требование заключается в том, что они должны иметь доступ к серверу только через временные учетные записи. Это означает, что после создания учетных данных пользователя срок действия пароля должен истечь в течение 4 часов, а после истечения срока действия пароля только пользователь root может изменить его. ,
По первому требованию (срок действия паролей истекает через 4 часа), я думаю, этого можно достичь, установив passwordMaxAge = 144000 . Но я все еще не мог найти способ запретить пользователям изменять пароли с истекшим сроком без отключения срока действия пароля.
Кто-нибудь может помочь?
Ответы:
Как правило, срок действия пароля используется, чтобы заставить пользователей изменить свои пароли. То, что вы хотите сделать, это заблокировать учетную запись, которая запрещает вход в систему.
Вместо этого я бы посоветовал вам при создании учетной записи также настроить at at job, которая заблокирует учетную запись через четыре часа.
Например:
(
chage -E
ожидается, что срок годности будет указан в днях, поэтому мы работаем с ним на работе.)источник
at
тэдuserdel
, который имел бы преимущество в том, чтобы привести в порядок все эти временные учетные записи, чтобы они не зависали вечно.passwd -l temp813
, достигнет того же, что иchage -E 0 temp8143
.passwd -l
например, не будет препятствовать входу в систему через ssh-ключ или вход по отпечатку пальцаchage -E 0
.Если вы удалите бит setuid из команды passwd, только root сможет использовать его. Это также отключит пользователей от смены пароля до истечения срока его действия - в противном случае пользователи могли бы продлить срок действия учетной записи еще на четыре часа.
Root все еще может изменить любой пароль:
источник
passwd
оно будет обновлено системой.