Как просмотреть историю команды "passwd <username>"

Я ищу способ аудита истории смены пароля для пользователя root (passwd команда) для локального сетевого сервера.

Как я могу просмотреть дату и / или время выполнения этой команды и по IP-адресу?

1 ответ

Вы не можете сказать, кто выпустил passwd и откуда.

Но моя Ubuntu настроена на запись изменений пароля в /var/log/auth.log и мой пароль журнала RHEL и CentOS изменяется на /var/log/secure, если они сделаны с помощью команды passwd. Ты увидишь pam_unix(passwd:chauthtok): password changed for Сообщения.

Так что, если кто-то не изменял / etc / shadow напрямую (возможно для администратора), вы можете увидеть, когда был установлен пароль.

Когда текущий пароль был установлен, он также сохраняется в / etc / shadow

См. https://linux.die.net/man/3/shadow и https://linux.die.net/man/5/shadow

Третье поле в файле, содержащее хэши паролей /etc/shadow является sp_lstchg - количество дней с 1 января 1970 года, когда пароль последний раз менялся.

root@serverfault:~# grep root /etc/shadow
root:*:17928:0:99999:7:::
       ^^^^^

root@serverfault:~# date --date '1970-01-01 +17928days'
Fri Feb  1 00:00:00 CET 2019
Другие вопросы по тегам