{"id":253392,"date":"2022-12-31T10:58:00","date_gmt":"2022-12-31T07:58:00","guid":{"rendered":"https:\/\/inform.click\/wordpress-unter-druck-schuetzen-sie-durch-ihre-eigenen-haende\/"},"modified":"2022-12-31T10:58:00","modified_gmt":"2022-12-31T07:58:00","slug":"wordpress-unter-druck-schuetzen-sie-durch-ihre-eigenen-haende","status":"publish","type":"post","link":"https:\/\/inform.click\/de\/wordpress-unter-druck-schuetzen-sie-durch-ihre-eigenen-haende\/","title":{"rendered":"WordPress unter Druck. Sch\u00fctzen Sie durch Ihre eigenen H\u00e4nde"},"content":{"rendered":"<p>\n  WordPress \u2013 eine bequeme Plattform f\u00fcr die Ver\u00f6ffentlichung von Artikeln und Verwaltung, die auf einer Vielzahl verschiedener Websites basiert. Aufgrund seiner Verbreitung war dieses CMS lange Zeit ein Leckerbissen f\u00fcr Hacker.\n<\/p>\n<p>\n  Leider bieten die Grundeinstellungen keinen ausreichenden Schutz, so dass viele Kreditl\u00f6cher offen bleiben. In diesem Artikel gehen wir eine typische \u201eModell&#8220;-Hacking-Site auf WordPress durch und zeigen, wie identifizierte Schwachstellen behoben werden k\u00f6nnen.\n<\/p>\n<p>\n  Heute ist das Content-Management-System WordPress das beliebteste. Ihr Anteil betr\u00e4gt 60,4 % der Gesamtzahl der Websites, die CMS-Engines verwenden. Davon basieren laut Statistik 67,3 % der Seiten auf der neusten Version der Software. Inzwischen wurden in den zw\u00f6lf Jahren der Web-Engine 242 Schwachstellen unterschiedlicher Art gefunden (ohne Schwachstellen, die in Plug-Ins und Themes von Drittanbietern gefunden wurden). Eine Add-On-Statistik von Drittanbietern ist noch trauriger. So f\u00fchrte das Unternehmen eine Analyse in 2350 Revisi-Russified-Templates f\u00fcr WordPress durch, die aus verschiedenen Quellen stammen. Als Ergebnis fanden sie heraus, dass mehr als die H\u00e4lfte (54 %) von infizierten Web Shells, Backdoors, Blackhat-SEO-Links (\u201eSpam&#8220;) und Skripts kritische Sicherheitsl\u00fccken enthielten. Also lehn dich zur\u00fcck, Jetzt werden wir verstehen, wie man ein Audit auf der WordPress-Site durchf\u00fchrt und die gefundenen M\u00e4ngel beseitigt. Verwendung wird Version 4 sein.\n<\/p>\n<h5>\n  Indexierungsseite<br \/>\n<\/h5>\n<p>\n  Der erste Schritt bei jedem Test besteht normalerweise darin, Informationen \u00fcber das Ziel zu sammeln. Und dann hilft sehr oft eine Fehlkonfiguration Indexing-Site, die es unbefugten Benutzern erm\u00f6glicht, die Inhalte bestimmter Bereiche der Site einzusehen und beispielsweise Informationen \u00fcber installierte Plug-Ins und Themes sowie Zugriff auf vertrauliche Daten oder Backups von Datenbanken zu erhalten. Um zu pr\u00fcfen, welche Verzeichnisse von au\u00dfen sichtbar sind, nutzt Google am einfachsten die Vorteile. Es reicht aus, eine Abfrage vom Typ Google Dorks auszuf\u00fchren site: example.com intitle: \u00abindex of\u00bb inurl: \/ wp-content \/. Der Operator inurl: Sie k\u00f6nnen folgende Verzeichnisse angeben:\n<\/p>\n<p>\n  <code>\/wp-content\/<\/code><br \/>\n  <code>\/wp-content\/languages\/plugins<\/code><br \/>\n  <code>\/wp-content\/languages\/themes<\/code><br \/>\n  <code>\/wp-content\/plugins\/<\/code><br \/>\n  <code>\/wp-content\/themes\/<\/code><br \/>\n  <code>\/wp-content\/uploads\/<\/code>\n<\/p>\n<p>\n  Wenn Sie den \/wp-content\/plugins\/ anzeigen k\u00f6nnen, wird das Sammeln von Informationen \u00fcber installierte Plug-ins und deren Versionen im n\u00e4chsten Schritt erheblich vereinfacht. Nat\u00fcrlich k\u00f6nnen Sie die Indizierung \u00fcber die Datei robots.txt verhindern. Daher ist es standardm\u00e4\u00dfig nicht im Installationspaket von WordPress enthalten, es ist notwendig, es zu erstellen und sich in das Stammverzeichnis der Website zu werfen. Anleitungen zum Erstellen und Arbeiten mit der robots.txt-Datei sind ziemlich viele, also lassen Sie dieses Thema f\u00fcr sich. Um nur eine der m\u00f6glichen Optionen zu nennen:\n<\/p>\n<pre><code>User-Agent: *\nDisallow: \/cgi-bin\nDisallow: \/wp-login.php\nDisallow: \/wp-admin\/\nDisallow: \/wp-includes\/\nDisallow: \/wp-content\/\nDisallow: \/wp-content\/plugins\/\nDisallow: \/wp-content\/themes\/\nDisallow: \/?author=*\nAllow: \/<\/code><\/pre>\n<p>\n  Wenn es sich bei den in einem Ordner gespeicherten Dateien um vertrauliche Informationen handelt, f\u00fcgen Sie diese Listenzeile hinzu: Disallow: \/wp-content\/uploads\/. Andererseits wird die robots.txt-Datei nicht empfohlen, um Links zu Verzeichnissen zu platzieren, die speziell f\u00fcr die Speicherung sensibler Informationen erstellt wurden. Ansonsten erleichtert man dem Angreifer damit die Arbeit, denn das ist die erste Stelle, an der normalerweise alle auf der Suche nach \u201eYammy&#8220; suchen.\n<\/p>\n<h5>\n  Sicherheits-Plugins f\u00fcr WordPress<br \/>\n<\/h5>\n<ul>\n<li>\n    <a href=\"https:\/\/wordpress.org\/plugins\/login-lockdown\/\" target=\"_blank\" rel=\"noopener\">Login LockDown<\/a> \u2013 begrenzt die Anzahl fehlgeschlagener Anmeldeversuche;\n  <\/li>\n<li>\n    <a href=\"https:\/\/revisium.com\/rwp\/\" target=\"_blank\" rel=\"noopener\">Revision WordPress Theme Checker<\/a> \u2013 sucht nach typischen Malware-Teilen in den WordPress-Themen;\n  <\/li>\n<li>\n    <a href=\"https:\/\/wordpress.org\/plugins\/sucuri-scanner\/\" target=\"_blank\" rel=\"noopener\">Sucuri Security<\/a> \u2013 f\u00fchrt die \u00dcberwachung und Erkennung von b\u00f6sartigem Code durch;\n  <\/li>\n<li>\n    <a href=\"https:\/\/wordpress.org\/plugins\/better-wp-security\/\" target=\"_blank\" rel=\"noopener\">IThemes Security (ehemals Better WP Security)<\/a> \u2013 zum Schutz des Multiplugs WordPress;\n  <\/li>\n<li>\n    <a href=\"https:\/\/wordpress.org\/plugins\/backupwordpress\/\" target=\"_blank\" rel=\"noopener\">BackUpWordPress<\/a> \u2013 erstellt ein Backup von Dateien und Datenbanken;\n  <\/li>\n<li>\n    <a href=\"https:\/\/wordpress.org\/plugins\/google-captcha\/\" target=\"_blank\" rel=\"noopener\">Google Captcha (reCAPTCHA)<\/a> \u2013 richtet ein Captcha bei der Registrierung, Anmeldung, Passwortwiederherstellung und in Form von Kommentaren ein.\n  <\/li>\n<\/ul>\n<h5>\n  .htaccess verbinden<br \/>\n<\/h5>\n<p>\n  Um den Zugriff auf vertrauliche Informationen einzuschr\u00e4nken, ist es besser, die Datei .htaccess zu verwenden \u2013 es ist eine Konfigurationsdatei, die von Apache Web Server verwendet wird. Betrachten Sie die M\u00f6glichkeit der Datei vom Standpunkt der Sicherheit. Damit k\u00f6nnen Sie: den Zugriff auf Verzeichnisse und Dateien verweigern, verschiedene SQL-Injektionen und sch\u00e4dliche Skripte sperren. F\u00fcr diese Standard-.htaccess-Datei f\u00fcr CMS WordPress 4.1 m\u00fcssen Sie etwas erweitern. Um die Liste der Dateien und Ordner zu schlie\u00dfen, f\u00fcgen Sie Folgendes hinzu:\n<\/p>\n<pre><code>Options +FollowSymLinks -Indexes\n \nRewriteCond %{QUERY_STRING} base64_encode[^(]*([^)]*) [OR]<\/code><\/pre>\n<p>\n  Blockreferenzen, die die Codierung Base64 enthalten. Entfernen Sie Links, die das Tag enthalten :\n<\/p>\n<pre><code>RewriteCond %{QUERY_STRING} (|%3E) [NC,OR]<\/code><\/pre>\n<p>\n  Um Skripten entgegenzuwirken, die versuchen, globale Variablen zu setzen oder <code>_REQUEST<\/code>Variablen per URL zu \u00e4ndern:\n<\/p>\n<pre><code>RewriteCond %{QUERY_STRING} GLOBALS (=|[|%[0-9A-Z]{0,2}) [OR]\nRewriteCond %{QUERY_STRING} _REQUEST (=|[|%[0-9A-Z]{0,2})<\/code><\/pre>\n<p>\n  Um SQL-Injection-Blockierungsanforderungen an die URL entgegenzuwirken, die bestimmte Schl\u00fcsselw\u00f6rter enthalten:\n<\/p>\n<pre><code>RewriteCond %{query_string} concat.*( [NC,OR]\nRewriteCond %{query_string} union.*select.*( [NC,OR]\nRewriteCond %{query_string} union.*all.*select [NC]\nRewriteRule ^(.*)$ index.php [F,L]<\/code><\/pre>\n<p>\n  Um das Leben g\u00e4ngiger Hacking-Tools zu verderben, filtern Sie bestimmte User-Agents:\n<\/p>\n<pre><code>SetEnvIf user-agent \u00abIndy Library\u00bb stayout=1\nSetEnvIf user-agent \u00ablibwww-perl\u00bb stayout=1\nSetEnvIf user-agent \u00abWget\u00bb stayout=1\ndeny from env=stayout<\/code><\/pre>\n<h5>\n  Sch\u00fctzt Dateien<br \/>\n<\/h5>\n<p>\n  Es w\u00e4re sch\u00f6n, den Zugriff auf kritische Dateien zu beschr\u00e4nken, die die Konfiguration speichern oder einem Angreifer nur einige Informationen geben k\u00f6nnen. Sie k\u00f6nnen folgende Kandidaten ausw\u00e4hlen:\n<\/p>\n<ul>\n<li>Wp-config.php, enth\u00e4lt einen Datenbanknamen, einen Benutzernamen, ein Passwort und ein Tabellenpr\u00e4fix;\n  <\/li>\n<li>.htaccess;\n  <\/li>\n<li>Readme.html und ru_RU.po, die eine Version von WordPress enthalten;\n  <\/li>\n<li>Install.php.\n  <\/li>\n<\/ul>\n<p>\n  Dies geschieht wie folgt:\n<\/p>\n<pre><code>\nOrder Allow,Deny\nDeny from all\n<\/code><\/pre>\n<p>\n  Die Datei .htaccess, die diese Zeilen enth\u00e4lt, sollte sich im selben Verzeichnis befinden, in dem die Datei gesch\u00fctzt ist. Erlauben Sie dann keine Auflistung von Benutzern (erinnern Sie sich, dass wir etwas weiter oben dar\u00fcber gesprochen haben, wie einfach es ist, eine Liste von Benutzern zu erhalten?):\n<\/p>\n<pre><code>RewriteCond %{QUERY_STRING} author=d\nRewriteRule ^ \/? [L,R=301]<\/code><\/pre>\n<p>\n  Also, was sonst? Sie k\u00f6nnen den Zugang nur von bestimmten IP-Adressen erlauben. Erstellen Sie dazu in Ihrem wp-admin eine .htaccess-Datei mit folgenden Regeln:\n<\/p>\n<pre><code>AuthUserFile \/dev\/null\nAuthGroupFile \/dev\/null\nAuthName \"Access Control\"\nAuthType Basic\norder deny,allow\ndeny from all\nallow from 178.178.178.178  # IP Home computer\nallow from 248.248.248.248  # IP Work computer<\/code><\/pre>\n<p>\n  Das Verfahren ist nicht sehr flexibel und nur anwendbar, wenn Sie mit einer begrenzten Anzahl fester IP-Adressen arbeiten. Andernfalls wird empfohlen, ein Passwort f\u00fcr den Ordner wp-admin panel \u00fcber das Hosting festzulegen (falls diese Funktionalit\u00e4t vorhanden ist).\n<\/p>\n<h5>\n  WWW<br \/>\n<\/h5>\n<p>\n  Eine Reihe von Regeln 5G Blacklist und 6G Blacklist Beta von Perishable Press, mit denen Sie mit weit verbreiteten b\u00f6swilligen URL-Anfragen f\u00fcr WordPress umgehen k\u00f6nnen.\n<\/p>\n<h5>\n  Zus\u00e4tzliche Ma\u00dfnahmen<br \/>\n<\/h5>\n<p>\n  Neben dem oben Gesagten k\u00f6nnen die folgenden Empfehlungen hinzugef\u00fcgt werden. Verwenden Sie zun\u00e4chst nur die neuesten Versionen von WordPress und seinen Komponenten \u2013 dadurch werden bekannte Schwachstellen beseitigt. Zweitens entfernen Sie die Plugins und Themen, die auch proekspluatirovat sein k\u00f6nnen. Laden Sie drittens die WordPress-Designs und -Plugins aus zuverl\u00e4ssigen Quellen herunter, wie z. B. den Websites von Entwicklern und der offiziellen Website von WordPress. Neben dem Heim-PC m\u00fcssen Sie regelm\u00e4\u00dfig Ihre Webressource Web Antivirus \u00fcberpr\u00fcfen, z. B. AI-Bolit. Wenn Sie Zugriff auf den Webserver haben, stimmen die Zugriffsrechte auf Dateien und Verzeichnisse \u00fcberein. Typischerweise setzt WordPress in der Installationsphase volle Rechte, bei Bedarf kann chmod aber auch manuell gesetzt werden. F\u00fcr Verzeichnis \u2013 chmod 755 f\u00fcr Dateien \u2013 chmod 644. Stellen Sie sicher, dass die Rechte von 777 nur denjenigen Einrichtungen zugewiesen werden, die sie ben\u00f6tigen (manchmal ist es f\u00fcr den normalen Betrieb einiger Plug-Ins erforderlich). Wenn WordPress nicht mehr normal funktioniert, experimentieren Sie mit den Zugriffsrechten: Versuchen Sie zuerst 755, dann 766 und schlie\u00dflich 777. Damit alle htaccess-Dateien verf\u00fcgbar sind, chmod 444 (nur lesen). Wenn die Site nicht mehr funktioniert, versuchen Sie, mit Werten von 400, 440, 444, 600, 640, 644 zu experimentieren.\n<\/p>\n<p>\n  Verschieben Sie die Datei wp-config.php. Diese Datei enth\u00e4lt Informationen zu den Einstellungen, MySQL, dem Tabellenpr\u00e4fix, geheimen Schl\u00fcsseln und mehr. Daher ist es notwendig, die Datei zu \u00fcbertragen, die nicht aus dem Internet verf\u00fcgbar war. Wenn sich die Seite nicht im Ordner public_html befindet, dann ziehe die Datei wp-config.php in die Ordnerebene dar\u00fcber, und WordPress findet sie automatisch im Stammverzeichnis (gilt, wenn es nur eine Hosting-Seite dieses CMS gibt).\n<\/p>\n<p>\n  Um die Casting-Shell zu verkomplizieren, deaktivieren Sie die M\u00f6glichkeit, Threads in der WordPress-Konsole zu bearbeiten. F\u00fcgen Sie dazu in der Datei wp-config.php folgende Zeile ein:\n<\/p>\n<pre><code>define ('DISALLOW_FILE_EDIT', true) ;<\/code><\/pre>\n<p>\n  Eine weitere Schwachstelle \u2013 die Datei install.php (im Ordner wp-admin). Daher ist es besser, sie zu entfernen, zu blockieren oder zu \u00e4ndern. F\u00fchren Sie einen der folgenden Schritte aus:\n<\/p>\n<ol>\n<li>L\u00f6schen Sie diese Datei einfach \u2013 nach der Installation wird sie nicht mehr ben\u00f6tigt.\n  <\/li>\n<li>Verweigern Sie den Zugriff auf die Datei \u00fcber .htaccess.\n  <\/li>\n<li>Benennen Sie die Originaldatei install.php um (z. B. install.php.old) und erstellen Sie eine neue Datei install.php mit folgendem Inhalt:\n  <\/li>\n<\/ol>\n<pre><code>&lt;?php header(\"HTTP\/1.1 503 Service Temporarily Unavailable\"); ?&gt;\n&lt;?php header(\"Status 503 Service Temporarily Unavailable\"); ?&gt;\n&lt;?php header(\"Retry-After 3600\"); \/\/ 60 minutes ?&gt;\n&lt;?php mail(\"your@email.com\", \"Database Error\", \"There is a problem with teh database!\"); ?&gt;\n\n\n\n<\/code><\/pre>\n<p><meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/><\/p>\n<pre>\n<\/pre>\n<p><title><br \/>\n  Error Establishing Database Connection<br \/>\n<\/title><\/p>\n<pre>\n\n\n<\/pre>\n<h1>\n  <code>Error Establishing Database Connection<\/code><br \/>\n<\/h1>\n<pre>\n<br \/>We are currently experiencing database issues. Please check back shortly. Thank you.\n\n<\/pre>\n<p>\n  <code>Neben der Benachrichtigung der Besucher der Website f\u00fchrt dieses Skript Folgendes aus:<\/code>\n<\/p>\n<ul>\n<li>\n    <code>sendet dem Kunden und den Suchmaschinen den Statuscode 503 (\u201eDienst nicht verf\u00fcgbar\");<\/code>\n  <\/li>\n<li>\n    <code>Gibt das Zeitintervall an, in dem Kunden und die Suchmaschinen auf die Website zur\u00fcckkehren k\u00f6nnen (einstellbarer Parameter);<\/code>\n  <\/li>\n<li>\n    <code>Benachrichtigen Sie per E-Mail \u00fcber ein Problem mit der Datenbank, um entsprechende Ma\u00dfnahmen zu ergreifen.<\/code>\n  <\/li>\n<\/ul>\n<p>\n  <code>Die Tatsache, dass in fr\u00fcheren WordPress-Versionen (<\/code>\n<\/p>\n<p>\n  <code>Trennen Sie abschlie\u00dfend die Registrierung neuer Benutzer, falls dies nicht erforderlich ist. Wenn Sie jedoch eine Online-Registrierung vorsehen, achten Sie darauf, dass neue Benutzer nach der Registrierung minimale Privilegien erhalten.<\/code>\n<\/p>\n<h5>\n  <code>N\u00fctzliche Links<\/code><br \/>\n<\/h5>\n<ul>\n<li>\n    <code>&lt;a href=\"https:\/\/codex.wordpress.org\/Hardening_WordPress\"&gt;WordPress h\u00e4rten&lt;\/a&gt;<\/code>\n  <\/li>\n<li>\n    <code>&lt;a href=\"http:\/\/habrahabr.ru\/post\/62814\"&gt;Zehn Schritte zum Schutz Ihres WordPress-Blogs&lt;\/a&gt;<\/code>\n  <\/li>\n<li>\n    <code>&lt;a href=\"http:\/\/www.securitylab.ru\/analytics\/456835.php\"&gt;Jedes zweite russifizierte Template f\u00fcr WordPress ist infiziert oder angreifbar&lt;\/a&gt;<\/code>\n  <\/li>\n<li>\n    <code>&lt;a href=\"http:\/\/xakep.ru\/2015\/04\/01\/wordpress-hack\"&gt;Pr\u00e4sentation zum Hacken von WordPress&lt;\/a&gt;<\/code>\n  <\/li>\n<\/ul>\n<h5>\n  <code>Schlie\u00dfen<\/code><br \/>\n<\/h5>\n<p>\n  <code>WordPress \u2013 ein ziemlich gro\u00dfes und komplexes Produkt mit seinen Vor- und Nachteilen. Leider ist die Sicherheit in der Standardkonfiguration fraglich, da selbst in Gegenwart normaler skriptkidis gerade Hand und Internet den Schutz durchbrechen k\u00f6nnen. Daher empfehlen wir dringend, die Ressource auf die gleiche Weise wie im Artikel zu \u00fcberpr\u00fcfen. Und wenn Sie Fehler finden, beheben Sie diese, um die Wahrscheinlichkeit zu verringern, dass ein Angreifer eine Ressource kompromittiert.<\/code>\n<\/p>\n<p>\n  <code>&lt;\/p&gt;\n&lt;p&gt;<\/code>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  <code>Aufnahmequelle: &lt;a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2015\/07\/06\/protect-you-wordpress\/\"&gt;instantshift.com&lt;\/a&gt;<\/code>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>WordPress \u2013 eine bequeme Plattform f\u00fcr die Ver\u00f6ffentlichung von Artikeln und Verwaltung, die auf einer Vielzahl verschiedener Websites basiert. Aufgrund seiner Verbreitung war dieses CMS lange Zeit ein Leckerbissen f\u00fcr Hacker. Leider bieten die Grundeinstellungen keinen ausreichenden Schutz, so dass viele Kreditl\u00f6cher offen bleiben. In diesem Artikel gehen wir eine typische \u201eModell\u201c-Hacking-Site auf WordPress durch und zeigen, wie identifizierte Schwachstellen behoben werden k\u00f6nnen. Heute ist das Content-Management-System WordPress das beliebteste. Ihr Anteil betr\u00e4gt 60,4 % der Gesamtzahl der Websites, die CMS-Engines verwenden. Davon laut \u2026<\/p>\n","protected":false},"author":1,"featured_media":222087,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[224,55,107,146,120],"tags":[],"class_list":["post-253392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lehrbuecher","category-web-und-wordpress","category-web-sicherheit","category-web-tipps-und-tricks","category-web-tools"],"_links":{"self":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/posts\/253392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/comments?post=253392"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/posts\/253392\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/media\/222087"}],"wp:attachment":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/media?parent=253392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/categories?post=253392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/tags?post=253392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}