Artikel vom 2. April 2008

Ein Stück Sicherheit für WordPress 2.5: Meta-Tag “Generator” entfernen

WordPress

Früher war Vieles besser! So konnte der Inhaber eines Blogs (oder eher der Produzent der WordPress-Themes) selbst bestimmen, aus welchen Codezeilen die eigenen Templates bestehen. Und damit Spam-Roboter nicht nach Blogs mit bestimmter WordPress-Version suchen und diese anschliessend attackieren oder gar hacken, wurde die Meta-Information mit eingetragener Versionsnummer der installierten Blogsoftware sehr schnell aus dem Template header.php verbannt.

Bitte beachten: Veralteter Stand

Kaum erblickt die überarbeitete WordPress-Version 2.5 das Licht der (Blogger)Welt, schon ist sie der festen Überzeugung, das verwendete Blogsystem preisgeben zu müssen: So wird der Quellcode der Webseiten automatisch um einen Meta-Tag Generator erweitert, der im aktuellen Fall WordPress 2.5 als Wert zugewiesen bekommt.

Ob das fragwürdige Verfahren für angebliche Auswertung der weltweiten Verbreitung nun gut oder böse für eigene WordPress-Installation ist, entscheidet jeder Blogbetreiber für sich. Wer sich gegen die verräterische Zeile im Template entscheidet, der kann die Ausgabe der Information leicht unterdrücken. Dafür ist die Ausführung folgender Schritte notwendig:

Ausgabe der installierten WordPress-Version
Nur noch ein Kommentar: Ausgabe der installierten WordPress-Version

Nachgefragt
Entfernt ihr auch die Information zum eingesetzten Blogsystem aus dem Code? Oder habt ihr diesbezüglich keine Sicherheitsbedenken?

Sergej Müller

[Der Autor] Sergej Müller ist enthusiastischer Software Engineer mit Schwerpunkten Webentwicklung und WordPress. Seit 2007 programmiert und vertreibt er wpSEO, das weltberühmte und patentierte SEO-Plugin für WordPress-Blogs.

Social Werkzeuge

12 Kommentare zum Artikel

849 Tage zuvor | #1 Frank

Der Eingriff in die Core halte ich eh für nicht sinnvoll und die Version lässt sich weiterhin wunderbar im Feed auslesen, was für potentielle Hacker eh besser ist.
Besser ist es via Plugin die Version zu killen: Replace WP-version.

Mehr zum Thema habe ich schon mal in kurzer Form erläutert “WP sicherer machen“.

LG Frank

Frank
849 Tage zuvor | #2 Sergej Müller

Für solche Kleinigkeiten braucht man eigentlich keine Plugins – da wird nur einmal auskommentiert und gut ist. Das Plugin hat bei einem Upgrade der Software natürlich seine Vorteile, muss aber auch bei jedem Laden der Seite ausgeführt werden.

Elegant wäre natürlich eine Standard-Option unter Einstellungen, um die Ausgabe solcher Informationen zu steuern.

Sergej
809 Tage zuvor | #3 Olli

am Anfang der header.php (o.ä. im Theme-Template) reicht.

Ich schmeisse bei mir mit

gleich noch mehr raus.

LG
Oliver

Olli
809 Tage zuvor | #4 Olli

ok, hier nochmal der Code zum entfernen der Header-Zeilen

remove_action(‘wp_head’, ‘wlwmanifest_link’);
remove_action(‘wp_head’, ‘rsd_link’);
remove_action(‘wp_head’, ‘wp_generator’);

Natürlich durch php-Tags einschließen

Olli
809 Tage zuvor | #5 Sergej Müller

Cool, hat nur den Nachteil, dass diese Codezeilen bei jeder Seite immer wieder aufs Neue ausgeführt werden. Die auskommentierten Zeilen werden dagegen übersprungen.

Sergej
809 Tage zuvor | #6 Frank

Ist aber relativ egal, denn alle Daten finden sich weiterhin im Feed. Glaubt man ernsthaft, dass Hacker o.ä. nur den head einer Website lesen?
Die Entfernung aus wp_head hat keinen Einfluss auf Feed und co.

Frank
809 Tage zuvor | #7 Sergej Müller

Das stimmt schon, um wirklich wasserdicht zu fahren, müsste man auch die Feeds bereinigen. Um die Versionsnummer von neugierigen Blicken zu verstecken, reicht die oben vorgestellte Lösung aber allemal.

Sergej
809 Tage zuvor | #8 Frank

nein, reicht es eben nicht. Was sollte jemanden vom Lunsen in den Feed abhalten. Jeder bessere Browser verlinkt diesen und der Quellcode ist einfach einsehbar. Ich behaupte, dass wer in den head schaut, der kann auch in den feed schauen. Es ist ein vorgetäuschte Sicherheit.
Es dient lediglich dem verschlanken des head, mehr nicht.

Frank
809 Tage zuvor | #9 Sergej Müller

Ein Klick mehr könnte zum Beispiel einen Neugierigen davon abhalten. Einen potentiellen Angreifer stört das natürlich nicht.

Im Artikel geht es ja auch primär darum, aufzuzeigen, wie man die Versionsnummer aus dem Quelltext des Heades entfernt, welche in der vorherigen WP-Versionen nicht hart vom Core eingefügt wurde und über das Template frei steuerbar war.

Sergej
809 Tage zuvor | #10 Frank

dem spreche ich auch nichts entgegen. Aber ich lese immer wieder Beiträge zu diesem Thema und die Leser suggerieren Sicherheit, die keine ist. Es ist lediglich eine Quelltexterschlankung.

Frank
671 Tage zuvor | #11 ritchie

Da hat Frank wohl recht – und von Core-Eingriffen halt ich nix, weil man beim nächsten Update garantiert auf irgendwas vergisst :-)

ritchie
547 Tage zuvor | #12 maja

Hallo, ich denke, dass so ein kleiner Eingriff in den Header die Sicherheit schon erhöht, weil Spammer und Hacker nach Codeschnippsel bei Google suchen. Und vergessen tue ich den Eingriff nach einem Update sicherlich nicht, mal in den Header zu gucken.

maja

1 Verlinkung auf den Artikel

› Webrocker » Wordpress Cracks - Fortsetzung

Kommentar verfassen