Zum Inhalt springen
BeoHosting
BeoHosting
Sicherheit

Wie Sie das WordPress-Admin-Panel schützen

BeoHosting Team··9 Min. Lesezeit Lesezeit
Wie Sie das WordPress-Admin-Panel schützen

Warum der Schutz des Admin-Panels kritisch ist

Das WordPress-Admin-Panel ist das häufigste Ziel von Hackern, weil der Zugang zum Admin-Panel ihnen die volle Kontrolle über die Website verschafft. Jede WordPress-Website hat eine standardmäßige Login-Seite unter der Adresse /wp-admin oder /wp-login.php, was eine allgemein bekannte Information ist. Automatisierte Bots versuchen 24 Stunden am Tag, auf diese URLs mit Brute-Force-Angriffen, Passwort-Wörterbüchern und gestohlenen Zugangsdaten aus Data Breaches zuzugreifen. Statistiken zufolge erhält eine durchschnittliche WordPress-Website über 10.000 unbefugte Anmeldeversuche pro Monat.

Ein kompromittiertes Admin-Panel ermöglicht es einem Angreifer, Malware zu installieren, Benutzerdaten zu stehlen, den Server zum Versenden von Spam-E-Mails zu nutzen, Phishing-Seiten zu erstellen oder die Website vollständig zu löschen. Die Folgen können katastrophal sein, einschließlich Umsatzverlust, Rufschädigung, rechtlicher Probleme aufgrund von Datenlecks und Blacklisting durch Google. Der Schutz des Admin-Panels ist keine Option, sondern eine obligatorische Sicherheitsmaßnahme für jede WordPress-Website.

Änderung der Login-URL

Warum die URL ändern

Die Änderung der standardmäßigen Login-URL ist die erste Verteidigungslinie, bekannt als „Security through Obscurity". Obwohl dies allein nicht ausreichend für den Schutz ist, reduziert es die Anzahl automatisierter Angriffe erheblich, weil Bots nach /wp-admin- und /wp-login.php-Adressen suchen. Eine geänderte URL eliminiert die überwältigende Mehrheit automatisierter Brute-Force-Angriffe, die 95 Prozent aller Angriffe auf WordPress-Login-Seiten ausmachen.

WPS Hide Login-Plugin

WPS Hide Login ist ein leichtgewichtiges Plugin mit über einer Million aktiven Installationen, das die Login-URL einfach ändert. Gehen Sie nach der Installation zu Settings, dann WPS Hide Login, und geben Sie eine neue URL wie /mein-zugang oder /geheimer-eingang ein. Das Plugin ändert keine Dateien und fügt keine Rewrite-Regeln hinzu, sondern fängt einfach Anfragen ab. Merken Sie sich die neue URL oder speichern Sie sie an einem sicheren Ort, denn ohne sie werden Sie aus dem Admin-Panel ausgesperrt. Wenn Sie die URL vergessen, können Sie das Plugin über FTP oder phpMyAdmin deaktivieren, indem Sie es aus dem wp-content/plugins-Verzeichnis löschen.

Alternative Methoden

Wenn Sie kein Plugin verwenden möchten, können Sie die Login-Seite mit .htaccess-Regeln in Apache oder einem location-Block in Nginx verstecken. Beispielsweise können Sie den Zugriff auf wp-login.php für alle außer bestimmten IP-Adressen blockieren oder HTTP Basic Authentication als zusätzliche Schutzschicht vor dem WordPress-Login-Formular verwenden. Dies fügt einen Dialog zur Eingabe von Benutzername und Passwort hinzu, bevor das WordPress-Login-Formular überhaupt angezeigt wird, wodurch dem Angreifer ein doppeltes Hindernis gegeben wird.

Begrenzung von Anmeldeversuchen

Brute-Force-Schutz

Ein Brute-Force-Angriff versucht verschiedene Kombinationen von Benutzernamen und Passwörtern, bis die richtigen erraten werden. WordPress begrenzt standardmäßig nicht die Anzahl der Anmeldeversuche, was bedeutet, dass ein Angreifer Millionen von Kombinationen ausprobieren kann. Die Begrenzung von Anmeldeversuchen ist eine absolut notwendige Maßnahme, die eine IP-Adresse nach einer bestimmten Anzahl fehlgeschlagener Versuche blockiert. Dies macht Brute-Force-Angriffe unpraktisch, weil der Angreifer nur wenige Passwörter vor der Sperrung ausprobieren kann.

Limit Login Attempts Reloaded

Limit Login Attempts Reloaded ist das beliebteste Plugin für diesen Zweck mit über 2 Millionen aktiven Installationen. Das Plugin blockiert eine IP-Adresse nach einer festgelegten Anzahl fehlgeschlagener Versuche mit progressiv längeren Sperrzeiten. Die empfohlene Konfiguration ist 3 erlaubte Versuche vor einer 20-minütigen Sperre, dann 3 Sperren vor einer verlängerten Sperre von 24 Stunden. Das Plugin sendet E-Mail-Benachrichtigungen an den Administrator über blockierte IP-Adressen und bietet Statistiken über die Anzahl der blockierten Angriffe.

