У мене є виробнича система, де декільком різним людям дозволено входити в один обліковий запис - обліковий запис призначений для програми, а не для особи, оскільки у нас немає персональних облікових записів на виробничих серверах.
Для аудиторських цілей я хочу, щоб я міг сказати, хто входив у який час, і коли ми використовуємо SSH-ключі для входу, здається, логічно відстежувати це (оскільки немає іншого ідентифікатора, який слід відстежувати).
Коли SSH аутентифікує користувача, він записує ім’я користувача до журналу безпеки системи, але він не реєструє, який із авторизованих відкритих ключів був використаний у вході в систему. Чи можливо, щоб OpenSSH також повідомляв, який відкритий ключ використовується, а може просто коментар, пов’язаний із цим ключем?
Операційна система, що використовується - CentOS 5.6, але я хотів би також почути, чи можливо це в інших операційних системах.
authorized_keys
файлі, тому я створив цей маленький сценарій для роздруківки відбитків дозволених ключів:(p="$(mktemp)";cat ~/.ssh/authorized_keys|while IFS="$(printf "\n")" read key; do echo $key > $p; ssh-keygen -lf $p; done; rm -f $p)