Ich habe ein Produktionssystem, in dem sich mehrere unterschiedliche Personen bei einem einzigen Konto anmelden dürfen - das Konto ist für die Anwendung und nicht für die Person bestimmt, da wir keine persönlichen Konten auf Produktionsservern haben.
Zu Prüfungszwecken möchte ich wissen, wer sich zu welchem Zeitpunkt angemeldet hat, und da wir SSH-Schlüssel zum Anmelden verwenden, erscheint es logisch, dies zu verfolgen (da es keine andere zu verfolgende Kennung gibt).
Wenn SSH einen Benutzer authentifiziert, protokolliert es den Benutzernamen im Sicherheitsprotokoll des Systems, protokolliert jedoch nicht, welcher der autorisierten öffentlichen Schlüssel bei der Anmeldung verwendet wurde. Ist es möglich, dass OpenSSH auch meldet, welcher öffentliche Schlüssel verwendet wurde, oder vielleicht nur der Kommentar zu diesem Schlüssel?
Das verwendete Betriebssystem ist CentOS 5.6, aber ich würde auch gerne hören, ob es auf anderen Betriebssystemen möglich ist.
quelle
authorized_keys
Datei bestätigen, daher habe ich dieses kleine Skript erstellt, um die Fingerabdrücke autorisierter Schlüssel(p="$(mktemp)";cat ~/.ssh/authorized_keys|while IFS="$(printf "\n")" read key; do echo $key > $p; ssh-keygen -lf $p; done; rm -f $p)
Wenn Ihre Mitarbeiter ssh-agent verwenden, können Sie dies in Ihre .bashrc-Datei einfügen:
quelle
Versuchen Sie, mit dem
LogLevel
Parameter in herumzuspielensshd_config
. Einzelheiten finden Sie unterman sshd_config
quelle
Ein netter Blog-Beitrag beantwortet Ihre Frage: http://www.screenage.de/blog/2012/02/10/how-to-log-history-and-logins-from-multiple-ssh-keys-under-one- benutzerkonto-mit-puppe /
quelle