Чому ми маємо термін дії заблокованого облікового запису, щоб повністю запобігти доступу?


8

Від man usermod:

Примітка. Якщо ви хочете заблокувати обліковий запис (не лише доступ із паролем), вам також слід встановити EXPIRE_DATE на 1.

  • Чому ми маємо закінчити термін дії заблокованого облікового запису, щоб повністю запобігти його доступу?
  • Що буде, якщо у мене не закінчиться термін дії заблокованого облікового запису?

Відповіді:


13

usermod -L насправді блокується лише пароль користувача, тому користувач все ще може ввійти в систему, використовуючи інші методи, наприклад, сеанс ssh, який використовує аутентифікацію відкритого ключа.

Але якщо встановити значення EXPIRE_DATE1, термін дії облікового запису закінчиться повністю, і користувач не зможе ним користуватися жодним чином. Це тому, що 1 дорівнює тому, що закінчується при 1970-01-01 00:00:01.


1
Як щодо usermod -L -e 300 username? Термін дії рахунку повністю закінчиться?
Сінуш

1
@Sinoosh це якось те саме. буде встановлено дату закінчення терміну дії, коли термін дії Oct 28, 1970рахунку закінчується.
Ravexina


1
@Ravexina Було б краще, якби ви насправді назвали його "автентифікацією відкритого ключа SSH" у своїй відповіді, тому що саме механізм аутентифікації обходить пароль, а не SSH як такий;)
marcelm

1
@marcelm ви праві. Оновлено відповідь ...
Ravexina

2

Оскільки ключі ssh не хвилюються щодо паролів, вам потрібно замінити цю акаунт.

Стара мудрість полягала в зміні оболонки користувача на /bin/false; однак це насправді не працює.


"змінити оболонку користувача на / bin / false; однак це насправді не працює" [потрібне цитування]
user60561

3
@ user60561 деякі команди ssh не використовують оболонку, як передні порти.
Джошуа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.