Fail2ban auf Server-Ebene

Für ernsthafteren Schutz ist Fail2ban auf Server-Ebene eine überlegene Lösung, weil es IP-Adressen auf Firewall-Ebene blockiert, bevor die Anfrage WordPress überhaupt erreicht. Fail2ban liest WordPress-Auth-Logs und fügt automatisch Firewall-Regeln für IP-Adressen hinzu, die zu viele fehlgeschlagene Anmeldeversuche haben. Dies ist effizienter als Plugin-Lösungen, weil weniger Serverressourcen für die Abwehr von Angriffen verbraucht werden. Die Konfiguration umfasst die Erstellung eines Fail2ban-Jails für WordPress und eines Filters, der fehlgeschlagene Login-Versuche im Access-Log erkennt.

Zwei-Faktor-Authentifizierung (2FA)

Was ist 2FA und warum ist es notwendig

Die Zwei-Faktor-Authentifizierung fügt eine zweite Schutzebene neben dem Passwort hinzu, indem sie etwas erfordert, das der Nutzer weiß (Passwort), und etwas, das der Nutzer hat (Telefon mit Authenticator). Selbst wenn ein Angreifer Ihr Passwort durch Phishing, einen Data Breach oder Brute Force erfährt, kann er nicht auf das Admin-Panel zugreifen, ohne den zweiten Faktor. Eine Google-Studie zeigt, dass 2FA 99,9 Prozent der automatisierten Angriffe und 96 Prozent gezielter Phishing-Angriffe blockiert.

Implementierung von 2FA

WP 2FA ist ein hervorragendes kostenloses Plugin, das TOTP (Time-Based One-Time Passwords) unterstützt, die mit Google Authenticator, Authy, Microsoft Authenticator und anderen Authenticator-Apps funktionieren. Nach der Installation scannt jeder Nutzer einen QR-Code mit der Authenticator-App und gibt bei jeder Anmeldung einen sechsstelligen Code ein, der sich alle 30 Sekunden ändert. Das Plugin unterstützt auch Backup-Codes für Situationen, in denen der Nutzer keinen Zugriff auf sein Telefon hat, und die Möglichkeit, 2FA für bestimmte Benutzerrollen zu erzwingen.

Hardware-Sicherheitsschlüssel

Für das höchste Sicherheitsniveau ermöglicht der WebAuthn-Standard die Verwendung physischer Sicherheitsschlüssel wie YubiKey zur Anmeldung in WordPress. Hardware-Schlüssel sind phishingresistent, weil sie an eine bestimmte Domain gebunden sind und nicht abgefangen werden können. WordPress 5.6 und neuere Versionen haben integrierte Unterstützung für Application Passwords, und Plugins wie WP-WebAuthn fügen volle Unterstützung für FIDO2-Hardware-Schlüssel hinzu. Dies wird für Administratoren von Websites mit sensiblen Daten empfohlen.

IP-Whitelist

Zugriffsbeschränkung nach IP-Adresse

Wenn Sie auf das Admin-Panel von einer festen IP-Adresse oder einer kleinen Anzahl bekannter IP-Adressen zugreifen, können Sie den Zugriff nur auf diese Adressen beschränken. Dies ist die strengste Schutzform, weil sie den Zugriff auf das Admin-Panel von allen unbekannten Standorten vollständig blockiert. In der .htaccess-Datei im wp-admin-Verzeichnis verwenden Sie die Order Deny Allow-Direktive, um nur bestimmte IP-Adressen zuzulassen. In Nginx verwenden Sie allow- und deny-Direktiven im location-Block für wp-admin.

Probleme mit dynamischen IPs

Die meisten Nutzer haben eine dynamische IP-Adresse, die sich periodisch ändert, was eine statische IP-Whitelist unpraktisch macht. Lösungen umfassen die Verwendung eines VPN-Dienstes mit fester IP-Adresse, der unabhängig vom Standort eine konsistente IP-Adresse liefert. Alternativ können Sie CloudFlare Access oder Zero Trust-Lösungen verwenden, die den Nutzer authentifizieren, bevor sie den Zugriff auf die Admin-URL erlauben. Einige Plugins wie iThemes Security bieten die Möglichkeit, einen Magic Link an die E-Mail zu senden, um die IP-Adresse vorübergehend zur Whitelist hinzuzufügen.

Sicherheits-Plugins

Wordfence Security

