Immer wieder berichten wir darüber, dass Cyberkriminelle die Passwort-Absicherung von WordPress-Webseiten sehr oft mit BruteForce-Angriffen auf die Admin-Oberflächen (/wp-login.php) zu knacken versuchen. In vielen Fällen gelingt ihnen das auch und die Webseiten werden ungewollt zu Malware- oder Phishing-Schleudern.

2 Faktor-Authentifizierung mit dem Yubikey!

Um BruteForce-Attacken wirkungsvoll und nachhaltig zu unterbinden, empfehlen wir den Einsatz einer 2-Faktor-Authentifizierung, z.B. mit einem Yubikey!
Der Yubikey simuliert eine USB-Tastatur. Wie Sie auf dem Bild erkennen können, hat er nur einen (goldenen) Kopf. Jedes Mal, wenn der Benutzer den Knopf drückt, wird ein neuer OneTime Token erzeugt, der serverseitig validiert wird und den Benutzer authentifiziert.
Ein spezieller Treiber ist nicht notwendig. Sie können den Yubikey an jedem PC anschließen, der USB-Tastaturen unterstützt.
Mit Yubikeys hebeln Sie auch Passwort-Diebe, wie Trojaner und Keylogger aus: Denn selbst wenn diese ausgespäht wurden, haben sie für den Angreifer keinen Nutzen! Sie verfallen nach der einmaligen Nutzung.
Jeder Nutzer, der sich an Ihrem WordPress mittels 2-Faktor-Authentifizierung anmelden soll, benötigt hierzu einen eigenen Yubikey! Diese können Sie z.B. über den Hersteller-Shop beziehen.

Und so aktivieren Sie den sicheren Login mittels Yubikey!

Um Ihr WordPress mit einer 2-Faktor-Authentifizierung mittels Yubikey abzusichern, benötigen Sie zunächst den Yubikey des Administrators, das WordPress Plugin “yubikey-plugin” und einen Yubikey API Key.
Diesen API Key erzeugen Sie wie folgt:

  1. Sie benötigen hierzu Ihren Yubikey!
  2. Besuchen Sie dann die Webseite von Yubico: https://upgrade.yubico.com/getapikey/
  3. Tragen Sie bei “Your e-mail address” Ihre E-Mail-Adresse ein
  4. Stecken Sie den Yubikey in einen freien USB-Slot
  5. Fokussieren Sie das Eingabefeld hinter “YubiKey one-time password
  6. Drücken Sie den “goldenen Knopf” auf dem YubiKey
  7. Der API Key besteht aus zwei Elementen: Der Client ID und dem Secret Key!

Warnung: Bitte halten Sie diese Informationen geheim. Es wird empfohlen, dass Sie pro Anwendung / Webseite einen eigenen API-Key erzeugen!

Installieren des WordPress Plugins “yubikey-plugin”!

Um die 2-Faktor-Authentifizierung und WordPress zu aktivieren, loggen Sie sich nunmehr mit einem administrative User in Ihrem WordPress ein!

  1. Navigieren Sie zu Plugins > Installieren und geben Sie in die Suchmaske “yubikey” ein.
  2. Sie befinden sich im Menü “Plugin hinzufügen
  3. Wählen Sie aus den Ergebnissen das Plugin mit dem Namen “yubikey-plugin” aus
  4. Klicken Sie auf “Installieren
  5. Durch einen Klick auf “Aktiviere dieses Plugin” im darauffolgenden Dialogfenster  schließen Sie die Installation ab.
  6. Nach der erfolgten Aktivierung finden Sie unter “Einstellungen” nun einen neuen Eintrag: “Yubikey”.

Einrichten des “yubikey-plugin”

Um das WordPress Plugin nun mit der Yubico Authentifizierungs Cloud zu verbinden, müssen Sie die zuvor erzeugten Informationen zur Yubico API (Client ID und Secret Key) in den Einstellungen des Plugins hinterlegen:

  1. Navigieren Sie hierzu zu Einstellungen > Yubikey und hinterlegen Sie hier die Daten zu Ihrem API-Key!
  2. Sie befinden sich im Menü “Yubikey Plugin Optionen
  3. Tragen Sie in das Feld “Yubico API ID” die Client ID ein
  4. Hinterlegen Sie im Feld “Yubico API Schlüssel” den Secret Key ein
  5. Speichern Sie die Einstellungen durch einen Klick auf “Änderungen speichern

Yubikey Authentifizierung für WordPress-Nutzer aktivieren!

Nun müssen in den Profilen der jeweiligen Nutzer die entsprechenden Yubikey hinterlegen. Dies muss jeder Nutzer selbst tun! Die Einstellungen hierzu finden Sie in den Profilen der WordPress-Nutzer:

  1. Navigieren Sie hierzu in Benutzer > Dein Profil.
  2. Um die 2-Fakto-Authenrtifizierung für Ihren User zu aktivieren, wählen Sie unter den “Yubikey Einstellungen” die Option “Verwende den Yubico Server“.
  3. Stecken Sie Ihren Yubikey in einen freien USB-Slot und fokussieren Sie das Feld hinter “Schlüssel ID 1“.
  4. Drücken Sie den “goldenen Knopf” auf dem YubiKey
  5. Schließen Sie Ihre Konfiguration durch einen Klick auf “Profil aktualisieren” (ganz unten auf der Seite) ab

Pro WordPress-Nutzer können bis zu drei YubiKeys zur Anmeldung in den Einstellungen des Nutzerprofils hinterlegt werden. Da bei einem Verlust des Yubikeys keine Anmeldung möglich ist, empfehlen wir dass zumindest für den Admin-User 2 Yubikeys konfiguriert werden.

Einrichtung abgeschlossen? Funktion testen

Ab sofort sollte eine Anmeldung an Ihrem Account nur noch mit eingestecktem Yubikey möglich sein. Um dies zu testen, müssen Sie sich nunmehr aus dem WordPress ausloggen. Unterhalb des Passwort-Feldes ist nun ein weiteres Feld (Yubikey OTP) verfügbar. Ohne eingesteckten Yubikey sollte nun keine Anmeldung möglich sein.

  1. Geben Sie wie gewohnt Ihren Benutzernamen und das dazu gehörende Kennwort ein.
  2. Stecken Sie Ihren Yubikey in einen freien USB-Slot und fokussieren Sie das Eingabefeld Yubikey OTP
  3. Drücken Sie daraufhin den “goldenen Knopf” auf dem YubiKey.
  4. Sie sollten nun automatisch eingeloggt werden.

Weitere fertige Einbindungen des Yubikey gibt es beispielsweise für Drupal, Joomla und Mediawiki, selbst ein Apache-Modul fehlt nicht.