Beiträge von glcknb

    Im Zweifel weiß der Anwalt sicher bescheid - aber das hier könnte hilfreich sein:

    http://wordpress.org/development/2009/07/themes-are-gpl-too/

    kurz zusammengefasst:

    der PHP-Quellcode der Themes fällt unter die GPL. Damit auch die footer.php:
    Das heißt du darfst unter gleichen Bedingungen (also auch unter GPL) eine Änderung vornehmen und diese weiterverbreiten - mit Hinweis auf dem originalen Autor. Meiner Meinung nach reicht dafür ein Hinweis im Impressum oder auf der Übersichtsseite mehr als aus - wobei ich vermute das selbst dies nicht notwendig ist.

    Sprich: Es ist (meiner Meinung nach) Legitim den Footer zu ändern und Copyright & Backlinks zu entfernen. Jedoch z.b. Bilder oder CSS sind davon vermutlich unberührt.

    Hallo,

    Schwierige Frage.

    Ich habe mal vor einiger Zeit versucht so etwas wie eine Anleitung zu schreiben - die müsste allerdings nochmal überarbeitet werden und wichtige Dinge fehlen noch bzw sind wohl einige Fehler und Falsche Aussagen drin - naja da ich im Moment nicht dazu komme - vielleicht nützt es dir etwas:

    http://mt.i3o.de/txt/wp_sec_beta.pdf (CC-NC sag ich mal so jetzt- im dokument steht davon nichts...)

    Darüber hinaus empfehlt sich das Theme besonders die Suche auf XSS Lücken zu überprüfen (sollte normalerweise heute nicht mehr auftreten) sowie wenn nur irgend möglich den Admin-Bereich nur für vertrauenswürdige Leute freizuschalten. Da scheint es ein paar Probleme zu geben bzw gab es (siehe Wurm). Darüber hinaus noch schauen das Plugins keinen Mist machen.

    Hier habe ich noch was zum Schutz per .htaccess geschrieben - ist eventuell etwas akkurater als im obigen PDF.

    http://forum.wordpress-deutschland.org/installation/5…html#post273195

    Hauptsache ist das du weisst du was machst - nicht Blindlinks einfach etwas übernehmen.

    Zitat

    Für mich ist der klare Vorteil von WordPress und bbPress der klare und saubere Code

    Naja - Wordpress ist sicher klasse, keine Frage aber wenn es genau eine stärke nicht hat dann klaren und sauberen Code.

    Schau dir mal den Code von Pinax oder http://byteflow.su an - es mag auch an Python liegen aber das ist mir zumindest 10x verständlicher und besser dokumentiert.

    Die Api ist auch über die Jahre zu einen undurchsichtigen Urwald angewachsen.

    Da finde ich den Buddypress Code schon viel angenehmer und besser strukturiert. Oft sind auch nützliche Plugins schlecht programmiert - das kann man niemanden anlasten

    Ich bin da sicher keine Ausnahme mit den paar Zeilen die ich schon geschrieben habe aber es ist schwierig erstmal einen Überblick zu bekommen und guten Code zu schreiben und es gibt keine guten Design-Patterns im Code die einem Dabei helfen und nicht mal die Möglichkeit für Unit-Tests. :/

    Vielen Dank erst mal für deine gute Idee!
    Ich habe nun mal alle definitiv nicht benötigten Plugins deaktiviert. Kannst du mal bitte schauen ob vielleicht die Fehler 500 schon wenige geworden sind oder weg sind?

    Jetzt ist alles in Ordnung

    Ich denke daran ist nichts auszusetzen.

    Zitat


    Womit kannst du denn die Fehlermeldungen im Code sehen? Kannst du auch sehen an welcher Stelle die auftreten? Vielleicht kann ich so den Fehler finden.

    Also die Error 500 Meldungen kommen von Webserver der hat erstmal mit dem HTML Fehlern nichts zu tun. Das wären dann Probleme auf der technischen Ebene - aber anscheinend hat dein Provider da mist gebaut jetzt ist es wieder in Ordnung. Die HTTP-Status Codes kann man mit http://getfirebug.com/ sehen - Leider habe ich dafür noch kein deutsches Howto gefunden, wenn du des englischen mächtig bist gibt es auf der Seite sehr viele gute Anleitungen. Das ist ein Firefox Addon und quasi eine Eierlegende-Wollmichsau zur Inspektion von Quellcode und JavaScript - Ist auch ideal um CSS Probleme zu finden und man kann schönerweise gleich den Quellcode Editieren und sieht sofort das Ergebnis also Ideal um herumzuprobieren.

    Für die HTML Validierung gibt es http://validator.w3.org

    Zitat


    Welche Teile von WP sind denn Stylesheet und JavaScript? Hat das nicht jedes WP?

    Ja es gibt halt dynamisch generierte Seiten die durch PHP laufen was dann HTML ausgibt - und sog. statische Seiten wie zum CSS Dateien und JavaScript Dateien (.js) die meist direkt von Webserver ausgeliefert werden.

    Zitat


    "X-Cache Header"
    Das sagt mir leider auch gar nichts. Wenn man es nicht braucht, raus damit. Aber wo und wie?

    Die angegebene Fehlermeldung kommt von meinem Provider (Kontent).
    Werde ich denen mal senden, vielleicht haben die einen Tipp was das hervor ruft.

    Ich denke das war dein Provider - ich weiß auch nicht genau wie diese zustande gekommen sind - warscheinlich hat dieser noch einen Cache laufen der Seiten zwischenspeichert diese Header sieht man normalerweise nicht die sind für Browser oder auch für andere Proxies oder System-Admins und enthalten informationen über die Langlebigkeit und Herkunft der Daten.

    Also keine Sorge ist nicht wichtig.

    Zitat


    Kann ich die .htaccess nicht einfach auf dem Server löschen? Oder wäre das nicht vorteilhaft?

    Nein! Nicht einfach etwas löschen. Die .htaccess ist lediglich eine Datei mit Konfigurations-Anweisungen für den Webserver. Wordpress liefert eine mit die z.B. die Permalinks ermöglicht. Manchmal gibt es Plugins die da etwas hineinschreiben was der Webserver nicht mag und dann meldet dieser Error 500 - Deswegen habe ich das erwähnt - aber normalerweise sollte das nicht passieren und im Zweifelsfall ist warschienlich dein Provider die beste Anlaufstelle dafür.

    Zitat


    Hast du dir ein CDN oder so etwas eingerichtet?
    Was ist ein CDN?

    Content-Delivery-Network - Das heißt du hast noch eine eigene Subdomain oder einen anderen Server der statische Dateien (wie Uploads, CSS, JavaScript) ausliefert - das macht für so ein kleines Blog überhaupt keinen Sinn aber manche Plugins bieten eine derartige Option an. Ich habe mich nur gewundert warum die in den Headern eine andere Domain war und da alle statischen Dateien von dem Fehler betroffen waren dachte ich mal ich Frage nach. Kein Grund zur sorge auch hier.

    Zitat


    Das HTML und das CSS 100% valide machen kann nicht schaden.
    Das hatte ich auch schon vor. Die meisten Fehler betreffen nur Plugins.
    Da die ja ständig aktualisiert werden wäre das eine dauerhafte Aufgabe. Die Zeit hatte ich allerdings noch nicht.

    Ich bin leider auch kein HTML-Guru aber XHTML ist ziemlich fies auch wenn du den nicht so strengen Typ "Transitional" Verwendest. Das ganze Valide zu machen ist oft ziemlich nervig da z.b. Youtube Embeds das auch wieder kaputt machen.

    Edit: Ich hab hier vorher geschrieben das umwandeln nach HTML von XHTML sinn macht - ist wohl nicht der Fall - Wordpress nutzt XHTML http://codex.wordpress.org/HTML_to_XHTML und warscheinlich auch die Plugins. Also muss man damit leben wenn man nicht großartig viel Zeit damit verschenden will

    Edit2: Wenn es dich interressiert - hier ist ein Artikel http://www.kilroyjames.co.uk/2008/07/xhtml-…rdpress-plugin/ (das Plugin ist vielleicht interresant - ich habs nicht getestet - das sollte die Chancen erhöhen dein Blog valide zu bekommen) der die Probleme mit XHTML und Wordpress and Validierung ein wenig erklärt + Ein paar interressante Links hat)

    Ich meine mich zu erinnern das eine nicht-Valide Seite für Google nicht zu irgendwelchen Abwertungen führt aber anders herum ist für den Spider einfacher eine Valide Seite zu parsen. Das ist aber soweit ich weiß alles im Reich der Spekulation, dennoch ist eine Valide Seite meiner Meinung nach wichtig einfach weil es guter Stil ist und mögliche unvorhergesehene Probleme vermeidet. Allerdings ist z.B. Spiegel.de auch völlig kaputt. Also wenn du die Zeit hast und die Musse dafür hast dann ist es schon cool aber wenn nicht ist es auch nicht schlimm - da gibt es wichtigere Dinge die massgebender sind.

    Zitat


    Danke noch mal.
    Gruß
    Alex

    Sorry für die Verwirrung. Grüße

    Ein paar mögliche Ideen abseits der Google-Theorie (die wohl am warscheinlichsten ist)

    Dein Blog hat Probleme - Da kommen ein haufen Server Error 500 Meldungen. Ich weiß nicht inwiefern Google auch Stylesheet und JavaScript Dateien einbezieht und bewertet aber Error 500 ist generell nicht gut.

    Die X-Cache Header verwundern mich auch - Die tauchen nur bein den Error 500 Seiten auf

    Code
    Date Wed, 09 Sep 2009 21:20:32 GMT
    Server Apache /2.0
    Content-Type text/html
    X-Cache MISS from proxy3.kontent.com
    X-Cache-Lookup MISS from proxy3.kontent.com:80
    Connection close

    Hier mit Bild: http://imgur.com/o7SwB.png - Das würde ich auf jeden Fall abstellen. Vielleicht eine .htaccess die spinnt? Ein Plugin? Hast du dir ein CDN oder so etwas eingerichtet? Seltsam.

    Das HTML und das CSS 100% valide machen kann nicht schaden. Vorallem da dein Theme XHTML verwendet.

    Und ich glaube das Thema deines Blogs ist ziemlich umkämpft in Sachen Google Ranking und zwar auch eher von der Sorte Mensch die Google Regeln recht kreativ auslegen :)

    Hey,
    danke, ich werd mir den Code mal anschauen und wenn ich auf eine Lösung stoße wird das natürlich auch weitergegeben ;)
    Klar, BuddyPress steckt noch in den Kinderschuhen (wie man an der Versionsnummer ja sieht), wenn ich mir aber die Alternativen für eine so Umfangreiche Community angucke... furchtbar! ;)

    Was gibt es denn da noch so?

    Mir fällt noch http://elgg.org/ ein - nie getestet soll Speicherhungrig sein

    und http://pinaxproject.com/ was aber eher eine lego-kiste als eine fertige lösung.

    Gibts sonst noch was?

    Dieser Changelog der das Loch für den Wurm gefixt hat sollte jedem sehr zu denken geben.

    Die haben einfach vergessen im kompletten Admin-Bereich die Nutzerrechte zu überprüfen. Ich möchte nicht wissen wie lange diese Lücke offen war und viele eingeweite Bescheid wussten. Ich wette jedes Script-Kidde hat die Wordpress Code-Changelog im RSS and freut sich schon auf die nächste heimlich gefixte Lücke.

    Klar nörgeln und haha sagen ist immer einfach, vorallem wenn man selbst keine Erfahrung mit einen Projekt in dieser Größe hat.

    Aber: Das halbe Blog-Internet läuft auf Wordpress und andere Open-Source Projekte bekommen es ja offensichtlich auch hin vernünftig zu testen und sichere Applikationen zu schreiben. Das ist nicht das erste mal und wird wohl leider nicht das letzte mal sein, dass so etwas passiert.

    Ein Fehler wie oben ist echt peinlich für jedes Projekt - Schlecht programmierte Plugins kann man Wordpress nicht anlasten aber die Lücken im Core die aufgetaucht sind sind schon traurig. Ich möchte nicht wissen wie viele Leute mit guten Kenntnissen gerade fleissig den Source durchwühlen und ihre persönliche Exploit Liste bauen.

    Ich hoffe das sich da was ändert.

    kann mir denn keiner sagen wo ich einen

    Meta-Tag einfuegen kann?????? aber im admin bereich, bitte!

    Und Bedienungsanleitungen in Englisch verstehe ich nicht!!!!

    Mein Englisch reicht gerade fuer den Hausgebrauch. Mehr nicht!! Zumindestens nicht, wenn es um Sachen geht, die ich ja auf Deutsch noch nicht verstehe.... !

    allioli

    Es ist nicht böse gemeint aber mit so einer Anspruchshaltung kommst du hier nicht weit. Die meisten schreiben hier wohl aus Langeweile oder weil sie die Probleme interressant finden. Hier ist das Prinzip und deine Pflicht in Internet-Foren recht gut beschrieben.

    Hier ist die deutsche Hilfe-Seite für die Webmaster-Tools

    Wenn dir nicht klar ist was ein FTP-Programm ist oder wie man es benutzt dann sei dir Selfhtml ans Herz gelegt - wenn du einen Blog betreiben möchtest dann lies dir das am besten mal in Ruhe durch.

    Hier wurden ja schon viele Möglichkeiten und Lösungen diskutiert - wenn du irgendwo nicht weiter kommst wird dir sicher jemand helfen wollen aber wenn du nicht konkret und unter Angabe deiner bereits unternommen Schritte etwas Informationen gibts kann hier leider niemand hellsehen :-/

    Also mach dich mit FTP-Vertraut und lade die Text-Datei die Google Vorschlägt hoch. Das ist die einfachste und beste Methode.

    Edit: Ah Problem gelöst - Umsonst einen Rant geschrieben ;)

    Buddypress ist leider voll von solchen kleinen unscheinbaren Bugs - Teste das am besten mal gegen die bald kommende Version 1.1 (auf testbp.org funktioniert es im Moment mit Firefox gar nicht)

    Ansonsten liegt der Code dafür im Buddypress-Plugin-Ordner in bp-messages.php und /bp-messages und im Theme Ordner in messages/compose.php

    Die Funktion ist
    [FONT=Lucida Console]function messages_screen_compose() {}[/FONT]

    Am besten Versuchen das ganze möglichst gut reproduzierbar dokumentieren und ein Ticket unter trac.buddypress.org einstellen. In Sachen Bug-Fixing sind die recht fix.

    Leider - ich bin auch grad am aufsetzen einer etwas modifizierten Version - ist alles was über die Core-Features hinausgeht und oft auch die Core-Features selbst (ich sag nur Avatare) nur mit sehr guten PHP-Kenntnissen (fehlen mir leider :/) und viel Verständnis vom SourceCode (Eclipse und xdebug helfen da ein wenig) und viel bastelei zu fixen.

    Aber für ein kostenloses OpenSource Projekt ist die schnelligkeit der Reaktion von Buddypress.org und die freundlichkeit wirklich klasse!

    Also egal ob du es selbst fixed oder nicht, ein ausführlicher Bug-Report am besten mit Patch oder einer Idee wie man es lösen könnte hilft allen weiter.

    Ich würde mir an deiner Stelle den Aufwand gar nicht machen. Es gibt noch bei allen Suchmaschinen neben Google auch Bing oder Yahoo die Möglichkeit eine einfache Textdatei ohne Inhalt in den Hauptordner des Blogs zu legen.

    Überprüfungsmethode: HTML Datei und dann einfach eine leere Datei mit den vorgeschlagenen Namen erzeugen. Fertig.

    Mache das einfach so. Ist einfacher und für dich Stressfreier wenn du mal das Theme oder ähnliches wechseln solltest

    Hallo, ich kann dir leider auch nicht helfen in der Sache (schau vielleicht mal hier - da müsste was dabei sein: http://www.catswhocode.com/blog/10-jquery…with-html-forms)

    aber das hier:

    PHP
    $suche = $HTTP_POST_VARS['suche'];
    
    
    <?php echo $suche; ?>

    Ist ist ideal für Cross-Site-Scripting. Da würde ich das HTML rausfiltern:

    http://codex.wordpress.org/Function_Reference/sanitize_title

    ansonsten such mal nach <script>alert()</script> - nicht schön.

    Hallo,

    Entweder WP-Cache oder WP-Super-Cache, beide erzeugen statische HTML-Seiten von Blogbeiträgen und das kann unter umständen schon Sinn machen. Super-Cache braucht allerdings Rewrites und so richtig Ideal ist es auch nicht weil halt ständig neue statische Seiten generiert werden. Kommt auf deine Seite drauf an.

    Manchmal hilft auch schon ein

    define('WP_CACHE', true); in der wp-config.php
    (http://codex.wordpress.org/Function_Reference/WP_Cache)


    Wenn du Geschwindigkeit brauchst und einen eigenen Server/Vserver hast dann schaue dir mal http://www.w3-edge.com/wordpress-plugins/w3-total-cache/ W3-Super-Cache an. Allerdings brauchst du dafür einen PHP-Opcode Cache wie APC und ein paar Linux-Kenntnisse - dann speichert er die generierten Seiten und Datenbankabfragen für eine Gewisse Zeit im RAM und ist dementsprechend sehr sehr schnell.

    Allerdings würde ich es dir nicht raten am System herumzuschrauben ohne zu Wissen was du vorhast. Wenn APC schon installiert ist und entsprechend großer Buffer (mindestens 50MB RAM) frei sind dann lohnt sich das Plugin auf alle Fälle. Du kannst das z.B. per phpinfo() herausbekommen.

    Einfach in einen Ordner eine Datei info.php mit folgenden Inhalt anlegen (und danach auch wieder löschen, viele Infos die nicht jedem etwas angehen sollten)

    PHP
    <?php 
    phpinfo();
    ?>

    Wenn dort etwas von APC steht dann könnte es klappen.

    Wenn nicht würde ich WP-Super-Cache nehmen.

    Ansonsten ist meist die Datenbank schuld - Mysql Query Cache einschalten hilft auch oft.

    Wenn dir das nichts sagt, dann versuch mal Stück für Stück Plugins zu deaktivieren eventuell findest du da einen "schuldigen". Vorallem mit Tweetback-Plugins habe ich mein Blog zum erliegen gebracht. Kann aber auch jedes andere Plugin sein.

    Falls du bei einem Webhoster bist frag mal nach dem APC-Cache für PHP und dem Mysql-Query Cache - dann könntest du das W3-Plugin probieren, ansonsten:

    Es gibt auch noch das Plugin Widget-Cache was zusammen mit WP-Super-Cache recht nutzerfreundlich daher kommt, aber ohne gründliche Lektüre der Dokumentation ist da auch nicht viel zu reissen. Wenn du nur sehr viele statische Inhalte hast die oft aufgerufen werden ist das ideal - für sehr dynamische Seiten eher nicht geignet.

    Probieren. Aber erst einmal schauen ob nicht ein Plugin/Widget schuld ist.

    Hallo,

    wenn man es wieder decodiert dann wird aus:

    BILD FALSCHE SCHRIFT:

    ?Whoooohooodschängderäng!?[/QUOTE]Also eventuell mal ohne alles probieren? Vielleicht hat sich da Wordpress-Intern/in der Datenbank was geändert und nun werden die Strings doppelt utf8 encodiert.

    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');

    eventuell mal mit

    //define('DB_CHARSET', 'utf8');
    //define('DB_COLLATE', '');

    probieren ansonsten höchsten noch bei collate "utf8_general_ci" eintragen.

    Es kann nämlich sein das du vorher latin1 encodierung hattest und wordpress hat diese nach utf8 konvertiert - oder die datenbank hat eine andere collation als vorher und will deswegen alles umbiegen - jetzt nach dem erneuten einspielen hat die datenbank aber schon utf8 und es wird doppelt gemoppelt encodiert - bei phpmyadmin gibt es eine option das einzustellen - eventuell reicht es aber schon das auskommentieren.

    Irgendwie sowas muss es sein.... :/

    edit wenn du pech hast ist dir das hier passiert:
    http://codex.wordpress.org/Converting_Database_Character_Sets

    Zitat


    To convert character sets requires using the the MySQL ALTER TABLE command. When converting the character sets, all TEXT (and similar) fields are converted to UTF-8, but that conversion will BREAK existing TEXT because the conversion expects the data to be in latin1, but WordPress may have stored unicode characters in a latin1 database, and as a result, data could end up as garbage after a conversion!

    falls du das backup noch hast - dann die daten noch mal neu einspielen und die beiden felder auf jeden fall leer lassen!

    Hallo Dom, GLCKNB

    danke für Eure freundlichen Ratschläge. Nur noch ein Hinweis: die .htaccess in den jeweiligen Ordnern habe ich nicht gefunden. Bedeutet das, GLCKNB, dass ich die jeweils anlegen und in die Ordner kopieren muss?

    Ja die müssen da angelegt werden.

    Wenn sich Fremde noch Einloggen/Registrieren dürfen sollen dann wären im Prinzip nur die beiden .htaccess Dateien für wp-includes und wp-content relevant. Da auf die anderen Ordner ja noch von aussen Zugegriffen werden muss.

    Wenn es Probleme geben sollte mit Plugins oder im Admin-Bereich des Blogs dann die Dateien wieder entfernen.

    @ glcknb:
    "Das wichtigste ist natürlich eine ständig aktuelle Version zu haben" -> mein früherer Admin, der in einem Programierzentrum arbeitet, empfahl mir, dass ich ihm zusage, nicht die updates "sofort nach dem Erscheinen" zu installieren. Da ich mich "blind" auf ihn verlassen habe, habe ich seine Empfehlung auch fortgesetzt.

    Das macht - denke ich - auch Sinn wenn man in einem Rechenzentrum mit tausenden von Rechnern/Arbeitsplätzen ist, oft geht ja tatsächlich was kaputt und Wordpress ist nun gerade nicht sehr rühmlich darin reine Sicherheitsupdates anzubieten - meist gibts dann noch ein paar Features/API-Änderungen und bumm ist irgendwas kaputt. Aber für Web-Applikationen - zudem wenn es nur ein einzelnes Blog ist - ist es schon ratsam so schnell wie möglich Sicherheitsupdates zu installieren.

    Zitat


    "Selbstständige Nutzer-Registrierungen sollte man auch nur wenn es umbedingt notwendig ist erlauben." -> Ich kann diese Meinung aus Sicherheitsgründen verstehen, jedoch bei politischen Seiten will man ja Meinungen austauschen. Daher ein kleiner Einwand, bezogen auf meine Seite.

    Wie gesagt die Möglichkeit zu Kommentieren ist davon in keinster Weise betroffen. Es geht lediglich darum das man sich nicht registrieren kann um Profil-Informationen oder ähnliches auszutauschen. Alternativ scheint das
    Plugin http://wordpress.org/extend/plugins/sabre/ ganz gut zu sein, damit kann man zuminest die Bots (wie diesen Wurm) fernhalten ohne die Nutzer die sich einloggen wollen zu gängeln.

    Zitat


    "und die Datei xmlrpc.php kann man wenn man keine Pingbacks und Tracksbacks benötigt auch noch ganz entfernen" -> ich hab auf meiner Seite recht viele.

    "da muss man schauen was vorher eingestellt war - dann sollten die Links wieder funktionieren" -> das war wirklich ein Super Hinweis! Ich danke dir!

    Kein Problem. Da Freu ich mich, wenn ich helfen kann.

    schönen Sonntag noch

    Nun, gerade bei einer politischen Tages"zeitung" mit non-mainstream Meinungen kommt man natürlich zuerst darauf, dass ein potentieller Gegner, gerade in der heutigen Zeit, einen bewussten Angriff startete. Wenn ich an mehreren Stellen "immediately" finde, dann gehe ich davon aus, dass das auch so gemeint ist. Und wenn man keinen Admin ( mehr ) hat, dann muss man sich leider selber behelfen. Punkt. Und darüber diskutiere ich aus juristischen Gründen nicht.

    Man kann sich in gewissen Grenzen gegen Viele typische Wordpress Angriffe wehren. Das wichtigste ist natürlich eine ständig aktuelle Version zu haben.

    Selbstständige Nutzer-Registrierungen sollte man auch nur wenn es umbedingt notwendig ist erlauben. Das war wohl ein Grund für die Probleme mit dem jetzigen Wurm. Lieber Nutzer von Hand auswählen. Das hat auf die möglichkeit Kommentare zu verfassen keinen Einfluss. Wobei glaube ich ein paar Optionen für Registrierte Nutzer wie Kommentaränderungen nicht zu verfügung stehen aber ansonsten ist das kein Problem.

    Wenn man auf nummer Sicher gehen will - oder sagen wir mal wenn man die Latte für einen erfolgreichen Angriff höher setzen will kann man sich z.B. mit .htaccess Dateien behelfen. Ich kippe hier einfach mal meine Konfiguration hinein - Allerdings, das ein oder andere Plugin kann da Probleme machen.

    .htaccess für das Hauptordner des Blogs:

    Damit darf sich niemand anmelden der nicht vorher den Nutzernamen/das Passwort kennt, dieses kann man z.B. an seine Mitautoren weitergeben. Es muss auch nicht umbedingt sonderlich kompliziert sein, sollte aber nicht zu kurz sein. Damit wird vor der eigentlich Wordpress-Abfrage nochmal eine 2. Sicherheitswand aufgestellt.

    Infos zur Datei und zur Erstellung von Passwörter gibt es hier: http://de.selfhtml.org/servercgi/server/htaccess.htm

    .htaccess für wp-includes

    Code
    Order Allow,Deny
    Deny from all
    <Files ~ "\.(css|jpe?g|png|gif|js|swf)$">
     Allow from all
    </Files>


    .htaccess für wp-admin:

    Apache Configuration
    AuthUserFile /vollständiger/pfad/zur/.htpasswd
    AuthType Basic
    AuthName "restricted"
    Order Deny,Allow
    Deny from all
    Require valid-user
    Satisfy any
    <Files ~ "\.(css|jpe?g|png|gif|js|swf|xsl)$">
     Allow from all
    </Files>

    Damit muss sich jeder sich ins Back-End einloggen will ebenfalls mit Passwort ausweisen.


    .htaccess für wp-content:

    Code
    Order Allow,Deny
    Deny from all
    <Files ~ "\.(css|jpe?g|png|gif|js|swf|xsl)$">
     Allow from all
    </Files>

    Damit verhindert man das man direkt auf php-Dateien im Plugin-Ordner zugreifen kann. Was z.B. für Sicherheitslücken in Plugins oft entscheident ist. Eventuell muss man hier Ausnahmen festlegen, da sich nicht alle Plugin-Autoren daran halten nicht direkt auf Dateien zuzugreifen.

    Ein weitere Vorteil ist man kann nicht durch probieren herausfinden ob man ein bestimmes Plugin installiert hat, da standardmässig alle Anfragen mit 403 Forbidden beantwortet werden.

    Die Dateitypen kann man natürlich noch erweitern - php sollte man jedoch nicht aufnehmen. Je nach Plugin gibt es da leider ab und an Probleme, man kann aber auch ausnahmen für einzelne Plugin-Dateien machen.

    Ich nutze noch Google XML-Sitemaps was ohne Probleme funktioniert

    Dann gibt es noch das praktische Plugin hier:
    http://bueltge.de/wordpress-login-sicherheit-plugin/652/

    Das entschärft die Gefährlichkeit der xmlrpc.php schon einmal.

    und die Datei xmlrpc.php kann man wenn man keine Pingbacks und Tracksbacks benötigt auch noch ganz entfernen.

    Ich nutze obige Dateien in meinen Blog und es funktioniert einwandfrei - je nach Plugin kann es aber Probleme geben - da sollte man am besten mit dem Firefox-Addon Firebug schauen ob alles korrekt lädt und ggf. von Hand nachbessern.

    Damit wäre man gegen den jetzigen Angriff sicher, ebenso gegen den Angriff gegen die Passwort-Reset Funktion und ein paar (ich glaube nicht alle) ältere Wordpress-Sicherheitslücken.

    Um das ganze wirklich Sicher zu machen sollte man jedoch alle Anfragen in den Passwörter übermittelt werden über SSL leiten. Wenn man z.B. über öffentliche WLANs surft.

    Es gibt noch eine Reihe anderer Dinge die man tun kann.. aber für 99,5% der Fälle sollte dies ein wenig Sicherheit geben. Wenn jemand ultimativ etwas böses Vorhat wird dieser Mittel und Wege finden, aber man kann menschliche Schwächen auch nur bis zu einen gewissen Grad mit Technik behindern.

    Vielleicht ganz nützlich ist noch http://blogsecurity.net/cgi-bin/wp-scanner.cgi - einfach eine Text-Datei mit den Freischaltcode ins Blogverzeichnis legen und mal durchscannen lassen, danach die Datei wieder löschen.

    Readme Files und Screenshots und Txt-Dateien kann man auch bedenkenlos löschen, die können unter Umständigen benutzt werden um Versionen herauszubekommen.

    Das ist jedoch auf keinen Fall ein Grund nicht zu Updaten, aber quasi ein zusätzliches Hinderniss. Darüber hinaus ist es auch sinnvoll einige Wordpress-Dateien vom Google-Index auszuschließen:

    robots.txt:

    Code
    User-agent: *
    Disallow: /cgi-bin
    Disallow: /wp-*

    Dadurch verhindert man das Seiten wie wp-register.php oder wp-login.php im Google index stehen und so von Leuten gefunden werden können. Spam-Bots hält das natürlich nicht ab.

    Zitat


    Ich möchte darauf hinweisen, dass die Seitenaufrufe auf der Startseite nicht mehr funktionieren! Das war bisher nirgends erwähnt! Auch ein Löschen einer Seite und Neuschreiben löst das Problem nicht!

    Wurden die Permalinks wieder eingestellt? Wordpress hat ja mehrere Optionen z.B. Tag und Name /%year%/%monthnum%/%day%/%postname%/ - da muss man schauen was vorher eingestellt war - dann sollten die Links wieder funktionieren. Aber obiges Beispiel ist Standard. Man kann auch bei google suchen mit site:<seitename> um die Struktur wieder herauszubekommen - für die obige Struktur wäre es z.B. 2008/01/04/beitragsname

    Unter Einstellungen -> Permalinks ist das konfigurierbar.