SSH-Beispiele, die für die Verify Zwei-Faktor-Authentifizierung verwenden IBM ( 2FA )
Sie können die Zwei-Faktor-Authentifizierung nutzen IBM® Verify , um Ihre SSH-Authentifizierung zu verbessern.
2FA zu Linux® über SSH hinzufügen Verify
Nehmen wir als Beispiel die SSH-Authentifizierung unter RHEL 7 und fügen Verify wir „ 2FA “ hinzu, wobei der Verify Benutzer aus allen verfügbaren „ 2FAs “ wählen kann.Diese Authentifizierung erfolgt zusätzlich zur lokalen UNIX™-Passwortanmeldung. Wählen Sie den Verify Benutzernamen, den Sie für die Anmeldung bei 2FA verwenden möchten, z. B. user@us.ibm.com. Subskribieren
Sie den Benutzer für die erforderliche 2FA zu Testzwecken.
Hinweis: Der Anmeldeprozess wird in diesem Dokument nicht behandelt.
- Die SSH-Authentifizierung wird mithilfe der Datei
/etc/pam.d/sshd gesteuert. /etc/pam.d/password-authEs verwendet eine gemeinsame Include-Datei für die Authentifizierung.
- Um eine Störung aller Prozesse, die die allgemeine Include-Datei verwenden, zu verhindern, erstellen Sie für die problemlose Änderung eine Kopie von /etc/pam.d/passsword-auth mit dem Namen /etc/pam.d/civ-password-auth.
civ-password-authBearbeiten /etc/pam.d/sshd Sie die Datei so, dass die kopierte Datei einbezogen wird, anstattpassword-auth.- Bearbeiten Sie civ-password-auth und ändern Sie die folgende Zeile. Ändern
inauth sufficient pam_unix.so nullok try_first_passauth requisite pam_unix.so nullok try_first_pass auth sufficient pam_ibm_auth.so auth_method=choice-then-otp
- Stellen Sie sicher, dass /etc/pam_ibm_auth.json korrekt eingerichtet ist, um mit dem Verify Server zu kommunizieren.
- Bearbeiten Sie /etc/ssh/sshd_config. Stellen Sie sicher, dass
“UsePAM yes”gesetzt ist, und setzen“ChallengeResponseAuthentication yes”Sie, um die Interaktion des Benutzers über die 2FA mit dem Verify PAM-Modul zu ermöglichen. - Wählen Sie einen UNIX-Benutzer aus, um SSH zu testen, und ändern Sie dessen GECOS-Wert in Ihren Verify Benutzernamen. Siehe
usermododerchin. - Starten Sie
sshderneut, um sicherzustellen, dass die aktualisierten Konfigurationsoptionen verwendet werden. - Führen Sie SSH für den Testbenutzer aus, damit die Zwei-Faktor-Authentifizierung (2FA) wirksam wird.
Fügen Sie der SSH-Anmeldung bei AIX® eine zentralisierte Passwort- und 2FA -Authentifizierung hinzu.
Der Betriebssystembenutzer „pamuser “ wird zur Authentifizierung dem Verify Cloud-Directory-Benutzer „isvuser“ zugeordnet. Der Verify Benutzer muss über entsprechend konfigurierte „ 2FA “-Methoden verfügen. Nachdem die folgenden Einstellungen vorgenommen wurden, werden der Benutzername „pamuser“ und das Passwort „isvuser“ sowie die IP-Adresse „ 2FA “ verwendet, um per SSH eine Verbindung zum Host herzustellen. Das Benutzerpasswort des Betriebssystems wird für SSH-Anmeldungen nicht mehr verwendet.
Hinweis: Wenn Sie diese Option einrichten und testen, stellen Sie sicher, dass Sie über eine alternative Methode zur Anmeldung beim Host „ AIX “ verfügen, da eine fehlerhafte Konfiguration die SSH-Anmeldung unterbrechen kann. Zu Wiederherstellungszwecken können Sie beim Neustart des sshd -Servers auch eine bestehende SSH-Sitzung aufrechterhalten.
Die folgenden Dateien müssen geändert werden.
- Bearbeiten Sie die Datei /etc/passwd (oder verwenden Sie chfn ) und legen Sie den GECOS-Wert für die Zuordnung von OS-Benutzern zu Verify Benutzern auf allen Konten fest, die SSH verwenden sollen:
- Von
pamuser:x:1000:1000:Pam User:/home/pamuser:/bin/bash- An
pamuser:x:1000:1000:Pam User,isvuser:/home/pamuser:/bin/bash
- Bearbeiten /etc/pam_ibm_auth.json Sie die Datei, um sicherzustellen, dass für die Zuordnung von Betriebssystembenutzern zu Verify Benutzern das richtige GECOS-Wertlayout konfiguriert ist:
"pam-ibm-auth": { "additional-args": [ ... “auth_method=password-then-choice-then-otp”, "gecos_field=2”, “gecos_separator=,”, ... ] } - Bearbeiten Sie die /etc/pam.conf Datei und fügen Sie die folgenden Zeilen hinzu.
# Authentication sshd auth required pam_ibm_auth # Account Management sshd account required pam_aix # Password Management sshd password required pam_aix # Session Management sshd session required pam_aix - Bearbeiten Sie die Datei /etc/ssh/sshd_config und stellen Sie sicher, dass diese Zeilen mit den angegebenen Werten vorhanden sind; falls nicht, fügen Sie sie hinzu.
ChallengeResponseAuthentication yes UsePAM yes - Bearbeiten /etc/security/login.cfg Sie die folgende Zeile und ändern Sie sie.
- Von
auth_type = STD_AUTH- An
auth_type = PAM_AUTH
pam_ibm_auth moduleOptional: Bearbeiten Sie die Datei /etc/syslog.conf und fügen Sie die folgende Anweisung hinzu, um alle Informationen und diese Änderungen der /var/log/messages Datei zuzuordnen, in der die vom System protokollierten Fehler aufgezeichnet werden.*.info /var/log/messages rotate size 1m files 8 compress- Optional: Starten Sie syslogd neu, damit die Änderungen übernommen werden.
# stopsrc -s syslogd; startsrc -s syslogd - Starten Sie sshd neu, damit die Änderungen übernommen werden
# stopsrc -s sshd; startsrc -s sshd