Hushfort

Wie mache ich einen Sicherheitscheck, was meine WordPress-Website preisgibt?

Von Eureka Studio · Aktualisiert

Kurze Antwort

Teste deine WordPress-Website von außen mit echten Anfragen, abgemeldet: Öffne /wp-login.php, /xmlrpc.php, /wp-json/wp/v2/users, /?author=1 und /wp-sitemap-users-1.xml. Jede davon zeigt, ob eine Login-Tür offen ist oder ein Benutzername durchsickert. Du kannst sie mit einem Browser oder curl ausführen oder ein Scanner-Plugin sie ausführen und benennen lassen, was es findet.

Schritte

  1. 1Schritt 1

    Ein privates Fenster oder ein Terminal öffnen

    Teste als Fremder, nicht als du selbst. Angemeldete Anfragen sehen mehr als die Öffentlichkeit – prüfe also immer im abgemeldeten Zustand.

    Fünf Anfragen, die ein Bot stellen würde
    curl -sI https://yoursite.com/wp-login.phpcurl -s  https://yoursite.com/xmlrpc.phpcurl -s  https://yoursite.com/wp-json/wp/v2/userscurl -sI https://yoursite.com/?author=1curl -sI https://yoursite.com/wp-sitemap-users-1.xml
  2. 2Schritt 2

    Die Login-Türen prüfen

    Zeigt wp-login.php ein Login-Formular, ist der Standard-Login öffentlich. Antwortet xmlrpc.php mit „accepts POST requests only“, ist auch eine zweite Login-Tür offen.

    yoursite.com/xmlrpc.php antwortet: XML-RPC server accepts POST requests only
  3. 3Schritt 3

    Auf durchgesickerte Benutzernamen prüfen

    Eine JSON-Liste von /wp/v2/users, eine Weiterleitung von ?author=1 auf /author/name/ oder eine Benutzer-Sitemap verraten allesamt Login-Namen.

    Die öffentliche REST-Benutzerliste zeigt den Login-Namen demo-admin
  4. 4Schritt 4

    Den Angriffsflächen-Scan für das Gesamtbild starten

    Öffne in Hushfort die Übersicht und klicke unter Angriffsflächen-Scan auf „Erneut scannen“. Er sendet echte Anfragen an deine Website und nennt jeden Benutzernamen, den er findet.

    Angriffsflächen-Scan mit 3 offenen Punkten: XML-RPC offen, REST-Benutzerliste und Autoren-Scan geben demo-admin preis
  5. 5Schritt 5

    Schließen, was du gefunden hast, und erneut scannen

    Schalte die Angriffsflächen-Härtung ein und klicke auf „Erneut scannen“. Die zuvor roten Türen zeigen jetzt einen grünen Haken; was übrig bleibt, ist mit „Achtung“ und einem Lösungsvorschlag markiert.

    Angriffsflächen-Scan nach der Angriffsflächen-Härtung: XML-RPC, REST-Benutzerliste, Autoren-Scan und Autorenliste in der Sitemap geschlossen

Warum das wichtig ist

Die meisten Sicherheitstipps drehen sich um Schalter: das hier einschalten, das da deaktivieren. Aber ein Schalter sagt dir, was du verlangt hast, nicht, was passiert ist. Eine Caching-Ebene liefert vielleicht eine alte Antwort aus. Eine CDN-Regel blockiert eine Datei womöglich, bevor WordPress die Anfrage überhaupt sieht. Ein Plugin öffnet vielleicht wieder, was ein anderes geschlossen hat. Die einzig ehrliche Antwort auf „Was gibt meine Website preis?“ bekommst du, wenn du sie so fragst, wie es ein Fremder tun würde – mit einem Sicherheitscheck von außen.

Die gute Nachricht: Die Liste dessen, was sich auf der Login-Seite zu prüfen lohnt, ist kurz. Bots suchen auf jeder WordPress-Website nach denselben paar Adressen:

Adresse Was sie verrät, wenn sie offen ist
/wp-login.php, /wp-admin Das Standard-Login-Formular
/xmlrpc.php Eine zweite Login-Tür, mit Massen-Raten über system.multicall
/wp-json/wp/v2/users Eine Liste der Autoren und ihrer Login-Slugs
/?author=1 Eine Weiterleitung auf /author/login-name/
/wp-sitemap-users-1.xml URLs der Autorenarchive, die Login-Slugs enthalten

Keine davon ist für sich allein eine Katastrophe. Zusammen liefern sie einem Bot eine Liste von Namen und zwei Türen, an denen er sie ausprobieren kann. Wenn du weißt, welche offen sind, kannst du sie in der richtigen Reihenfolge schließen: zuerst die Türen, dann die Namen.

