Zwei-Faktor-Authentifizierung (2FA): So funktioniert sie
Was ist Zwei-Faktor-Authentifizierung (2FA) und wie funktioniert sie? SMS, Authenticator-App und Passkey im Vergleich, Backup-Codes, 2FA für SSH und mehr.

Inhalt
Zwei-Faktor-Authentifizierung (2FA) bedeutet, dass bei der Anmeldung zusätzlich zu Ihrem Passwort ein zweiter Nachweis verlangt wird, meist ein 6-stelliger Code, den eine App auf Ihrem Handy erzeugt. Selbst wenn Ihr Passwort bei einem Datenleck öffentlich wird oder Sie es auf einer Phishing-Seite eingeben, kann niemand ohne den zweiten Faktor auf Ihr Konto zugreifen. Sie ist heute eine der wirksamsten Maßnahmen gegen die Übernahme von Konten.
In dieser Anleitung erklären wir, wie 2FA funktioniert, worin sich die Methoden unterscheiden, warum Backup-Codes wichtig sind, bei welchen Konten Sie 2FA aktivieren sollten und wie Sie 2FA auf Ihrem eigenen Server für SSH-Anmeldungen einrichten.
Was bedeutet zwei Faktoren?
Bei der Authentifizierung gibt es drei Arten von Nachweisen:
- Etwas, das Sie wissen: Passwort oder PIN.
- Etwas, das Sie besitzen: Ihr Handy, ein Sicherheitsschlüssel.
- Etwas, das Sie sind: Fingerabdruck, Gesichtserkennung.
2FA kombiniert zwei verschiedene Arten davon. Zwei getrennte Passwörter abzufragen, ist keine 2FA; beide sind „etwas, das Sie wissen“, und können auf demselben Weg gestohlen werden.
Methoden der 2FA
| Methode | Wie funktioniert sie? | Sicherheit |
|---|---|---|
| SMS-Code | Ein Code wird an Ihre Telefonnummer gesendet | Grundlegend |
| E-Mail-Code | Ein Code wird an Ihre E-Mail-Adresse gesendet | So sicher wie Ihre E-Mail |
| Authenticator-App (TOTP) | Die App erzeugt alle 30 Sekunden einen neuen Code | Gut |
| Bestätigung per Push-Nachricht | Sie bestätigen eine Benachrichtigung auf Ihrem Handy | Gut |
| Sicherheitsschlüssel und Passkey | Physischer Schlüssel oder verschlüsselter Schlüssel auf Ihrem Gerät | Am höchsten |
SMS ist viel besser als gar keine 2FA, Ihre Telefonnummer kann aber per SIM-Swapping auf jemand anderen übertragen werden. Authenticator-Apps brauchen keine Internetverbindung und sind für die meisten Menschen ein guter Kompromiss. Sicherheitsschlüssel und Passkeys antworten nur der echten Website und schützen daher auch vor Phishing-Seiten.
Wie funktionieren Authenticator-Apps?
Authenticator-Apps verwenden den Standard TOTP (Time-based One-Time Password):
- Wenn Sie 2FA aktivieren, zeigt Ihnen die Website einen QR-Code. Er enthält einen geheimen Schlüssel, den sich die Website und Ihre App teilen.
- Aus diesem Schlüssel und der aktuellen Uhrzeit erzeugt die App alle 30 Sekunden einen neuen Code.
- Bei der Anmeldung führt die Website dieselbe Berechnung auf ihrer Seite durch und vergleicht die Codes.
Da die Codes auf der Uhrzeit beruhen, muss die Uhr Ihres Handys stimmen; lassen Sie die automatische Uhrzeit aus dem Netzwerk auf Ihrem Handy aktiviert. Warum die Uhrzeit auf Servern wichtig ist, erklären wir in unserer Anleitung Linux Zeitzone und NTP.
Google Authenticator, Microsoft Authenticator, 1Password, Authy und ähnliche Apps arbeiten alle mit demselben Standard.
Bewahren Sie die Backup-Codes auf
Beim Aktivieren von 2FA geben Ihnen die meisten Websites eine Reihe von Backup-Codes (Wiederherstellungscodes). Verlieren Sie Ihr Handy oder löschen Sie die App, melden Sie sich mit diesen Codes an.
- Bewahren Sie die Backup-Codes in einem Passwortmanager oder ausgedruckt an einem sicheren Ort auf.
- Jeder Code ist meist nur einmal verwendbar; erzeugen Sie neue, wenn sie zur Neige gehen.
- Bietet Ihre Authenticator-App eine Sicherung oder eine Übertragung zwischen Geräten, aktivieren Sie sie. Setzen Sie beim Wechsel auf ein neues Handy das alte nicht zurück, bevor Sie Ihre Konten übertragen haben.
Bei welchen Konten sollten Sie 2FA aktivieren?
Nach Priorität:
- Ihr E-Mail-Konto: Hier landen die Links zum Zurücksetzen der Passwörter aller anderen Konten.
- Ihr Domain- und Hosting-Anbieter: Mit einem übernommenen Konto lassen sich Ihre DNS-Einträge, Ihre Website und Ihre E-Mails ändern.
- Ihre Server- und Gameserver-Panel-Konten.
- Code-Repositorys wie GitHub und GitLab: Bei Projekten, die automatisch auf den Server deployen, bedeutet Zugriff auf das Repository Zugriff auf den Server; Details finden Sie in unserer Anleitung Deployment mit Git.
- Discord und Konten zur Community-Verwaltung.
- Bank- und Zahlungskonten.
Nutzen Sie auch für die Administratorkonten von Websites wie WordPress ein 2FA-Plugin; Details finden Sie in unserer Anleitung WordPress installieren.
2FA für SSH auf Ihrem Server
Den stärksten Schutz auf Ihrem eigenen Server erreichen Sie, indem Sie die Anmeldung per Passwort deaktivieren und nur die Anmeldung per SSH-Schlüssel erlauben; das erklären wir in unserem Artikel Was ist SSH?. Möchten Sie eine zusätzliche Schicht, können Sie neben dem SSH-Schlüssel auch einen TOTP-Code verlangen. Unter Ubuntu und Debian:
sudo apt install libpam-google-authenticator
google-authenticator
Führen Sie den zweiten Befehl mit dem Benutzer aus, mit dem Sie sich anmelden werden (ohne sudo). Der Befehl zeigt einen QR-Code und Backup-Codes an; scannen Sie den QR-Code mit Ihrer Authenticator-App und bewahren Sie die Backup-Codes auf. Fügen Sie anschließend am Ende der Datei /etc/pam.d/sshd die folgende Zeile hinzu und setzen Sie ein # vor die Zeile @include common-auth, damit kein Passwort abgefragt wird:
auth required pam_google_authenticator.so
Nehmen Sie in der Datei /etc/ssh/sshd_config folgende Einstellungen vor:
KbdInteractiveAuthentication yes
UsePAM yes
AuthenticationMethods publickey,keyboard-interactive
In älteren Versionen wie Debian 11 heißt die erste Einstellung ChallengeResponseAuthentication. Starten Sie den SSH-Dienst neu:
sudo systemctl restart ssh
Schließen Sie Ihre bestehende SSH-Sitzung nicht und testen Sie die Anmeldung in einem neuen Terminal. Zuerst wird Ihr Schlüssel verwendet, danach wird der Bestätigungscode abgefragt. Geht etwas schief, können Sie die Einstellungen in der offenen Sitzung rückgängig machen. Kommen Sie gar nicht mehr auf den Server, ist die Webkonsole im Panel Ihres Anbieters der letzte Ausweg. Weitere Schritte zur Serversicherheit haben wir in unserer Checkliste Linux Server absichern zusammengestellt.
Vorsicht vor Versuchen, 2FA auszuhebeln
2FA ist stark, aber Angreifer versuchen, Ihnen den Code zu entlocken:
- Geben Sie Ihren Code an niemanden weiter. Ein echtes Support-Team fragt nie nach Ihrem Anmeldecode.
- Lehnen Sie unerwartete Bestätigungsanfragen ab. Erhalten Sie eine Benachrichtigung, obwohl Sie sich gerade nicht anmelden, ist Ihr Passwort in fremden Händen; ändern Sie es sofort.
- Prüfen Sie die Adresse der Anmeldeseite. Phishing-Seiten können neben Ihrem Passwort auch den Bestätigungscode abfragen und sofort verwenden.
2FA in Ihrem Nodesty-Konto
Im Nodesty-Kundenpanel können Sie auf der Sicherheitsseite Ihres Kontos die Zwei-Faktor-Authentifizierung aktivieren und einen Passkey hinzufügen; 2FA funktioniert mit Google Authenticator, 1Password, Authy und ähnlichen Authenticator-Apps. Im Panel erhalten Sie außerdem Sicherheitsbenachrichtigungen zu neuen Anmeldungen sowie zu Änderungen an Passwort, Zwei-Faktor-Authentifizierung und Zugriffsrechten.
Bei den Paketen AMD Ryzen 9 9950X vServer und AMD EPYC 7763 vServer richten Sie 2FA für SSH dank vollem Root-Zugriff wie in dieser Anleitung beschrieben ein und verbinden sich über die Webkonsole im Panel mit Ihrem Server, falls Sie den Zugang verlieren. Schützen Sie auch in den Webhosting-Paketen die Administratorkonten Ihrer Website mit 2FA.
Häufig gestellte Fragen
Was passiert, wenn ich nach dem Aktivieren von 2FA mein Handy verliere?
Sie melden sich mit einem der Backup-Codes an, die Sie beim Aktivieren von 2FA erhalten haben; deshalb ist es wichtig, diese Codes sicher aufzubewahren. Haben Sie auch keine Backup-Codes mehr, müssen Sie das Verfahren zur Kontowiederherstellung Ihres Anbieters durchlaufen; die Prüfung Ihrer Identität kann dabei einige Zeit dauern.
Ist die Bestätigung per SMS sicher?
SMS ist viel besser als gar keine 2FA, aber die schwächste Methode. Die Telefonnummer kann per SIM-Swapping auf jemand anderen übertragen werden, und Phishing-Seiten können SMS-Codes leicht abfragen. Wenn möglich, verwenden Sie eine Authenticator-App oder einen Sicherheitsschlüssel.
Warum wird mein Bestätigungscode nicht akzeptiert?
Die Codes in Authenticator-Apps werden anhand der Uhrzeit erzeugt. Stellt Ihr Handy die Uhrzeit nicht automatisch ein, sind die Codes falsch; aktivieren Sie auf Ihrem Handy die automatische Uhrzeit aus dem Netzwerk. Geben Sie den Code möglichst direkt nach seiner Erzeugung ein und nicht erst, wenn er gleich abläuft.
Sind Passkey und 2FA dasselbe?
Nicht ganz. Ein Passkey ist eine Anmeldemethode, die das Passwort ersetzt; er nutzt einen auf Ihrem Gerät gespeicherten Schlüssel und funktioniert mit Fingerabdruck, Gesichtserkennung oder Geräte-PIN. Da er etwas, das Sie besitzen, mit etwas verbindet, das Sie wissen oder sind, bietet er in einem einzigen Schritt Zwei-Faktor-Sicherheit und ist resistent gegen Phishing.
Bei welchen Konten sollte ich 2FA aktivieren?
Zuerst bei Ihrem E-Mail-Konto, denn dort landen die Links zum Zurücksetzen der Passwörter aller anderen Konten. Danach bei Ihrem Domain- und Hosting-Anbieter, Ihren Server- und Gameserver-Panel-Konten, Code-Repositorys wie GitHub, Konten zur Community-Verwaltung wie Discord sowie Ihren Bank- und Zahlungskonten.
Welche Authenticator-App sollte ich verwenden?
Google Authenticator, Microsoft Authenticator, 1Password, Authy und ähnliche Apps arbeiten alle mit demselben Standard. Wählen Sie eine App, mit der Sie Ihre Konten sichern oder auf ein neues Handy übertragen können; so verlieren Sie beim Handywechsel nicht den Zugang.
Über den Autor
Nodesty-Team · Infrastruktur und Support
Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.
Verwandte Artikel

UFW Firewall: Anleitung für die Ubuntu-Firewall
Was ist UFW und wie nutzen Sie es? Firewall unter Ubuntu aktivieren, Port- und IP-Regeln, Regeln löschen, App-Profile, Rate Limiting, IPv6 und Docker.

HTTP Security Header: HSTS, CSP und weitere
Was sind HTTP Security Header? HSTS, Content-Security-Policy, X-Content-Type-Options und Referrer-Policy mit Nginx und .htaccess setzen und testen.

Was ist ein SSH Tunnel? Anleitung zur Portweiterleitung
Was ist ein SSH Tunnel und wie nutzen Sie ihn? Lokale, entfernte und dynamische Portweiterleitung, sicherer Datenbankzugriff, ~/.ssh/config und autossh.