Wordfence ist das bekannteste WordPress-Sicherheits-Plugin mit über 4 Millionen aktiven Installationen. Es bietet eine Web Application Firewall, die bekannte Angriffe blockiert, bevor sie WordPress erreichen, einen Malware-Scanner, der alle WordPress-Dateien überprüft und mit Originalen aus dem Repository vergleicht, Echtzeit-Threat-Intelligence mit Informationen über die neuesten Bedrohungen, Login Security mit 2FA und Brute-Force-Schutz und Live-Traffic-Monitoring, das alle Anfragen in Echtzeit zeigt. Die kostenlose Version deckt die meisten Bedürfnisse ab, während die Premium-Version Echtzeit-Firewall-Regeln und priorisierten Support hinzufügt.

Sucuri Security

Sucuri bietet eine Cloud-basierte WAF, die eine Firewall auf DNS-Ebene ist, was bedeutet, dass bösartige Anfragen niemals Ihren Server erreichen. Dies ist besonders effektiv gegen DDoS-Angriffe und Zero-Day-Exploits, weil das Sucuri-Team die Regeln kontinuierlich aktualisiert. Das WordPress-Plugin bietet Dateiintegritätsmonitoring, Sicherheitsprotokollierung, Blacklist-Monitoring und Post-Hack-Aktionen zur Bereinigung einer kompromittierten Website. Sucuri ist ein Premium-Dienst, aber eine hervorragende Investition für Business-Websites und E-Commerce-Plattformen.

iThemes Security

iThemes Security, früher bekannt als Better WP Security, bietet über 30 Sicherheitsmaßnahmen in einem Plugin. Schlüsselfunktionen umfassen die Änderung der Admin-URL, Schutz vor Brute-Force-Angriffen, Erkennung von Dateiänderungen, erzwungene starke Passwörter, Verbot problematischer User Agents, Verbergen der WordPress-Version und automatische Updates. Das Dashboard zeigt einen Sicherheits-Score der Website mit Empfehlungen zur Verbesserung. Die Pro-Version fügt 2FA, geplante Malware-Scans und reCAPTCHA-Integration hinzu.

Zusätzliche Schutzmaßnahmen

Starkes Passwort und Benutzername

Verwenden Sie niemals admin als Benutzername, weil das das Erste ist, was Bots versuchen. Verwenden Sie einen einzigartigen Benutzernamen, der auf der Website nicht öffentlich sichtbar ist. Das Passwort sollte mindestens 16 Zeichen mit einer Kombination aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen haben. Verwenden Sie einen Passwort-Manager wie Bitwarden oder 1Password zur Generierung und Speicherung starker Passwörter. Verwenden Sie nicht dasselbe Passwort für den WordPress-Admin und andere Dienste, denn ein Datenleck bei einem Dienst kompromittiert alle Konten mit demselben Passwort.

SSL-Zertifikat

Ein SSL-Zertifikat verschlüsselt die Kommunikation zwischen Browser und Server, einschließlich Benutzername und Passwort bei der Anmeldung. Ohne SSL reisen Anmeldedaten im Klartext und können in öffentlichen WLAN-Netzwerken oder kompromittierten Netzwerken abgefangen werden. Bei BeoHosting umfassen alle Pläne ein kostenloses Let's-Encrypt-SSL-Zertifikat mit automatischer Erneuerung. Nach der SSL-Installation fügen Sie zur wp-config.php die Konstante FORCE_SSL_ADMIN mit dem Wert true hinzu, um die Verwendung von HTTPS für das gesamte Admin-Panel zu erzwingen.

Regelmäßige Aktualisierung

Die meisten erfolgreichen Angriffe auf WordPress nutzen bekannte Schwachstellen in veralteten Versionen. Sehen Sie sich den detaillierten Leitfaden zum Schutz der Website, von Themes oder Plugins an. Aktualisieren Sie WordPress, Themes und Plugins, sobald eine neue Version verfügbar ist. Aktivieren Sie automatische Updates für Minor-Versionen von WordPress und Sicherheitspatches. Erstellen Sie vor großen Updates ein vollständiges Backup der Website. Löschen Sie ungenutzte Themes und Plugins, weil selbst deaktivierte Plugins Schwachstellen enthalten können, die Angreifer ausnutzen können.

Fazit

Der Schutz des WordPress-Admin-Panels erfordert einen mehrschichtigen Ansatz, weil keine einzelne Maßnahme allein ausreichend ist. Kombinieren Sie die Änderung der Login-URL zur Eliminierung automatisierter Angriffe, die Begrenzung von Anmeldeversuchen für Brute-Force-Schutz, 2FA für Schutz vor kompromittierten Passwörtern, IP-Whitelist für den strengsten Zugriff und ein Sicherheits-Plugin für umfassendes Monitoring und Schutz. Bei den BeoHosting WP-Hosting-Plänen ist Server-Level-Schutz mit Fail2ban, ModSecurity WAF und automatischem Backup für maximale Sicherheit Ihrer Website inklusive.

BeoHosting Team

10+ Jahre Erfahrung — Spezialisten für Webhosting und Infrastruktur

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Zuletzt aktualisiert: