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.
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)