Meine lieben WordPress Freunde. Ist bei euch die xmlrpc.php aktiv? – Wenn man davon noch nie gehรถrt hat, ist die Antwort vermutlich ๐๐. Und ich muss euch mitteilen „Das ist nicht gut“
๐๐ฏ๐ฒ๐ฟ ๐๐ฎ๐ ๐ถ๐๐ ๐ฑ๐ถ๐ฒ ๐ ๐บ๐น๐ฟ๐ฝ๐ฐ ๐ฒ๐ถ๐ด๐ฒ๐ป๐๐น๐ถ๐ฐ๐ต?
XML-RPC ist eine Schnittstelle die Daten zwischen WordPress und anderen Systemen ermรถglicht. Soweit so gut, aber mittlerweile wurde sie eigentlich komplett durch die REST-API ersetzt und ist damit so รผberflรผssig, wie <Metapher einfรผgen> (Ich bin nicht gut in Metaphern)
Bis WordPress 3.5 war die XML RPC Schnittstelle standardmรครig deaktiviert. Aber damit WordPress mit der Mobile App kommunizieren konnte ist sie Seit 3.5 standardmรครig aktiv obwohl sie nicht genutzt wird.
๐ข๐ธ, ๐๐ป๐ฑ ๐๐ฎ๐ ๐ถ๐ ๐๐ผ ๐๐ฐ๐ต๐น๐ถ๐บ๐บ ๐ฑ๐ฎ๐ฟ๐ฎ๐ป?
Werdet ihr euch jetzt sicher fragen. Zu Recht, wie ich meine. Drum will ich es euch sagen:
Unfreundliche Zeitgenossen kรถnnen diese Schnittstelle nutzen um euch mit Pingbacks zu รผberfluten, wodurch eure Seite lahmgelegt wird. Gerade bei der Schlรผsseldienst-Mafia neben dem Phoneblocking eine sehr beliebte Vorgehensweise um Konkurrenten auszutrocknen.
Auรerdem kann ein pfiffiger Mensch mit einer Username / Passwort Liste eine BruteForce Attacke gegen eure Seite starten, ohne dass er die /wp-login jemals aufgerufen hat. Ich persรถnlich finde das mehr als Schlimm.
๐๐น๐ถ๐ป๐ด๐ ๐ฎ๐น๐น๐ฒ๐ ๐ป๐ถ๐ฐ๐ต๐ ๐๐ผ ๐ฟ๐ผ๐๐ถ๐ด ๐ผ๐ฑ๐ฒ๐ฟ?
Nun aber zu den guten Neuigkeiten: Es gibt mehrere Wege, wie man dieses Problem beheben kann. Zum einen kรถnnt Ihr euch ein Plugin installieren. Aber das wollen wir ja gar nicht.
๐ฆ๐ผ ๐ฑ๐ฒ๐ฎ๐ธ๐๐ถ๐๐ถ๐ฒ๐ฟ๐ ๐บ๐ฎ๐ป ๐ฑ๐ถ๐ฒ ๐ฆ๐ฐ๐ต๐ป๐ถ๐๐๐๐๐ฒ๐น๐น๐ฒ:
๐๐ข๐ณ๐ช๐ข๐ฏ๐ต๐ฆ 1: ๐๐ช๐ข .๐ฉ๐ต๐ข๐ค๐ค๐ฆ๐ด๐ด
Fรผge einfach den folgenden Code deiner .htaccess hinzu:
<Files xmlrpc.php>
Order Allow,Deny
Deny from all
</Files>;
Variante 2: Via NGINX Direktive
location = /xmlrpc.php { deny all; }
๐๐ข๐ณ๐ช๐ข๐ฏ๐ต๐ฆ 3: ๐๐ช๐ข ๐๐ฐ๐ณ๐ฅ๐๐ณ๐ฆ๐ด๐ด ๐๐ถ๐ฏ๐ค๐ต๐ช๐ฐ๐ฏ๐ด
Fรผge den folgenden Code einfach deiner functions.php hinzu:
add_filter( 'xmlrpc_enabled', '__return_false' );
๐๐ฒ๐ถ๐ป๐ฒ ๐ฆ๐ผ๐ฟ๐ด๐ฒ, ๐ฑ๐ ๐บ๐๐๐๐ ๐ป๐๐ฟ ๐ฒ๐ถ๐ป๐ฒ ๐ฑ๐ฒ๐ฟ ๐ฉ๐ฎ๐ฟ๐ถ๐ฎ๐ป๐๐ฒ๐ป ๐ฒ๐ถ๐ป๐ฏ๐ฎ๐๐ฒ๐ป. ๐๐บ ๐ฏ๐ฒ๐๐๐ฒ๐ป ๐ฑ๐ถ๐ฒ, ๐ฑ๐ถ๐ฒ ๐ณ๐ฬ๐ฟ ๐ฑ๐ถ๐ฐ๐ต ๐ฎ๐บ ๐ฒ๐ถ๐ป๐ณ๐ฎ๐ฐ๐ต๐๐๐ฒ๐ป ๐ถ๐๐.