Häufige Fehler

  • Im angemeldeten Zustand testen. WordPress zeigt angemeldeten Benutzern mehr. Nutze ein privates Fenster oder curl.
  • Die gecachte Seite testen. Hast du gerade eine Einstellung geändert, leere zuerst deinen Seiten-Cache und CDN-Cache, sonst siehst du die alte Antwort.
  • Beim ersten grünen Licht aufhören. Das Login-Formular zu schließen, während XML-RPC offen bleibt, ist die häufigste halbe Lösung, die wir sehen.
  • Ein vollständiges Sicherheitsaudit erwarten. Diese Checks drehen sich um die Zugänge. Über Malware, Dateiänderungen oder veraltete Plugins sagen sie nichts.

Ohne Plugin

Die fünf curl-Befehle aus Schritt 1 sind die manuelle Methode, und es lohnt sich, sie zu kennen. Lies die Ergebnisse so:

  • HTTP/2 200 bei wp-login.php: Der Standard-Login ist öffentlich. 404: Er ist versteckt.
  • XML-RPC server accepts POST requests only. von xmlrpc.php: Der Endpunkt ist aktiv. Um zu sehen, ob ein Login angenommen wird, müsstest du einen wp.getUsersBlogs-Aufruf mit einem Testkonto senden.
  • Ein JSON-Array von /wp/v2/users mit "slug"-Feldern: Benutzernamen sind öffentlich. 401 oder ein leeres Array: geschlossen.
  • Location: /author/name/ von ?author=1: ein Leck. Wiederhole es mit 2, 3 und so weiter, um zu sehen, wie viele Benutzer ein Bot einsammeln könnte.
  • 200 bei der Benutzer-Sitemap: Autoren-URLs werden aufgelistet.

Der Nachteil ist der Aufwand an Zeit und Deutung. Du musst es nach jeder Änderung wiederholen, und um den XML-RPC-Login richtig zu testen, musst du XML von Hand zusammenbauen.

Wenn etwas schiefgeht

  • Der Scan meldet „offen“, obwohl du es ausgeschaltet hast. Leere Seiten- und CDN-Cache und scanne erneut. Ist es weiterhin offen, setzt womöglich ein anderes Plugin oder eine Serverregel die Einstellung außer Kraft.
  • Der Scan erreicht deine Website nicht. Manche Hoster hindern eine Website daran, Anfragen an sich selbst zu senden (Loopback). Bitte deinen Hoster, Loopback-Anfragen zu erlauben, oder nutze die curl-Methode von außen.
  • Nach der Härtung sickert weiterhin ein Benutzername durch. Prüfe die Autorenbox deines Themes und die Autoren-Sitemap deines SEO-Plugins. Ändere den öffentlichen Namen des Autors, wenn das Theme ihn ausgibt.

Mit Hushfort

Der Angriffsflächen-Scan sitzt im Bereich Angriffsflächen-Härtung von Hushfort Security, dem kostenlosen WordPress-Sicherheitsplugin. Er misst mit echten Anfragen, was deine Website tatsächlich preisgibt – genau wie die manuelle Methode – und nennt die gefundenen Benutzernamen beim Namen. Jeder Befund gehört zu einer Hushfort-Ebene, die ihn schließt:

Wir haben den Angriffsflächen-Scan gebaut, nachdem ein Shop weiterhin Passwortversuche über XML-RPC erhielt, obwohl seine Login-Seite versteckt war. Die Einstellung sah gut aus; erst eine echte Anfrage zeigte die offene Tür.

Häufige Fragen

Darf ich meine eigene WordPress-Website scannen?

Ja, normale Anfragen an deine eigene Website zu senden ist in Ordnung. Teste nur Websites, die dir gehören oder für die du eine Erlaubnis hast.

Warum mit echten Anfragen testen, statt die Einstellungen zu lesen?

Die Einstellungen können das eine sagen, während ein Cache, eine CDN-Regel, ein anderes Plugin oder ein Theme etwas anderes tut. Eine echte Anfrage zeigt, was ein Besucher tatsächlich bekommt.

Findet dieser Check Malware oder anfällige Plugins?

Nein. Er prüft die Türen und Lecks bei Benutzernamen. Für Malware und bekannte Sicherheitslücken brauchst du ein anderes Werkzeug; das macht Hushfort nicht.

Wie oft sollte ich prüfen?

Nachdem du Plugins installiert oder entfernt, das Theme gewechselt, den Hoster gewechselt oder CDN-Regeln geändert hast. Genau in diesen Momenten ändert sich still und leise, was offen liegt.

Fehler melden oder Funktion wünschen

Deine Nachricht geht direkt an das Team, das Hushfort entwickelt.

Worum geht es?

Nur für unsere Antwort an dich.

Wir nutzen diese Angaben nur, um dir zu antworten. Datenschutz