У меня есть производственная система, в которой нескольким людям разрешено входить в одну учетную запись - учетная запись предназначена для приложения, а не для пользователя, поскольку у нас нет личных учетных записей на производственных серверах.
Для целей аудита я хочу иметь возможность сказать, кто вошел в систему в какое время, и, поскольку мы используем ключи 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)
Если ваши люди используют ssh-agent, вы можете поместить это в ваш .bashrc:
источник
Попробуйте поиграть с
LogLevel
параметром вsshd_config
. Подробнее см. Вman sshd_config
источник
Хороший пост в блоге отвечает на ваш вопрос: http://www.screenage.de/blog/2012/02/10/how-to-log-history-and-logins-from-multiple-ssh-keys-under-one- пользовательский счет-с куклой /
источник