Ich habe einen Ubuntu Linux-Server, der die Kennwortauthentifizierung für SSH zulässt, und ich möchte ihn nur auf SSH-Schlüssel umstellen und die Kennwortanmeldung deaktivieren.
Wie kann ich herausfinden, welche Benutzer noch Passwörter verwenden und welche auf Schlüsselauthentifizierung umgestellt haben, bevor ich die Passwortanmeldung deaktiviere?
Antworten:
Sie können das nicht 100% zuverlässig tun, aber es gibt zwei starke Anzeichen:
.ssh/authorized_keys
Datei ein Hinweis darauf, dass der Benutzer zumindest bereit ist, die schlüsselbasierte Anmeldung zu verwendenZweitens wird in der Authentifizierungsprotokolldatei (
/var/log/secure
unter CentOS,/var/log/auth.log
Debian / Ubuntu) die Authentifizierungsmethode protokolliert:vs
Durchsuchen Sie das Protokoll nach Einträgen mit dem angegebenen Kennwort, um festzustellen, wer noch Kennwörter verwendet. Dies funktioniert natürlich nicht mit Benutzern, die sich selten anmelden, es sei denn, Sie verfügen über eine sehr lange Protokollaufbewahrung.
quelle
grep 'password' /var/log/ssh/sshd.log
700
Berechtigungen für das Benutzerverzeichnis.ssh
und Root-Squash für gemountete Home-Verzeichnisse vereitelt ?~/.ssh
auf700
und in Root-Squashed-NFS-Basisverzeichnissen festgelegt ist, sodass die Benutzer-IDs eindeutig geändert werden müssen, damit die schlüsselbasierte Authentifizierung gelesen werden kannauthorized_keys
.Am schnellsten können Sie es deaktivieren und sehen, wer an Ihrer Bürotür klopft
quelle