<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSDN Handbuch - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/de/tag/csdn-handbuch/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cisilino.com/de/</link>
	<description>Guide su WordPress, server e sicurezza</description>
	<lastBuildDate>Fri, 30 Oct 2026 16:07:55 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Plugin deinstallieren: was bleibt und personenbezogene Daten</title>
		<link>https://www.cisilino.com/de/2026/10/30/plugin-deinstallieren-was-bleibt-personenbezogene-daten/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/plugin-deinstallieren-was-bleibt-personenbezogene-daten/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:06:04 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1155</guid>

					<description><![CDATA[<p>Was passiert, wenn du Cisilino Site Defense Network deaktivierst oder löschst, welche Daten bleiben und wie du sie in der Datenschutzerklärung nennst.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/plugin-deinstallieren-was-bleibt-personenbezogene-daten/">Plugin deinstallieren: was bleibt und personenbezogene Daten</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Plugin deinstallieren oder nur deaktivieren? Bevor du das Plugin CSDN entfernst, solltest du den Unterschied kennen, denn die Folgen sind unterschiedlich. Die Deaktivierung schaltet die Regeln aus und bewahrt die Daten. Die Deinstallation löscht die Daten des Plugins von deiner Website. Am Ende findest du auch die Liste der verarbeiteten personenbezogenen Daten, die du in der Datenschutzerklärung nennen solltest.</p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-disattivazione-disinstallazione.webp" alt="Schema der installierten Plugins von WordPress, um das Plugin CSDN mit Deaktivieren und Löschen zu deinstallieren" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Öffne den Eintrag <strong>Plugins &gt; Installierte Plugins</strong> (Punkt 1 im Bild). In der Zeile von <strong>Cisilino Site Defense Network</strong> (Punkt 3) findest du den Link <strong>Deaktivieren</strong>. Nach der Deaktivierung (Punkt 4) zeigt dieselbe Zeile <strong>Aktivieren</strong> und <strong>Löschen</strong>.</p>
<h2>Was bei der Deaktivierung passiert</h2>
<p>Das Deaktivieren stoppt das Plugin, ohne die Daten zu berühren. Bei der Deaktivierung tut das Plugin vier Dinge.</p>
<ol>
<li>Es erfasst das Ereignis „Plugin auf dieser Website deaktiviert&#8220; und versucht, es dem Panel zuzustellen, falls konfiguriert.</li>
<li>Es löscht die drei geplanten Aufgaben.</li>
<li>Es leert beide Blöcke von <code>.htaccess</code>, den der blockierten IPs und den des Hardening.</li>
<li>Es aktualisiert die Rewrite-Regeln von WordPress.</li>
</ol>
<p><strong>Achtung:</strong> Im deaktivierten Zustand bleibt keine Regel in Kraft. Die blockierten IPs können wieder zugreifen, und das Hardening wird nicht mehr angewendet. Das Plugin wird nicht einmal geladen, also wirken auch die anderen Schutzmaßnahmen nicht. Es enden auch die Sicherheitsheader, aber ein Browser, der HSTS schon erhalten hat, erinnert sich für die eingestellte Zeit.</p>
<p>Die Datenbank bleibt unberührt. Aktivierst du das Plugin erneut, werden die Blöcke von <code>.htaccess</code> wiederaufgebaut, und du findest die Einstellungen, wie du sie verlassen hast.</p>
<h2>Plugin deinstallieren, Schritt für Schritt</h2>
<p>Um das Plugin zu deinstallieren, musst du auf <strong>Löschen</strong> unter <strong>Installierte Plugins</strong> klicken, nachdem du es deaktiviert hast. Bevor du das tust, folge diesen Schritten.</p>
<ol>
<li>Prüf im Reiter <strong>Aktivitätsprotokoll</strong>, ob die Zeile „wartend auf Versand an das Panel&#8220; bei null steht, falls du das Panel nutzt.</li>
<li>Lad im Reiter <strong>Debug-Log</strong> die Dateien herunter, die du brauchst. Klick dann, wenn du willst, auf <strong>Alle Dateien löschen</strong>.</li>
<li>Erstell eine Sicherungskopie, falls du das nicht schon getan hast.</li>
<li>Deaktivier das Plugin und klick auf <strong>Löschen</strong>.</li>
</ol>
<h2>Was entfernt wird und was bleibt</h2>
<p>Entscheidest du dich, das Plugin zu deinstallieren, erfasst es zuerst „Plugin von dieser Website deinstalliert: lokale Daten entfernt&#8220; und versucht, es dem Panel zuzustellen. Dann löscht es, unabhängig vom Ausgang der Zustellung.</p>
<p>Entfernt wird Folgendes.</p>
<ul>
<li>die vier Tabellen <code>csdn_events</code>, <code>csdn_overrides</code>, <code>csdn_rate_hits</code> und <code>csdn_activity</code>.</li>
<li>fast alle Optionen, deren Name mit <code>csdn_</code> beginnt, einschließlich der Panel-Zugangsdaten, der Whitelist und der Einstellungen der Reiter. Drei bleiben, weiter unten aufgelistet.</li>
<li>der Sperrstatus des Rate Limiting bei allen Benutzern.</li>
<li>die temporären Daten des Plugins.</li>
<li>die Regeln der zwei Plugin-Blöcke in <code>.htaccess</code> und die Rewrite-Regeln. Die Markierungen <code># BEGIN</code> und <code># END</code> bleiben leer in der Datei.</li>
</ul>
<p>Es bleibt dagegen Folgendes.</p>
<ul>
<li>die Dateien des Debug-Logs im Ordner <code>csdn-debug-*</code> innerhalb von <code>uploads</code>, weil es deine eigenen Daten sind: Lösch sie von Hand oder mit der Schaltfläche <strong>Alle Dateien löschen</strong>, bevor du deinstallierst.</li>
<li>die schon an das Panel zugestellte Historie, die auf dem Panel liegt und nicht auf deiner Website.</li>
<li>die Zeilen von <code>.htaccess</code>, die außerhalb der Plugin-Markierungen stehen.</li>
<li>drei kleine Optionen: <code>csdn_registration_lock</code> (die Richtlinie der Benutzerregistrierung), <code>csdn_remote_ban_reasons</code> (Gründe empfangener Sperren) und <code>csdn_trigger_token</code> (vom Panel empfangenes Token). Es bleiben auch das Benutzerdatum <code>csdn_registration_blocked_at</code>, falls vorhanden, und die temporären Daten <code>csdn_rl_block_*</code>, die von selbst ablaufen. Du kannst sie von Hand aus der Datenbank entfernen.</li>
</ul>
<p><strong>Achtung:</strong> Das Plugin deinstallieren löscht auch das lokale Aktivitätsprotokoll. Noch nicht an das Panel zugestellte Zeilen gehen verloren, falls das Panel nicht antwortet.</p>
<h2>Vom Plugin verarbeitete personenbezogene Daten</h2>
<p>Das Plugin hält die Daten auf deiner Website, in der Datenbank. Nie das Passwort. Hier siehst du, was es verarbeitet.</p>
<ul>
<li><strong>Fehlgeschlagene Logins</strong>: IP-Adresse, versuchter Benutzername, Anzahl der Versuche, erstes und letztes Vorkommen, Sperrstatus. Es gibt keine automatische Löschung: Sie bleiben in der Datenbank, bis du das Plugin deinstallierst.</li>
<li><strong>Aktivitätsprotokoll</strong>: Datum und Uhrzeit, WordPress-Benutzer (ID, Login, Rolle), IP, Art der Aktion, betroffenes Objekt (bei Inhalten der Titel) und eine kurze Beschreibung. In manchen Fällen kommen Details hinzu: bei einem neuen Benutzer die E-Mail und die Rollen, bei einer Profiländerung der vorherige und der neue Wert von E-Mail, Login, Anzeigename und Website. Es speichert nicht den Inhalt von Beiträgen, Kommentaren oder Dateien. Bei Optionen mit verdächtigem Namen, wie Schlüsseln oder Tokens, erfasst es nur, dass sie geändert wurden.</li>
<li><strong>Rate Limiting</strong>: IP und Art der Einsendung der Gäste, einen Tag lang aufbewahrt. Die Sperrungen der Autoren liegen in den Benutzerdaten.</li>
<li><strong>IP-Overrides, Whitelist und empfangene Blacklist</strong>.</li>
<li><strong>Debug-Log</strong>, wenn du es einschaltest: Dateien, die Pfade und Datenfragmente enthalten können.</li>
</ul>
<p>Das lokale Protokoll hält standardmäßig 30 Tage und höchstens 500 Zeilen. Du kannst beide Werte im Reiter <strong>Aktivitätsprotokoll</strong> ändern.</p>
<h3>Was die Website verlässt</h3>
<p>Nur wenn du das Panel verbindest. Alle 15 Minuten sendet das Plugin die fehlgeschlagenen Logins: IP, Benutzername, Ergebnis „failed&#8220; und Datum. Es sendet bis zu 200 pro Mal. Es fügt den Customer Code und die URL der Website hinzu. Es empfängt die blockierten IPs. Das Aktivitätsprotokoll, mit den oben genannten Details, wird normalerweise sofort am Ende der Anfrage gesendet, und was in der Warteschlange bleibt, geht mit dem 15-Minuten-Durchlauf. Es startet nur, wenn sowohl das Protokoll als auch die Option „Aktivitäten an das Panel senden&#8220; aktiv sind. Die manuellen Overrides werden nie gesendet.</p>
<h3>Was in die Datenschutzerklärung soll</h3>
<p>Solange du nicht das Plugin deinstallieren willst, nenn in der Datenschutzerklärung der Website mindestens diese Punkte.</p>
<ul>
<li>dass die Website IP und Benutzername der fehlgeschlagenen Zugriffsversuche aus Sicherheitsgründen erfasst.</li>
<li>dass sie ein Protokoll der Benutzeraktionen führt, mit IP, und wie viele Tage sie es aufbewahrt.</li>
<li>dass, wenn du das Panel verbunden hast, einige dieser Daten an den externen Dienst gesendet werden.</li>
<li>wer der Verantwortliche ist und wie Benutzer ihre Rechte ausüben können.</li>
</ul>
<p>Pass den Text an deine Situation an, mit deinem Berater, falls du einen hast: Das Handbuch ersetzt keine Rechtsberatung. Für die Grundlagen zu Plugins erklärt die <a href="https://wordpress.org/documentation/article/manage-plugins/" target="_blank" rel="noopener">offizielle Anleitung von WordPress</a> auch den Unterschied zwischen Deaktivieren und Löschen.</p>
<h2>Wenn etwas nicht funktioniert</h2>
<p>Zeigt die Website nach der Deaktivierung einen Fehler, prüf <code>.htaccess</code> per FTP und sieh das Kapitel <a href="https://www.cisilino.com/de/?p=986">Fehlerbehebung und häufige Fragen</a>. Hast du dich entschieden, das Plugin irrtümlich zu deinstallieren, kommen die lokalen Daten nicht zurück: Du brauchst eine Sicherungskopie der Website.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=986">Fehlerbehebung und häufige Fragen</a>. Zurück zum Verzeichnis mit der <a href="https://www.cisilino.com/de/?p=972">Einführung zum CSDN Handbuch</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/plugin-deinstallieren-was-bleibt-personenbezogene-daten/">Plugin deinstallieren: was bleibt und personenbezogene Daten</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/plugin-deinstallieren-was-bleibt-personenbezogene-daten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fehlerbehebung CSDN: Fehler 500, Sperrungen und FAQ</title>
		<link>https://www.cisilino.com/de/2026/10/30/fehlerbehebung-csdn-fehler-500-sperrungen-faq/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/fehlerbehebung-csdn-fehler-500-sperrungen-faq/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:06:02 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[häufige Fragen]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1154</guid>

					<description><![CDATA[<p>Die Lösungen für typische Probleme von Cisilino Site Defense Network: Sperrungen, Fehler 500, Sperrzustände, Panel und Logs.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/fehlerbehebung-csdn-fehler-500-sperrungen-faq/">Fehlerbehebung CSDN: Fehler 500, Sperrungen und FAQ</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Diese Seite zur Fehlerbehebung CSDN sammelt die Situationen, in denen Cisilino Site Defense Network dich in Schwierigkeiten bringen kann, mit der Lösung für jede davon. Sie hilft dir, wenn du dich selbst ausgesperrt hast, wenn die Website mit einem Fehler 500 antwortet oder wenn ein Benutzer nicht mehr veröffentlichen kann. Die Antworten sind als häufige Fragen organisiert.</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-risoluzione-problemi.webp" alt="Checkliste zur Fehlerbehebung CSDN des Plugins, mit den zu befolgenden Schritten" width="1200" height="630"/></figure>
<h2>Fehlerbehebung CSDN: wo du anfängst</h2>
<p>Bevor du nach der genauen Antwort suchst, geh diese Checkliste durch.</p>
<ol>
<li>Kommst du noch in <code>wp-admin</code>? Wenn ja, löst sich fast alles über die Einstellungsseite des Plugins.</li>
<li>Lies die Hinweise oben. Das Plugin erklärt das Ergebnis der Aktionen mit farbigen Kästen.</li>
<li>Erinnere dich an die letzte Änderung: eine Hardening-Regel, eine Richtlinie, eine Grenze.</li>
<li>Gibt es eine Schaltfläche <strong>Jetzt prüfen</strong> oder <strong>Jetzt verifizieren</strong>, nutz sie, bevor du rätst.</li>
<li>Kommst du nicht mehr auf die Website, bereite den FTP-Zugang oder den Dateimanager des Hostings vor.</li>
</ol>
<h2>Logins und Sperrungen</h2>
<h3>Ich habe mich selbst ausgesperrt: was tue ich?</h3>
<p>Hast du noch Zugang zu WordPress, zum Beispiel vom Telefon aus mit dem Mobilfunknetz, öffne den Reiter <strong>Blockierte IPs</strong>. Such deine IP und klick auf <strong>Entsperren</strong>. Steht deine IP nicht in der Liste, aber du bist gesperrt (kann von der optionalen Sicherheitsliste kommen), geh zum Reiter <strong>Allgemein</strong>, Abschnitt „Lokale IP-Overrides&#8220;: Trag die IP ein, wähl „Immer entsperren (unban)&#8220; und klick auf <strong>Override speichern</strong>. Klick danach im Reiter <strong>Allgemein</strong> auf <strong>Zur Whitelist hinzufügen</strong>.</p>
<p>Bist du auch von der Website gesperrt und siehst einen 403-Fehler, geh per FTP hinein und öffne <code>.htaccess</code>. Entfern die Zeile mit deiner IP, oder den ganzen Block zwischen <code># BEGIN Cisilino Site Defense Network</code> und <code># END Cisilino Site Defense Network</code>.</p>
<p><strong>Achtung:</strong> Die Änderung von Hand ist vorübergehend. Die Sperre wird von derselben Quelle beim nächsten Ereignis neu geschrieben: ein fehlgeschlagener Login, eine Synchronisierung oder der 15-Minuten-Durchlauf. Sobald du wieder drin bist, nutz „Entsperren&#8220; und die Whitelist.</p>
<h3>Warum hat mich die Whitelist nicht entsperrt?</h3>
<p>Die Whitelist verhindert nur, dass fehlgeschlagene Logins gezählt werden. Sie hebt bestehende Sperren nicht auf. Um eine Sperre aufzuheben, brauchst du <strong>Entsperren</strong>, das einen permanenten Entsperrungs-Override für diese Website anlegt.</p>
<h3>Ein berechtigter Benutzer wurde gesperrt</h3>
<p>Der Zähler der Versuche ist pro IP kumulativ und setzt sich nicht von selbst zurück. Auch über Wochen verteilte Fehler können die Schwelle erreichen, die standardmäßig 10 ist. Entsperre die IP und setz sie auf die Whitelist, oder erhöh die Schwelle in <strong>Remote-Einstellungen</strong>, wo das Feld „Lokale Sperrschwelle (fehlgeschlagene Versuche)&#8220; heißt.</p>
<h3>Die Sperre einer IP endet nie</h3>
<p>Eine lokale Sperre läuft nicht ab. Eine manuelle Sperre läuft mit der gewählten Dauer ab, von 1 Stunde bis 7 Tage. Hast du „Permanent (bis du es entfernst)&#8220; gewählt, läuft sie nicht ab. Eine vom Panel empfangene Sperre verschwindet, wenn das Panel sie von der Liste nimmt. Ein befristetes Entsperren stellt die Sperre beim Ablauf wieder her, wenn die ursprüngliche Quelle noch da ist. Für ein endgültiges Entsperren nutz <strong>Entsperren</strong>, das permanent ist.</p>
<h3>Hinter einem Proxy oder einer CDN sind die Sperren seltsam</h3>
<p>Das Plugin liest die IP nur aus <code>REMOTE_ADDR</code> und ignoriert den Header <code>X-Forwarded-For</code>, weil er sich fälschen lässt. Sieh den Satz „Deine aktuelle IP ist …&#8220; unter dem Feld <strong>IP-Adresse</strong> im Reiter <strong>Allgemein</strong>. Ist das nicht deine öffentliche IP, sieht das Plugin die Adresse des Proxys. In dem Fall vermeide es, diese Adresse zu sperren oder auf die Whitelist zu setzen, bis du die Situation mit der Person geklärt hast, die den Proxy verwaltet.</p>
<h2>Fehler nach den .htaccess-Regeln</h2>
<p>Dieser Teil der Fehlerbehebung CSDN betrifft die in die Serverdatei geschriebenen Regeln.</p>
<h3>Die Website zeigt Fehler 500 nach dem Speichern des Hardening</h3>
<p>Das Plugin legt keine Kopie von <code>.htaccess</code> an und prüft die Syntax nach dem Schreiben nicht. Ein Fehler, oder eine Regel, die der Server nicht akzeptiert, zeigt sich sofort als Fehler 500.</p>
<ol>
<li>Geh per FTP oder über den Dateimanager hinein.</li>
<li>Erstelle eine Kopie von <code>.htaccess</code>.</li>
<li>Lösch den Block zwischen <code># BEGIN Cisilino Site Defense Network - Hardening</code> und <code># END Cisilino Site Defense Network - Hardening</code>.</li>
<li>Lad die Website neu, korrigier dann die Einstellungen im Reiter <strong>Hardening / IDS</strong>.</li>
</ol>
<p>Der Hardening-Block wird nur neu geschrieben, wenn du den Reiter speicherst oder das Plugin erneut aktivierst, nicht vom 15-Minuten-Durchlauf. Deine Änderung von Hand bleibt also bestehen.</p>
<h3>Ich habe einen eigenen Pfad geschrieben, und die ganze Website gibt 403</h3>
<p>Im Feld der eigenen Pfade ist jede Zeile wörtlicher Text, ohne Platzhalter. Die Regel blockiert jede Adresse, die diese Zeichenkette enthält. <code>/</code> oder <code>wp</code> zu schreiben blockiert alles, einschließlich <code>wp-admin</code>. Entfern per FTP den Hardening-Block, wie oben. Korrigier oder leer dann im Reiter <strong>Hardening / IDS</strong> das Feld „Eigene zu blockierende Pfade&#8220; und speicher. Korrigierst du es nicht, schreibt ein neues Speichern oder eine Reaktivierung des Plugins die Regel neu, und die Website gibt wieder 403.</p>
<h3>Es erscheint „Einstellungen gespeichert, aber das Schreiben in .htaccess ist fehlgeschlagen&#8220;</h3>
<p>Die Datei <code>.htaccess</code> ist nicht beschreibbar: Prüf die Rechte. Die Regeln dieses Blocks sind nicht aktiv. Weiter aktiv bleiben die beiden Schalter, die in PHP wirken, also XML-RPC und <code>?author=N</code>.</p>
<h3>Der Test sagt, die PHP-Blockade in uploads funktioniere nicht</h3>
<p>Im Reiter <strong>Test</strong> meldet der Kasten „Prüfung der PHP-Ausführungsblockade in uploads&#8220;, ob die Testdatei ausgeführt wurde. Prüf, ob das Hosting <code>.htaccess</code> in diesem Ordner erlaubt und ob keine spezifischere <code>&lt;Directory&gt;</code>-Blockade existiert. Auf nginx haben die Regeln keine Wirkung. Die Regel deckt nur den Standardordner <code>uploads</code> ab.</p>
<h3>Ein Plugin oder das Theme haben aufgehört zu funktionieren</h3>
<p>Schalt die letzte aktivierte Regel aus und speicher. Die häufigsten Fälle: Die PHP-Blockade in <code>uploads</code> zerstört Plugins, die dort PHP-Dateien schreiben; das Deaktivieren von XML-RPC stoppt Apps und Remote-Funktionen; die Blockade ausführbarer Uploads lehnt auch Dateien wie <code>.svg</code> ab.</p>
<h2>Benutzer, Autoren und Besucher</h2>
<h3>Ein Autor kann nicht mehr veröffentlichen: „dein Konto ist gesperrt&#8220;</h3>
<p>Das Rate Limiting hat zu viele in kurzer Zeit erstellte Inhalte gesehen. Standardmäßig liegt die Grenze bei 150 Inhalten in 300 Sekunden, mit einer Sperrung von 3600 Sekunden. Klick im Reiter <strong>Rate Limiting</strong>, in der Tabelle der gesperrten Benutzer, auf <strong>Sperrung aufheben</strong>. Andernfalls warte den Ablauf ab.</p>
<p>Das Ausschalten von „Rate Limit aktiv&#8220; hebt eine laufende Sperrung nicht auf. Erhöh vor einem großen Import die Grenze N oder schalte die Grenze aus.</p>
<h3>Ein Besucher sieht „Zu viele Einsendungen&#8220;</h3>
<p>Ein Gast hat zu viele Kommentare oder Formulare in kurzer Zeit gesendet: standardmäßig mehr als 2 in 60 Sekunden, und die Sperrung dauert 3600 Sekunden. Die Sperrung ist pro IP, kann also mehrere Personen im selben Büro treffen. Erhöh den Wert N im Abschnitt Besucher. Es gibt keine Ausnahmeliste.</p>
<h3>Ich kann keinen Redakteur- oder Administrator-Benutzer anlegen</h3>
<p>Das ist beabsichtigt. Die Standardrichtlinie von <strong>Benutzerregistrierung</strong> ist „Nur Rollen mit geringem Privileg&#8220; und macht keine Ausnahmen, auch nicht für dich. Wechsel vorübergehend zu „Keine Einschränkung&#8220;, leg den Benutzer an und geh dann zurück. Mit „Keine Registrierung (exklusiv)&#8220; kann niemand Benutzer anlegen. Prüf auch die Standardrolle in Einstellungen &gt; Allgemein von WordPress: Ist sie eine verbotene Rolle, werden Registrierungen abgelehnt.</p>
<h2>Verbindung zum Panel</h2>
<h3>Die Verbindung zum Panel wird nicht angezeigt</h3>
<p>Der Status steht im Kasten „Status der Panel-Verbindung:&#8220; oben im Reiter <strong>Remote-Einstellungen</strong>. Fehlt der Kasten, waren die Felder unvollständig: Nötig sind Customer Code, API-Schlüssel und URL des Panels. Nach „Speichern und Verbindung prüfen&#8220; erscheint kein eigenes Banner.</p>
<ul>
<li>„URL des Panels nicht sicher: https nötig …&#8220;: Die Adresse muss mit <code>https</code> beginnen. Das Plugin verweigert sogar das Speichern einer http-URL.</li>
<li>„Authentifizierung vom Panel abgelehnt: customer_code oder API-Schlüssel falsch.&#8220;: Prüf die beiden Werte erneut.</li>
<li>„Panel nicht erreichbar: …&#8220;: Problem mit Netzwerk, DNS oder Zertifikat.</li>
<li>„Antwort des Panels ungültig (kein JSON).&#8220;: Die Adresse zeigt nicht auf das richtige Panel.</li>
</ul>
<p>Antwortet das Panel nicht, läuft der lokale Schutz weiter, und die wartenden Daten werden beim nächsten Durchlauf gesendet. Das Plugin funktioniert auch ohne Panel.</p>
<h3>Die Aktivitäten kommen nicht am Panel an</h3>
<p>Sieh im Reiter <strong>Aktivitätsprotokoll</strong> die Diagnosetabelle und die Zeile „wartend auf Versand an das Panel&#8220;. Klick auf <strong>Jetzt versuchen zu senden</strong>: Das Ergebnis steht in der Diagnose. Die Zeilenobergrenze, standardmäßig 500, löscht die ältesten, auch wenn sie nicht zugestellt wurden.</p>
<h2>Debug-Log, Integrität und Header</h2>
<h3>Das Debug-Log schaltet sich nicht ein</h3>
<p>Es gibt zwei mögliche Meldungen. „der Upload-Ordner ist nicht beschreibbar&#8220;: Richte die Rechte von <code>uploads</code> ein. „die Dateien seines Ordners sind vom Internet aus erreichbar&#8220;: wahrscheinlich ein Server ohne <code>.htaccess</code>, wie nginx. Blockier den Zugriff auf den Ordner <code>csdn-debug-*</code> in der Serverkonfiguration und versuch es erneut. Hat das Log wegen der Obergrenze von 200 MB gestoppt, lad die Dateien herunter oder lösch sie und schalt es erneut ein.</p>
<h3>Die Integrität meldet „die Plugin-Dateien stimmen nicht überein&#8220;</h3>
<p>Hast du eine Plugin-Datei von Hand geändert, ist das normal. Andernfalls behandle die Website als potenziell kompromittiert: Installiere das Plugin aus einer zuverlässigen Kopie neu und prüf den Rest. Sagt die Meldung, es gebe keine Referenz, aktiviere das Plugin erneut, um eine neue Momentaufnahme zu erstellen.</p>
<h3>HSTS schaltet sich nicht ein oder nicht aus</h3>
<p>Um es zu aktivieren, musst du die Einstellungen des Plugins über https öffnen, sonst erscheint „HSTS wurde NICHT aktiviert&#8220;. Speicher immer von einer https-Seite aus. Das Ausschalten des Kästchens stoppt den Versand des Headers, aber Browser, die ihn schon erhalten haben, erinnern sich lange daran.</p>
<h2>Wenn du die Antwort nicht findest</h2>
<p>Reicht die Fehlerbehebung CSDN nicht aus, schalt das Debug-Log ein, reproduzier das Problem und lies den Eintrag. Öffne dann eine Diskussion im <a href="https://wordpress.org/support/plugin/cisilino-site-defense-network/" target="_blank" rel="noopener">Support-Forum des Plugins</a>: Dort erhältst du Hilfe und siehst schon gemeldete Probleme. Füg keine Serverpfade oder sensiblen Daten ein.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=985">Debug-Log: PHP-Fehler in einer eigenen Datei</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=987">Deaktivierung, Deinstallation und personenbezogene Daten</a>. Für das Verzeichnis: <a href="https://www.cisilino.com/de/?p=972">CSDN Handbuch</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/fehlerbehebung-csdn-fehler-500-sperrungen-faq/">Fehlerbehebung CSDN: Fehler 500, Sperrungen und FAQ</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/fehlerbehebung-csdn-fehler-500-sperrungen-faq/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debug-Log WordPress: PHP-Fehler in einer eigenen Datei</title>
		<link>https://www.cisilino.com/de/2026/10/30/debug-log-wordpress-php-fehler-einer-eigenen-datei/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/debug-log-wordpress-php-fehler-einer-eigenen-datei/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:59 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[PHP-Fehler]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1153</guid>

					<description><![CDATA[<p>Wie du das Debug-Log des Plugins CSDN seit Version 1.0.15 einschaltest: Dauer, Dateigröße, Rotation, Download und Grenzen.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/debug-log-wordpress-php-fehler-einer-eigenen-datei/">Debug-Log WordPress: PHP-Fehler in einer eigenen Datei</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Das Debug-Log WordPress ist eine Neuheit des Plugins CSDN seit Version 1.0.15. Es erfasst die PHP-Fehler der Website in einer eigenen Datei, ohne <code>wp-config.php</code> zu berühren. Du schaltest es im Backend ein, und es schaltet sich von selbst aus.</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-log-di-debug.webp" alt="Schema von WordPress mit dem hervorgehobenen Reiter Debug-Log WordPress des Plugins CSDN" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Geh zu Einstellungen &gt; Cisilino Site Defense Network (Punkt 1 im Bild) und öffne den Reiter <strong>Debug-Log</strong> (Punkt 2). Es gibt drei Abschnitte:</p>
<ul>
<li>Punkt 3: „Debug-Log der Website&#8220;, mit Status und Einschalten.</li>
<li>Punkt 4: „Gesammelte Dateien&#8220;.</li>
<li>Punkt 5: „Letzte Einträge&#8220;.</li>
</ul>
<h2>Wozu das Debug-Log WordPress dient</h2>
<p>Es ist nützlich, wenn die Website eine leere Seite oder einen kritischen Fehler zeigt, wenn nach einem Update etwas kaputtgeht, oder wenn dein Hosting dich <code>wp-config.php</code> nicht ändern oder die Server-Logs nicht lesen lässt. Die Konstanten <code>WP_DEBUG</code> und <code>WP_DEBUG_LOG</code> werden vor dem Laden der Plugins definiert, ein Plugin kann sie also nicht einschalten. Dieses Log nutzt einen eigenen PHP-Fehlerhandler, der beim Laden des Plugins eingehängt wird.</p>
<p>Dieses Log kommt dazu, es ersetzt nichts. Die Fehler kommen weiter dort an, wo sie vorher ankamen, also in <code>debug.log</code> und im Server-Log. Es sendet nichts an das Panel.</p>
<h2>Wie man es benutzt</h2>
<ol>
<li>Öffne den Reiter <strong>Debug-Log</strong>.</li>
<li>Wähl <strong>Bleibt an für</strong>: <strong>1 Stunde</strong>, <strong>24 Stunden</strong> (Standard) oder <strong>7 Tage</strong>.</li>
<li>Wähl <strong>Maximale Dateigröße</strong>.</li>
<li>Klick auf <strong>Debug-Log einschalten</strong>. Du liest „Debug-Log eingeschaltet. Es schaltet sich von selbst bei Ablauf der gewählten Zeit aus; die Dateien bleiben.&#8220;.</li>
<li>Reproduzier das Problem auf der Website.</li>
<li>Geh zurück zum Reiter. Lies „Letzte Einträge&#8220; oder lad die Datei aus dem Abschnitt „Gesammelte Dateien&#8220; herunter.</li>
<li>Wenn du fertig bist, klick auf <strong>Debug-Log ausschalten</strong>, oder warte den Ablauf ab. Du siehst „Debug-Log ausgeschaltet. Die gesammelten Dateien stehen weiter unten.&#8220;.</li>
</ol>
<p>Der „Status:&#8220; sagt dir, ob das Log „an, schaltet sich am tt.mm.jjjj hh:mm aus&#8220;, „aus (abgelaufen am …)&#8220; oder „aus&#8220; ist. Bei eingeschaltetem Log kannst du die Größe mit <strong>Größe speichern</strong> ändern.</p>
<h3>Gesammelte Dateien</h3>
<p>Die Tabelle listet Name, Größe und die Schaltflächen <strong>Herunterladen</strong> und <strong>Löschen</strong>. Darunter findest du <strong>Alle Dateien löschen</strong>. Vor dem Löschen fragt das Plugin: „Diese Datei löschen? Der Vorgang lässt sich nicht widerrufen.&#8220;. Für <strong>Alle Dateien löschen</strong> lautet der Text „Alle Dateien des Debug-Logs löschen? Der Vorgang lässt sich nicht widerrufen.&#8220;. Gibt es nichts, liest du „Keine Datei: das Log war nie an oder hat noch nichts erfasst.&#8220;.</p>
<h3>Letzte Einträge</h3>
<p>Der Kasten zeigt die 200 neuesten Einträge, vom neuesten beginnend. Das Menü <strong>Alle Stufen</strong> erlaubt dir, nach Fatal error, Parse error, Recoverable error, Warning, Notice oder Deprecated zu filtern. Klick dann auf <strong>Filtern</strong>. Für alles andere lad die Dateien herunter. Findet der Filter nichts, liest du „Kein Eintrag mit diesem Filter.&#8220;.</p>
<p>Ein Eintrag hat diese Form:</p>
<p><code>[2026-10-29 10:15:03 UTC] Warning: Nachricht in /pfad/datei.php:12 | GET /seite</code></p>
<ul>
<li>Die Uhrzeit ist in UTC, anders als die Uhrzeit der Website, die du im <a href="https://www.cisilino.com/de/?p=984">Aktivitätsprotokoll</a> siehst.</li>
<li>Nach dem senkrechten Strich findest du Methode und Pfad der Anfrage, ohne Query-String. Von der Kommandozeile oder einem Cron aus siehst du „cli/cron&#8220;.</li>
<li>Eine mehrzeilige Meldung, wie ein Stack-Trace, bleibt ein einziger Eintrag mit eingerückten Folgezeilen.</li>
<li>Die Zeilen „Info: Debug-Log aktiviert (Benutzer N)&#8220; und „Info: Debug-Log deaktiviert (Benutzer N)&#8220; haben keine Stufe: Bei einem Filter erscheinen sie nicht.</li>
</ul>
<h2>Standardwerte und Grenzen</h2>
<ul>
<li>Dauer des Debug-Log WordPress: 1 Stunde, 24 Stunden oder 7 Tage. Ein anderer Wert wird zu 24 Stunden.</li>
<li>Größe pro Datei: 1, 5, 10, 25 oder 50 MB. Standard ist 5 MB. Die gewählte Größe wird gespeichert, wenn du auf <strong>Debug-Log einschalten</strong> oder <strong>Größe speichern</strong> klickst. Achtung: <strong>Debug-Log ausschalten</strong> bringt die Größe zurück auf 5 MB, weil dieses Modul kein Größenmenü enthält.</li>
<li>Gesamtobergrenze: 200 MB, <code>.log</code>&#8211; und <code>.zip</code>-Dateien zusammengerechnet.</li>
<li>Jede Nachricht wird auf 4000 Zeichen gekürzt.</li>
<li>Es erfasst nur PHP-Fehler: keine langsamen Abfragen, JavaScript-Fehler oder HTTP-Anfragen.</li>
</ul>
<h2>Beispiele</h2>
<ul>
<li>Kritischer Fehler nach einem Plugin-Update: Schalte für 1 Stunde ein, lad die Seite neu, filtere „Fatal error&#8220;. Der Eintrag zeigt Datei und Zeile, zum Beispiel <code>/…/plugins/xyz/datei.php:210 | GET /shop/</code>.</li>
<li>Vereinzelte Warnungen: 24 Stunden, Filter Warning oder Deprecated. Wurde die Datei rotiert, lad das Zip herunter.</li>
<li>Langsame Website ohne klaren Grund: 7 Tage mit 25-MB-Dateien, dann such nach wiederkehrenden Notice und Warning.</li>
</ul>
<p>Halt das Debug-Log WordPress nur so lange an, wie nötig: Meist reicht 1 Stunde.</p>
<p><strong>Achtung:</strong> Die Dateien des Debug-Logs enthalten Serverpfade und Datenfragmente. Teile sie nicht öffentlich. Sie bleiben auf der Festplatte, auch nach dem Ausschalten und nach der Deinstallation des Plugins, die die Optionen, aber nicht die Dateien löscht. Entferne sie selbst, wenn du fertig bist. Die Gesamtobergrenze liegt bei 200 MB.</p>
<p><strong>Achtung:</strong> Auf nginx-Servern kann das Einschalten abgelehnt werden, solange der Server den Ordner <code>csdn-debug-*</code> nicht blockiert. Die Meldung lautet: „Debug-Log nicht eingeschaltet: Die Dateien seines Ordners sind vom Internet aus erreichbar (wahrscheinlich ein Server ohne .htaccess-Unterstützung, wie nginx). Die Logs können Pfade und Daten enthalten: Blockiere den Zugriff auf den Ordner csdn-debug-* in der Serverkonfiguration und versuch es erneut.&#8220;. Verwaltest du den Server nicht selbst, frag die zuständige Person.</p>
<p><strong>Achtung:</strong> Das Log sieht keine mit <code>@</code> unterdrückten Fehler und keine, die vor dem Laden des Plugins entstehen. Zum Beispiel sieht es keine Fehler von <code>wp-config.php</code>. Das Debug-Log WordPress des Plugins ersetzt die Server-Logs nicht.</p>
<h2>Was im Hintergrund passiert</h2>
<p>Das Debug-Log WordPress speichert die Dateien in einem Ordner <code>wp-content/uploads/csdn-debug-</code>, gefolgt von 16 zufälligen Zeichen. Darin liegen eine <code>index.php</code>, eine <code>.htaccess</code>, die den Zugriff verweigert, und die aktuell genutzte Datei <code>csdn-debug.log</code>. Beim Einschalten schreibt das Plugin eine Testdatei und versucht, sie per HTTP zu lesen. Antwortet sie, verweigert es das Einschalten des Logs.</p>
<p>Übersteigt die aktuell genutzte Datei die gewählte Größe, wird sie geschlossen, in <code>.zip</code> komprimiert, und eine neue startet. Kein Eintrag geht verloren. Die ursprüngliche <code>.log</code>-Datei wird erst gelöscht, nachdem das Zip geprüft wurde. Scheitert die Komprimierung, bleibt die <code>.log</code>-Datei. Die „Letzten Einträge&#8220; werden nur aus der aktuell genutzten Datei gelesen, nach einer Rotation stehen die alten also in den Zip-Dateien.</p>
<p>Vor dem Rotieren prüft das Plugin die Obergrenze von 200 MB. Ist sie erreicht, stoppt das Log, um nichts zu überschreiben. Es erscheint der gelbe Hinweis: „Das Log wurde angehalten, weil die Dateien die Platzgrenze (200 MB) erreicht haben: Um Daten nicht zu überschreiben, schreibt es nicht mehr. Lad Dateien herunter oder lösch sie, dann schalt es erneut ein.&#8220;. Um weiterzumachen, lösch die Dateien und schalt es erneut ein.</p>
<p>Beim Ablauf schaltet sich das Log von selbst aus, aber die Dateien bleiben. Das Plugin kürzt oder löscht sie nie: Das tust nur du, mit <strong>Löschen</strong> oder <strong>Alle Dateien löschen</strong>. Bei fatalen Fehlern wird der Eintrag am Ende der Anfrage geschrieben.</p>
<h2>Wenn das Debug-Log WordPress nicht funktioniert</h2>
<ul>
<li>„Debug-Log nicht eingeschaltet: der Upload-Ordner ist nicht beschreibbar.&#8220;: Prüf die Rechte des Ordners <code>wp-content/uploads</code>.</li>
<li>Das Log schreibt nicht: Schlägt das Schreiben fehl, meldet das Plugin es mit einem Eintrag „Debug-Log der Website: …&#8220; in den „Letzten Versuchen&#8220; des Reiters <a href="https://www.cisilino.com/de/?p=984">Aktivitätsprotokoll</a>.</li>
<li>Das Log steht wegen der Obergrenze: Lad herunter, was du brauchst, lösch die Dateien und schalt es erneut ein.</li>
</ul>
<p>Die <a href="https://www.cisilino.com/de/?p=972">allgemeine Anleitung zum Handbuch</a> erklärt, wo dieser Reiter einzuordnen ist. Um die Konstanten von WordPress besser zu verstehen, sieh dir die <a href="https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/" target="_blank" rel="noopener">offizielle Anleitung zum Debuggen von WordPress</a> an: Sie erklärt <code>WP_DEBUG</code> und <code>WP_DEBUG_LOG</code>, die dieses Plugin nicht ersetzen kann.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=984">Aktivitätsprotokoll</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=986">Fehlerbehebung und häufige Fragen</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/debug-log-wordpress-php-fehler-einer-eigenen-datei/">Debug-Log WordPress: PHP-Fehler in einer eigenen Datei</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/debug-log-wordpress-php-fehler-einer-eigenen-datei/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aktivitätsprotokoll WordPress: Anleitung zum Reiter von CSDN</title>
		<link>https://www.cisilino.com/de/2026/10/30/aktivitatsprotokoll-wordpress-anleitung-reiter-von-csdn/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/aktivitatsprotokoll-wordpress-anleitung-reiter-von-csdn/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:53 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Aktivitätsprotokoll]]></category>
		<category><![CDATA[Audit-Log]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1152</guid>

					<description><![CDATA[<p>Wie du den Reiter Aktivitätsprotokoll des Plugins CSDN benutzt: Ereignisgruppen, Filter, Aufbewahrung, Zeilenobergrenze, Versand an das Panel und Leeren.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/aktivitatsprotokoll-wordpress-anleitung-reiter-von-csdn/">Aktivitätsprotokoll WordPress: Anleitung zum Reiter von CSDN</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Das Aktivitätsprotokoll WordPress des Plugins CSDN ist ein lokales Tagebuch darüber, wer wann was auf deiner Website getan hat. Es erfasst Logins, Benutzer, Inhalte, Plugins, Themes und mehr. Es hilft dir zu rekonstruieren, was passiert ist.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-registro-attivita.webp" alt="Schema von WordPress mit dem hervorgehobenen Reiter Aktivitätsprotokoll WordPress des Plugins CSDN" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Geh im Backend zu Einstellungen &gt; Cisilino Site Defense Network (Punkt 1 im Bild). Öffne den Reiter <strong>Aktivitätsprotokoll</strong> (Punkt 2). Von oben nach unten findest du diese Abschnitte:</p>
<ul>
<li>Punkt 3: „Einstellungen des Aktivitätsprotokolls&#8220;.</li>
<li>Punkt 4: die Statuszeile über dem Formular, mit den Zeilenzählern.</li>
<li>Punkt 5: „Diagnose des Versands an das Panel&#8220;.</li>
<li>Punkt 6: „Erfasste Aktivitäten&#8220;, die Tabelle mit den Filtern.</li>
<li>Punkt 7: „Lokales Protokoll leeren&#8220;.</li>
</ul>
<h2>Wozu das Aktivitätsprotokoll WordPress dient</h2>
<p>Es hilft dir, Fragen zu beantworten wie „Wer hat dieses Plugin deaktiviert?&#8220; oder „Von welcher IP ist dieser Benutzer eingeloggt?&#8220;. Jedes Ereignis ist eine Zeile in der Datenbanktabelle der Website.</p>
<p>Verwechsle es nicht mit dem Zähler fehlgeschlagener Logins pro IP, der über die Sperrungen entscheidet. Es sind zwei getrennte Daten, mit unterschiedlichen Aufbewahrungsregeln. Der fehlgeschlagene Login-Versuch erscheint aber auch hier, eine Zeile pro Versuch.</p>
<p>Für die lange Historie und ernsthafte Suchen lohnt sich das Panel. Das lokale Protokoll funktioniert auch ohne Panel. Die Verbindung richtest du in <a href="https://www.cisilino.com/de/?p=974">Remote-Einstellungen</a> ein.</p>
<h2>Wie man es benutzt</h2>
<ol>
<li>Öffne den Reiter und sieh die Zeile „Zeilen im lokalen Protokoll: N — wartend auf Versand an das Panel: M&#8220;.</li>
<li>Wähl im Formular die unten beschriebenen Einstellungen.</li>
<li>Klick auf <strong>Protokolleinstellungen speichern</strong>. Es erscheint „Einstellungen des Aktivitätsprotokolls gespeichert.&#8220;.</li>
<li>Um die Ereignisse zu lesen, geh zu „Erfasste Aktivitäten&#8220;. Wähl eine Gruppe aus dem Menü <strong>Alle Gruppen</strong>, oder schreib ins Feld <strong>Benutzer, Objekt oder IP</strong>, dann klick auf <strong>Filtern</strong>.</li>
</ol>
<h3>Die Einstellungen des Formulars</h3>
<ul>
<li>„Aktivitäten auf dieser Website protokollieren&#8220;: Schaltest du es aus, werden keine neuen Zeilen geschrieben. Die alten bleiben.</li>
<li>„Lokale Aufbewahrung (Tage)&#8220;: von 0 bis 3650. Mit 0 wird nichts wegen des Alters gelöscht.</li>
<li>„Obergrenze erhaltener Zeilen&#8220;: von 0 bis 1.000.000. Mit 0 gibt es keine Obergrenze.</li>
<li>„Aktivitäten an das Panel senden&#8220;: erfordert die Verbindung in den Remote-Einstellungen.</li>
<li>„Sofortige Zustellung&#8220;: Der Versand startet am Ende der Anfrage, ohne den Besucher warten zu lassen. Schaltest du es aus, erfolgt der Versand nur mit der Synchronisierung alle 15 Minuten.</li>
<li>„Was protokolliert wird&#8220;: ein Kästchen für jede der 18 Ereignisgruppen.</li>
</ul>
<h3>Die Ereignisgruppen</h3>
<p>Die Gruppen haben diese Beschriftungen, identisch in den Kästchen von „Was protokolliert wird&#8220; und im Menü <strong>Alle Gruppen</strong>: Logins (Login, Logout, fehlgeschlagene Versuche); Benutzer (Erstellung, Profiländerung, Rollen, Löschung); Inhalte (Beiträge, Seiten, eigene Inhaltstypen); Kategorien und Schlagwörter; Kommentare; Medien (Anhänge); Plugins (Aktivierung, Deaktivierung, Installation, Aktualisierung); Themes (Themenwechsel, Aktualisierung, Anpassung); WordPress-Aktualisierungen; WordPress-Einstellungen; Navigationsmenüs; Widgets; Datei-Editor für Themes/Plugins aus wp-admin; Inhalts-Export; Datei-Uploads (einschließlich jener außerhalb der Mediathek); Integrität der Plugin-Dateien; Plugin-Einstellungen (einschließlich der dieses Plugins); Lebenszyklus des Plugins (Deaktivierung, Deinstallation, Leeren des Protokolls).</p>
<p>Für WordPress-Einstellungen wird nur eine Auswahl der wichtigsten Optionen erfasst, zum Beispiel <code>blogname</code>, <code>siteurl</code>, <code>admin_email</code>, <code>default_role</code> und <code>active_plugins</code>. Bei anderen Plugins werden nur die mit <code>register_setting()</code> deklarierten oder von <code>options.php</code> gespeicherten Einstellungen gesehen. Der Datei-Editor erfasst den Versuch, nicht das Ergebnis.</p>
<h3>Wie man die Tabelle liest</h3>
<p>Die Spalten sind Wann, Benutzer, IP, Gruppe, Aktion, Detail und Gesendet. Die Zeilen sind 50 pro Seite, die neuesten zuerst. Nutz <strong>Zurück</strong> und <strong>Weiter</strong>, um dich zu bewegen. Gibt es nichts, liest du „Keine Aktivität erfasst (mit diesen Filtern).&#8220;.</p>
<p>Gruppe und Aktion erscheinen mit dem rohen Namen, zum Beispiel <code>plugins</code> und <code>deactivated</code>. Wer nicht angemeldet ist, erscheint als „(nicht angemeldet)&#8220;. In der Spalte Gesendet findest du das Bestätigungsdatum des Panels, oder „—&#8220;, wenn die Zeile noch in der Warteschlange ist. Das Feld mit technischen Details ist hier nicht sichtbar: Du liest es auf dem Panel.</p>
<p>Ein Beispiel für eine Zeile im Aktivitätsprotokoll WordPress: 12.10.2026 09:14:02, Benutzer mario (administrator), IP <code>203.0.113.5</code>, Gruppe <code>plugins</code>, Aktion <code>deactivated</code>.</p>
<h3>Beispiele zum Lesen</h3>
<ul>
<li>Gruppe „Logins (Login, Logout, fehlgeschlagene Versuche)&#8220; und eine verdächtige IP: Eine Reihe von <code>failed</code>, gefolgt von einem <code>success</code>, kann heißen, dass jemand das Passwort erraten hat.</li>
<li>Eine Zeile <code>users</code> mit Aktion <code>role_changed</code> und einem unerwarteten Benutzer: Prüf, ob es eine Rechteausweitung ist.</li>
<li>Eine Zeile der Gruppe Uploads mit einem Blockadehinweis: Jemand hat versucht, eine gefährliche Datei hochzuladen.</li>
</ul>
<h2>Standardwerte des Aktivitätsprotokolls WordPress</h2>
<ul>
<li>Protokoll eingeschaltet, Versand an das Panel eingeschaltet, sofortige Zustellung eingeschaltet, alle Gruppen aktiv.</li>
<li>Aufbewahrung: 30 Tage. Die altersbedingte Löschung erfolgt einmal täglich.</li>
<li>Zeilenobergrenze: 500. Die Prüfung greift bei jeweils 100 Einfügungen, die Tabelle kann sie also um etwa 100 Zeilen überschreiten.</li>
<li>Speicherst du ohne eine Gruppe anzukreuzen, bleibt das Protokoll an, schreibt aber nichts.</li>
<li>Es erfasst keine normalen Besuche und exportiert keine Daten.</li>
</ul>
<p><strong>Achtung:</strong> Ein fehlgeschlagener Login speichert den eingegebenen Benutzernamen. Schreibt jemand das Passwort ins Benutzernamenfeld, bleibt dieser Text im Protokoll, das an das Panel gehen kann. Das Plugin filtert ihn nicht. Behalte das im Kopf, wenn du das Protokoll teilst oder einsiehst.</p>
<p><strong>Achtung:</strong> Die Zeilenobergrenze (Standard 500) löscht die ältesten Zeilen auch, wenn sie noch nicht an das Panel gesendet wurden. Die Obergrenze hat Vorrang vor der Zustellgarantie. Auf Websites mit viel nicht angemeldetem Verkehr (fehlgeschlagene Logins, Kommentare, Datei-Einsendungen) können 500 Zeilen schnell erreicht sein. Brauchst du die vollständige Historie, erhöh die Obergrenze, bedenk aber, dass du mit 0 das Platzlimit auf der Festplatte entfernst.</p>
<p><strong>Achtung:</strong> „Aktivitätsprotokoll leeren&#8220; ist lokal unwiderruflich. Es fragt vorher: „Das gesamte lokale Aktivitätsprotokoll leeren? Der Vorgang lässt sich nicht rückgängig machen.&#8220;.</p>
<h2>Was nicht gespeichert wird</h2>
<p>Passwörter im Klartext werden niemals erfasst. Bei einer Profiländerung wird nur der Hinweis gespeichert, dass das Passwort geändert wurde. Das Feld „API-Schlüssel&#8220; des Plugins wird als <code>***</code> gezeigt. Optionen anderer Plugins, deren Name Wörter wie key, secret, token, password, auth, salt, nonce, license oder credential enthält, haben den Wert durch „*** (Wert nicht erfasst)&#8220; ersetzt. Die Werte der Optionen werden auf 200 Zeichen gekürzt.</p>
<h2>Diagnose des Versands an das Panel</h2>
<p>Der Abschnitt bei Punkt 5 ist nützlich, wenn die Aktivitäten nicht am Panel ankommen. Ein fehlgeschlagener Versand zeigt keine sichtbaren Fehler: Die Zeilen bleiben in der Warteschlange und versuchen es erneut. Das einzige Symptom ist der Zähler „wartend&#8220;, der nicht sinkt.</p>
<p>Die Tabelle zeigt unter anderem „Verbindung zum Panel&#8220;, „Aktivitätsprotokoll&#8220;, „Versand an das Panel&#8220;, „Sofortige Zustellung&#8220;, „Zeilen in der Warteschlange&#8220;, „Ziel von error_log()&#8220; und „Letzter Sendeversuch&#8220;. Problematische Werte sind rot. Zeigt der letzte Versuch weniger angenommene als gesendete Zeilen, erscheint „Vom Panel abgelehnte Zeilen&#8220;: Diese Zeilen werden nicht erneut versucht.</p>
<p>Es gibt drei Schaltflächen:</p>
<ul>
<li><strong>Jetzt versuchen zu senden</strong>: macht sofort einen Testversand. Das Ergebnis steht in der Tabelle.</li>
<li><strong>Ausführliches Protokoll aktivieren</strong> (danach <strong>Ausführliches Protokoll deaktivieren</strong>): erfasst auch erfolgreiche Versände.</li>
<li><strong>Diagnoseprotokoll leeren</strong>: löscht nur die Liste „Letzte Versuche&#8220;, die höchstens 25 Einträge hält. Erscheint nur, wenn es Einträge gibt.</li>
</ul>
<h2>Was im Hintergrund passiert</h2>
<p>Am Ende der Anfrage schließt das Plugin die Antwort an den Besucher, wenn der Server es erlaubt, und sendet die Zeilen an das Panel in Stapeln von höchstens 200, von den ältesten beginnend. Eine Zeile gilt erst als zugestellt, wenn das Panel ihren Empfang bestätigt. Eine Synchronisierung alle 15 Minuten dient als Sicherheitsnetz.</p>
<p>Die altersbedingte Aufbewahrung löscht die alten Zeilen einmal täglich. Ist der Versand an und das Panel konfiguriert, löscht sie nur bereits bestätigte. Andernfalls löscht sie nur nach Alter.</p>
<p>Das Leeren versucht zuerst, den Rückstand zu senden, und löscht dann alles. Es erfasst das Leerungsereignis, das zur ersten Zeile des neuen Protokolls wird. Es sendet keinen Löschbefehl an das Panel: Die schon gesendete Historie bleibt dort. Nach dem Leeren liest du „Lokales Aktivitätsprotokoll geleert. Die schon an das Panel gesendete Historie wurde nicht berührt.&#8220;. Gab es nie zugestellte Zeilen, sagt dir ein fettgedruckter Hinweis, wie viele verloren gegangen sind.</p>
<h2>Wenn das Aktivitätsprotokoll WordPress nicht sendet</h2>
<ul>
<li>Der Zähler „wartend&#8220; sinkt nicht: Öffne die Diagnose, sieh den letzten Versuch und den HTTP-Code, klick dann auf „Jetzt versuchen zu senden&#8220;.</li>
<li>Roter Kasten, dass das Panel nicht bestätigt: Das Panel ist vielleicht nicht aktuell. Die Zeilen bleiben in der Warteschlange, nichts geht verloren.</li>
<li>Verbindung „NICHT konfiguriert&#8220;: Ohne Customer Code, API-Schlüssel und URL wird nichts gesendet. Geh zurück zu <a href="https://www.cisilino.com/de/?p=974">Remote-Einstellungen</a>.</li>
</ul>
<p>Für eine umfassendere Anleitung zu guten Protokollierungspraktiken lies die <a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html" target="_blank" rel="noopener">OWASP-Anleitung zum Logging</a>: Sie erklärt, was es sich zu protokollieren lohnt und was zu vermeiden ist.</p>
<p>Zurück zu <a href="https://www.cisilino.com/de/?p=972">Kapitel 1, dem Inhaltsverzeichnis des Handbuchs</a>. Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=983">Rate Limiting</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=985">Debug-Log</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/aktivitatsprotokoll-wordpress-anleitung-reiter-von-csdn/">Aktivitätsprotokoll WordPress: Anleitung zum Reiter von CSDN</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/aktivitatsprotokoll-wordpress-anleitung-reiter-von-csdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rate Limiting WordPress: Grenzen für Autoren und Besucher</title>
		<link>https://www.cisilino.com/de/2026/10/30/rate-limiting-wordpress-grenzen-fur-autoren-besucher/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/rate-limiting-wordpress-grenzen-fur-autoren-besucher/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:51 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Benutzersperrung]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[Rate Limiting]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1151</guid>

					<description><![CDATA[<p>Wie du den Reiter Rate Limiting des Plugins CSDN benutzt: Grenzen für Autoren und Besucher, Standardwerte, Sperrungen und deren Aufhebung.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/rate-limiting-wordpress-grenzen-fur-autoren-besucher/">Rate Limiting WordPress: Grenzen für Autoren und Besucher</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Das Rate Limiting WordPress, das CSDN zur Verfügung stellt, setzt Grenzen gegen Schreibmissbrauch. Auf der einen Seite stehen Autoren, die in kurzer Zeit zu viele Inhalte veröffentlichen, zum Beispiel mit einem kompromittierten Konto. Auf der anderen Seite stehen Besucher, die zu viele Kommentare oder Kontaktformulare senden. Jede Grenze schaltet sich selbst ein und regelt sich selbst.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-rate-limiting.webp" alt="Schema von WordPress mit dem hervorgehobenen Reiter Rate Limiting WordPress des Plugins CSDN" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Geh zu <strong>Einstellungen</strong> und wähl <strong>Cisilino Site Defense Network</strong> (Punkt 1 im Bild). Öffne den Reiter „Rate Limiting&#8220; (Punkt 2). Zum Speichern brauchst du die Berechtigung <code>manage_options</code>; bei Multisite <code>manage_network_options</code>.</p>
<p>Es gibt vier Abschnitte. Punkt 3 ist „Wie es konkret funktioniert: was gezählt wird&#8220;. Punkt 4 ist „1. Autoren: zu häufige Veröffentlichungen&#8220;. Punkt 5 ist „2. Besucher: Kommentare und Kontaktformulare&#8220;. Punkt 6 ist „Derzeit gesperrte Benutzer&#8220;. Die Zeitwerte sind alle in Sekunden.</p>
<h2>Wozu es dient</h2>
<p>Die Grenze für Autoren stoppt ein Konto, das in Serie veröffentlicht, bevor es die Website mit Inhalten überflutet. Die Grenze für Besucher bremst, wer Kommentare und Formulare überschwemmt. Der Code kennt auch eine dritte Grenze, die Pflicht-E-Mail. Du findest sie im Reiter „Benutzerregistrierung&#8220;, beschrieben im <a href="https://www.cisilino.com/de/?p=982">vorherigen Kapitel</a>.</p>
<h2>Wie man es benutzt</h2>
<h3>Was gezählt wird (Punkt 3)</h3>
<p>Der Infokasten erklärt die Regeln. Bei Autoren greift die Kontrolle, wenn WordPress einen Beitrag oder eine Seite speichert. Das Plugin zählt, wie viele Beiträge und Seiten dieses Autors in den letzten T Sekunden erstellt oder veröffentlicht wurden. Sind es mehr als N, wird der Autor gesperrt. Das Speichern, das die Schwelle überschreitet, geht durch: Die Sperrung blockiert die nachfolgenden.</p>
<p>Plugins und Themes zählen nicht, ebenso wenig Logins, Änderungen an älteren Inhalten als das Zeitfenster, automatische Entwürfe, Revisionen, der Papierkorb, Medien, Kommentare und andere Inhaltstypen. Temporäre Umgebungen, wie die Testumgebung des Plugin Check, werden ignoriert.</p>
<p><strong>Achtung:</strong> Das Beispiel in diesem Kasten nennt noch N=3. Das ist ein alter Text. Der tatsächliche Standardwert ist 150 Inhalte in 5 Minuten, seit Version 1.0.13.</p>
<h3>Autoren (Punkt 4)</h3>
<ol>
<li>Kreuz „Rate Limit aktiv&#8220; an, um die Veröffentlichungen der Autoren zu begrenzen.</li>
<li>Entscheide, ob du „E-Mail-Alarm&#8220; behalten willst: Du erhältst eine Mail bei der Sperrung eines Autors.</li>
<li>Stell „N: erlaubte Inhalte&#8220; ein, von 1 bis 1000. Standard 150.</li>
<li>Stell „T: Zeitfenster (Sekunden)&#8220; ein, von 10 bis 86400. Standard 300, das sind 5 Minuten.</li>
<li>Stell „S: Sperrung (Sekunden)&#8220; ein, von 60 bis 2592000. Standard 3600, das ist 1 Stunde.</li>
<li>Klick auf <strong>Rate-Limiting-Einstellungen speichern</strong>.</li>
</ol>
<p>Die Mail geht an die Administrator-Adresse von Einstellungen > Allgemein. Sie enthält den Benutzer, die Inhalte im Zeitfenster, den Ablauf und eine Liste von bis zu 20 aktuellen Inhalten zur Kontrolle. Die Sperrung ändert diese Inhalte nicht.</p>
<h3>Besucher (Punkt 5)</h3>
<ol>
<li>Kreuz „Rate Limit aktiv&#8220; an, um die Einsendungen von Gästen zu begrenzen.</li>
<li>Der „E-Mail-Alarm&#8220; ist standardmäßig aus. Auf einer exponierten Website kann er viele Mails erzeugen. Er geht an dieselbe Administrator-Adresse von Einstellungen > Allgemein, einmal pro Sperrung.</li>
<li>„N: erlaubte Einsendungen&#8220;, von 1 bis 100. Standard 2.</li>
<li>„T: Zeitfenster (Sekunden)&#8220;, von 5 bis 3600. Standard 60.</li>
<li>„S: IP-Sperrung (Sekunden)&#8220;, von 60 bis 2592000. Standard 3600.</li>
</ol>
<p>Die Grenze betrifft nur nicht eingeloggte Besucher. Sie zählt die Einsendungen pro IP und pro Typ, Kommentare oder Formulare. Eine Sperrung bei Kommentaren blockiert keine Formulare. Die abgedeckten Kontaktformulare sind die von Contact Form 7. Der abgelehnte Kommentar zeigt „Zu viele Einsendungen&#8220; mit Fehler 429.</p>
<p>Liegt ein Wert außerhalb der Grenzen, bringt das Plugin ihn auf den nächsten erlaubten. Das Speichern zeigt „Rate-Limiting-Einstellungen gespeichert. Werte außerhalb der erlaubten Grenzen wurden auf den nächsten erlaubten Wert gebracht.&#8220;</p>
<h2>Rate Limiting WordPress: Sperrungen und Blockaden</h2>
<p>Ein gesperrter Autor behält seine Rolle und kann den Rest des Panels nutzen. Er verliert aber die Berechtigung, Beiträge und Seiten zu erstellen und zu veröffentlichen. „Beitrag hinzufügen&#8220; und die Seiteneinträge verschwinden, und öffnet er diese Bildschirme, erhält er „Zugriff verweigert&#8220;. Im Dashboard erscheint ein Hinweis, der sich nicht schließen lässt.</p>
<p><strong>Achtung:</strong> Die Sperrung der Autoren trifft auch Administratoren. Ein gesperrter Administrator verliert die Erstellung und Veröffentlichung, kann aber trotzdem die Einstellungen öffnen und die Sperrung selbst aufheben. Es gibt keine Ausnahmeliste für Benutzer, Rollen oder IPs: Die IP-Whitelist des Reiters Allgemein befreit nicht vom Rate Limiting.</p>
<p><strong>Achtung:</strong> Die Blockade der Besucher ist pro IP. Mehrere Personen hinter derselben IP, wie ein Büro, können zusammen blockiert werden. In dem Fall erhöh N. Das Plugin liest nur die Verbindungsadresse (<code>REMOTE_ADDR</code>) und nicht die Header von Proxy oder CDN: Hinter einem Reverse Proxy oder einer CDN können alle Besucher mit derselben IP erscheinen und sich gegenseitig blockieren.</p>
<h3>Wie du eine Sperrung aufhebst</h3>
<p>Du hast zwei Wege.</p>
<ol>
<li>Warten. Die Sperrung endet von selbst nach S Sekunden.</li>
<li>Im Abschnitt bei Punkt 6, „Derzeit gesperrte Benutzer&#8220;, klick auf <strong>Sperrung aufheben</strong> in der Zeile des Benutzers. Du siehst „Sperrung aufgehoben: der Benutzer kann wieder Inhalte erstellen und veröffentlichen.&#8220; Ist die Tabelle leer, liest du „Kein gesperrter Benutzer.&#8220;</li>
</ol>
<p>Die Tabelle zeigt höchstens 100 Benutzer. Die Dashboard-Hinweise haben die Links „Sperrung aufheben&#8220; und „Prüfen und aufheben&#8220;, die zum selben Reiter führen.</p>
<p>Das Ausschalten von „Rate Limit aktiv&#8220; hebt eine laufende Sperrung nicht auf. Um sie zu entfernen, musst du sie aufheben oder den Ablauf abwarten.</p>
<h2>Was im Hintergrund passiert</h2>
<p>Die Sperrung ist eine beim Benutzer gespeicherte Information, mit Ablaufdatum. Bei Gästen wird jede Einsendung 24 Stunden lang in einer Plugin-Tabelle erfasst und dann im Zeitfenster gezählt. Kommen zwei Anfragen gleichzeitig an, kann eine mehr durchrutschen. Sperrungen und Blockaden landen im Aktivitätsprotokoll, wenn es aktiv ist und die Gruppen Benutzer und Kommentare aktiviert sind.</p>
<p><strong>Achtung:</strong> Ein legitimer Import vieler Inhalte kann die Grenze für Autoren auslösen. Schalt vor einer Migration die Grenze aus oder erhöh N.</p>
<h2>Beispiele für Rate Limiting WordPress</h2>
<ul>
<li>Blog mit einem einzigen Autor: Du kannst N auf 10 oder 20 senken, mit T=300. So erfasst du ein kompromittiertes Konto früher. Das sind Testwerte, keine Regel des Plugins.</li>
<li>Redaktion, die Seiten dupliziert oder importiert: Behalt 150/300 oder mehr.</li>
<li>Büros mit geteilter IP: Erhöh die erlaubten Einsendungen der Besucher auf 3 oder 5.</li>
</ul>
<p>Nützliche Umrechnungen: 300 Sekunden sind 5 Minuten, 3600 sind 1 Stunde, 86400 sind 1 Tag. Für mehr zum allgemeinen Thema lies die OWASP-Anleitung <a href="https://owasp.org/www-community/controls/Blocking_Brute_Force_Attacks" target="_blank" rel="noopener">Blocking Brute Force Attacks</a>, die erklärt, warum man wiederholte Versuche begrenzt.</p>
<p>Vorheriges: <a href="https://www.cisilino.com/de/?p=982">Benutzerregistrierung: wer Konten anlegen darf</a>. Nächstes: <a href="https://www.cisilino.com/de/?p=984">Aktivitätsprotokoll: was auf der Website passiert ist</a>. Für das allgemeine Verzeichnis geh zu <a href="https://www.cisilino.com/de/?p=972">Kapitel 1 des Handbuchs</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/rate-limiting-wordpress-grenzen-fur-autoren-besucher/">Rate Limiting WordPress: Grenzen für Autoren und Besucher</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/rate-limiting-wordpress-grenzen-fur-autoren-besucher/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Benutzerregistrierung WordPress: Richtlinie und erlaubte Rollen</title>
		<link>https://www.cisilino.com/de/2026/10/30/benutzerregistrierung-wordpress-richtlinie-erlaubte-rollen/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/benutzerregistrierung-wordpress-richtlinie-erlaubte-rollen/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:49 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Benutzerregistrierung]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[WordPress-Rollen]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1150</guid>

					<description><![CDATA[<p>Wie du den Reiter Benutzerregistrierung des Plugins CSDN benutzt: Richtlinie, erlaubte Rollen, Pflicht-E-Mail und die Grenzen des Schutzes.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/benutzerregistrierung-wordpress-richtlinie-erlaubte-rollen/">Benutzerregistrierung WordPress: Richtlinie und erlaubte Rollen</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Der Reiter „Benutzerregistrierung&#8220; entscheidet, wer auf deiner Website neue Konten anlegen darf und mit welcher Rolle. Es ist die Abwehr gegen versteckte Administratoren, also heimlich angelegte Konten, um nach einem Angriff zur Website zurückzukehren. Die Benutzerregistrierung WordPress wird von hier gesteuert. In diesem Kapitel siehst du die Registrierungsrichtlinie, die erlaubten Rollen und die Pflicht-E-Mail.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-registrazione-utenti.webp" alt="Schema von WordPress mit dem hervorgehobenen Reiter Benutzerregistrierung WordPress des Plugins CSDN" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Öffne im Menü von WordPress <strong>Einstellungen</strong> und dann <strong>Cisilino Site Defense Network</strong> (Punkt 1 im Bild). Wähl den Reiter „Benutzerregistrierung&#8220; (Punkt 2). Zum Speichern brauchst du die Berechtigung <code>manage_options</code>; bei Multisite <code>manage_network_options</code>.</p>
<p>Es gibt drei Abschnitte. Punkt 3 ist „Registrierungsrichtlinie&#8220;. Punkt 4 ist „Erlaubte Rollen (nur Stufe &#8222;Rollen mit geringem Privileg&#8220;)&#8220;. Punkt 5 ist „Pflicht-E-Mail&#8220;.</p>
<h2>Wozu es dient</h2>
<p>Die Richtlinie gilt für jeden Weg der Kontoerstellung: das wp-admin-Panel, die REST API, XML-RPC, WP-CLI und jedes Plugin oder Theme, das die WordPress-Funktionen zur Benutzererstellung nutzt. Die Prüfung erfolgt in PHP, ohne die Datei <code>.htaccess</code> zu berühren.</p>
<h2>Wie man es benutzt</h2>
<h3>Registrierungsrichtlinie (Punkt 3)</h3>
<p>Wähl genau eine von drei Stufen. Sie addieren sich nicht.</p>
<ul>
<li>„Keine Einschränkung (deaktiviert)&#8220;: Das Modul ist aus, und WordPress verhält sich wie immer.</li>
<li>„Nur Rollen mit geringem Privileg (nie Administrator/Redakteur/Autor)&#8220;: Das ist die Standardstufe. Es gelten die erlaubten Rollen aus Punkt 4.</li>
<li>„Keine Registrierung (exklusiv)&#8220;: Kein neuer Benutzer kann angelegt werden.</li>
</ul>
<h3>Erlaubte Rollen (Punkt 4)</h3>
<p>Gilt nur für die Stufe der Rollen mit geringem Privileg. Du kannst <code>subscriber</code> (standardmäßig angekreuzt), <code>contributor</code> und <code>customer</code> (nützlich mit WooCommerce) ankreuzen. Die Kästchen <code>administrator</code>, <code>editor</code>, <code>author</code> und <code>shop_manager</code> sind immer deaktiviert, mit der Beschriftung „nie erlaubt&#8220;.</p>
<h3>Pflicht-E-Mail (Punkt 5)</h3>
<p>Das Kästchen „Keine Benutzer ohne gültige E-Mail-Adresse anlegen&#8220; ist standardmäßig aktiv. Es verhindert die Erstellung von Benutzern ohne gültige E-Mail, über jeden Weg. Es berührt keine bereits bestehenden Benutzer. Diese Einstellung wird zusammen mit denen des Rate Limiting gespeichert, aber hier verwaltet.</p>
<p>Klick am Ende auf <strong>Registrierungsrichtlinie speichern</strong>. Du siehst „Registrierungsrichtlinie für Benutzer gespeichert.&#8220; Das Speichern landet im Aktivitätsprotokoll, mit der Beschriftung „Benutzerregistrierung&#8220;.</p>
<h2>Benutzerregistrierung WordPress: Standardwerte und Grenzen</h2>
<ul>
<li>Die Standardrichtlinie ist „Nur Rollen mit geringem Privileg&#8220;, aktiv auch wenn du nie etwas gespeichert hast.</li>
<li>Die erlaubte Rolle am Anfang ist nur <code>subscriber</code>.</li>
<li>Verbotene Rollen werden immer verworfen, auch wenn jemand versucht, sie von Hand zu senden.</li>
<li>Die Rollenliste ist fest: Sie zeigt nicht die eigenen Rollen deiner Website.</li>
<li>Es gibt keine Listen von E-Mail-Domains, kein Captcha und keine Anti-Spam-Kontrollen bei Registrierungen.</li>
</ul>
<p><strong>Achtung:</strong> Mit „Keine Registrierung (exklusiv)&#8220; kann niemand Benutzer anlegen, auch nicht der Administrator. Der Eintrag „Neuen Benutzer hinzufügen&#8220; verschwindet aus dem Menü, und <code>user-new.php</code> von Hand zu öffnen ergibt einen 403-Fehler. Nimmst du bei der Stufe der Rollen mit geringem Privileg das Häkchen bei allen Rollen weg, bleibt die Liste leer, und kein Benutzer ist erlaubt. Hier bleiben aber der Menüeintrag und die Seite sichtbar: Der 403-Fehler kommt erst, wenn du versuchst, den Benutzer anzulegen.</p>
<p>Mit der Standardstufe kannst du keinen Redakteur oder Autor anlegen, auch nicht als Administrator. Das Plugin sieht keine Ausnahmen für bereits eingeloggte Personen vor. Um einen Benutzer mit hoher Rolle anzulegen, wechsel vorübergehend zu „Keine Einschränkung&#8220;, leg den Benutzer an und geh dann zurück.</p>
<p>Prüfe auch die „Standardrolle für neue Benutzer&#8220; unter Einstellungen > Allgemein von WordPress. Ist sie eine verbotene Rolle, wie Redakteur, wird jede Registrierung ohne explizite Rolle abgelehnt.</p>
<h2>Was im Hintergrund passiert</h2>
<p>Die Hauptprüfung wirkt auf den Filter <code>pre_insert_user_data</code>, nur bei der Erstellung eines Benutzers. Änderungen an bestehenden Benutzern passieren immer. Ein abgelehnter Versuch zeigt den Titel „Registrierung nicht erlaubt&#8220; mit Fehler 403. Auf der REST API erhältst du einen JSON-Fehler 403 statt der Seite.</p>
<p>Bei jeder aktiven Richtlinie entfernt das Plugin die XML-RPC-Methode <code>wp.newUser</code>. Mit der exklusiven Richtlinie zwingt es auch die WordPress-Option „Jeder kann sich registrieren&#8220; auf falsch. Mit der Stufe der niedrigen Rollen bleibt diese Option so, wie du sie gewählt hast.</p>
<p>Es gibt auch ein Sicherheitsnetz nach der Erstellung. Entsteht ein Konto trotzdem und verstößt gegen die Richtlinie, entzieht das Plugin ihm sofort die Rolle und schreibt ein Ereignis ins Aktivitätsprotokoll. Das Konto wird nicht gelöscht, damit du es prüfen kannst.</p>
<p><strong>Achtung:</strong> Ein kompromittiertes Plugin oder Theme, das mit einem INSERT direkt in die Benutzertabelle der Datenbank schreibt, läuft durch keinen Filter. Kein PHP-Plugin kann das stoppen. Die durch diesen Reiter geschützte Benutzerregistrierung WordPress ist eine starke Barriere, aber keine absolute.</p>
<h2>Beispiele</h2>
<ul>
<li>Vitrinen-Website ohne öffentliche Benutzer: Wähl „Keine Registrierung (exklusiv)&#8220;.</li>
<li>Website mit Abonnenten oder Kommentaren: Lass die Standardstufe mit <code>subscriber</code>.</li>
<li>Shop mit WooCommerce: Füge <code>customer</code> hinzu.</li>
<li>Du musst einen Mitarbeiter mit hoher Rolle hinzufügen: Nutz „Keine Einschränkung&#8220; nur für die nötige Zeit.</li>
</ul>
<h2>Wenn etwas nicht funktioniert</h2>
<p>Wird eine Anmeldung mit der Meldung zur nicht erlaubten Rolle abgelehnt, prüf die Standardrolle von WordPress und die angekreuzten Rollen bei Punkt 4. Das Aktivitätsprotokoll sagt dir, ob einem Konto vom Sicherheitsnetz die Rolle entzogen wurde. Um die Rollen besser zu verstehen, lies die Seite <a href="https://wordpress.org/documentation/article/roles-and-capabilities/" target="_blank" rel="noopener">Rollen und Berechtigungen in der WordPress-Dokumentation</a>. Sie listet auf, was jede Rolle darf.</p>
<p>Vorheriges: <a href="https://www.cisilino.com/de/?p=981">Paranoic Hardening: Sicherheitsheader und Administratorsitzung</a>. Nächstes: <a href="https://www.cisilino.com/de/?p=983">Rate Limiting: Grenzen für Autoren und Besucher</a>. Für das allgemeine Verzeichnis geh zu <a href="https://www.cisilino.com/de/?p=972">Kapitel 1 des Handbuchs</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/benutzerregistrierung-wordpress-richtlinie-erlaubte-rollen/">Benutzerregistrierung WordPress: Richtlinie und erlaubte Rollen</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/benutzerregistrierung-wordpress-richtlinie-erlaubte-rollen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Paranoic Hardening: HTTP-Header, HSTS und Autologout</title>
		<link>https://www.cisilino.com/de/2026/10/30/paranoic-hardening-http-header-hsts-autologout/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/paranoic-hardening-http-header-hsts-autologout/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:46 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[HSTS]]></category>
		<category><![CDATA[Sicherheitsheader]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1149</guid>

					<description><![CDATA[<p>Wie du den Reiter Paranoic Hardening des Plugins CSDN benutzt: HTTP-Header, HSTS, Prüfung und Autologout, mit Aktivierungsreihenfolge und Risiken.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/paranoic-hardening-http-header-hsts-autologout/">Paranoic Hardening: HTTP-Header, HSTS und Autologout</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Der Reiter „<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Paranoic Hardening&#8220; des Plugins CSDN sammelt die heikelsten Optionen: die HTTP-Sicherheitsheader, HSTS und die automatische Abmeldung inaktiver Administratoren. Hier änderst du das Verhalten des Browsers deiner Besucher, nicht nur das des Servers. Deshalb ist standardmäßig alles ausgeschaltet.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-paranoic-hardening.webp" alt="Schema von WordPress mit dem hervorgehobenen Reiter Paranoic Hardening des Plugins CSDN" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Geh im Seitenmenü von WordPress zu <strong>Einstellungen</strong> und wähl <strong>Cisilino Site Defense Network</strong> (Punkt 1 im Bild). Öffne den Reiter „<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Paranoic Hardening&#8220; (Punkt 2). Zum Speichern brauchst du die Berechtigung <code>manage_options</code>; bei Multisite <code>manage_network_options</code>.</p>
<p>Der Reiter hat vier Abschnitte. Bei Punkt 3 findest du „Paranoic Hardening — HTTP-Sicherheitsheader&#8220;. Bei Punkt 4 steht „HTTP Strict Transport Security (HSTS)&#8220;. Punkt 5 ist „Sicherheitsheader prüfen&#8220;. Punkt 6 ist „Autologout inaktiver Administratoren&#8220;.</p>
<h2>Wozu es dient</h2>
<p>Header sind Anweisungen, die die Website mit jeder Seite an den Browser sendet. Das Plugin sendet sie über den WordPress-Hook <code>send_headers</code>, ohne die Datei <code>.htaccess</code> zu berühren. Du riskierst also keinen 500-Fehler, und sie funktionieren auch ohne <code>mod_headers</code>.</p>
<p>Die Header betreffen nur die öffentliche Website. Sie werden nie im Verwaltungsbereich gesendet. Das Plugin bietet keine Content-Security-Policy und sendet kein X-XSS-Protection.</p>
<h2>Wie du Paranoic Hardening benutzt</h2>
<h3>HTTP-Sicherheitsheader (Punkt 3)</h3>
<ul>
<li><strong>X-Content-Type-Options</strong> sendet <code>nosniff</code>. Der Browser „errät&#8220; den Dateityp nicht mehr. Das Risiko ist praktisch null.</li>
<li><strong>X-Frame-Options</strong> sendet <code>SAMEORIGIN</code>. Die Website lässt sich nicht mehr in einen <code>&lt;iframe&gt;</code> einer anderen Domain einbetten. Zeigt eine Partner-Website deine Seiten, hört das auf.</li>
<li><strong>Referrer-Policy</strong> sendet <code>strict-origin-when-cross-origin</code>. Zu anderen Domains reist nur die Domain, nicht der Pfad. Statistikdienste Dritter, die den vollständigen Referrer wollen, erhalten ihn nicht.</li>
</ul>
<p>Kreuz die Kästchen an, die du brauchst, und klick auf <strong>Paranoic Hardening speichern</strong>. Du siehst den Hinweis „Einstellungen von Paranoic Hardening gespeichert und angewendet.&#8220; Nicht angekreuzte Kästchen werden als ausgeschaltet gespeichert.</p>
<h3>HSTS (Punkt 4)</h3>
<p>HSTS sagt dem Browser, immer https mit deiner Domain zu nutzen. Es gibt drei Kästchen: „HSTS aktivieren&#8220;, „includeSubDomains&#8220; und „Preload&#8220;. Der gesendete Header hat <code>max-age=31536000</code>, das ist ein Jahr. Der Wert ist fest und lässt sich nicht ändern.</p>
<p>Das Plugin lehnt die Aktivierung ab, wenn die Seite nicht über https geöffnet wurde. In dem Fall speichert es den Rest und zeigt einen roten Hinweis: „Einstellungen gespeichert, aber HSTS wurde NICHT aktiviert: diese Anfrage kam nicht über https. Öffne das Panel über https und versuch es erneut.&#8220; Ist die Seite über http, sind die drei Kästchen zudem deaktiviert.</p>
<p>Schaltest du „HSTS aktivieren&#8220; aus, werden beim Speichern auch „includeSubDomains&#8220; und „Preload&#8220; zurückgesetzt. Aktivierst du HSTS erneut, musst du sie erneut ankreuzen.</p>
<h3>Sicherheitsheader prüfen (Punkt 5)</h3>
<p>Klick auf <strong>Jetzt prüfen</strong>. Das Plugin stellt eine echte Anfrage an die Startseite und prüft, welche Header wirklich ankommen. Das Ergebnis erscheint im Kasten, mit dem Datum des letzten Tests.</p>
<ul>
<li>Grün: „Alle erwarteten Header sind in der echten Antwort der Website vorhanden.&#8220;</li>
<li>Rot: die aktiven Header, die nicht angekommen sind. Es kann ein Proxy, eine CDN oder ein anderes Plugin sein, das sie entfernt. HSTS gilt auch als fehlend, wenn die Adresse der Startseite http ist und nicht zu https führt, weil das Plugin es nur bei https-Anfragen sendet.</li>
<li>Blau: „Kein aktiver Header zu prüfen: aktiviere oben mindestens eine Option und speichere.&#8220;</li>
<li>Rot mit „Prüfanfrage fehlgeschlagen&#8220;: Die Anfrage war nicht erfolgreich.</li>
</ul>
<p>Der Test prüft das Vorhandensein des Headers, nicht seinen Wert. Er startet nicht von selbst: Du musst ihn selbst klicken.</p>
<h3>Autologout der Administratoren (Punkt 6)</h3>
<p>Dieser Abschnitt von Paranoic Hardening hat seine eigene Schaltfläche, <strong>Autologout der Administratoren speichern</strong>. Kreuz „Aktivieren&#8220; an, um inaktive Administratoren abzumelden. Stell dann das „Inaktivitäts-Timeout (Sekunden)&#8220; ein. Blockiert der Browser <code>localStorage</code> (zum Beispiel im privaten Modus), greift die Prüfung nie, und du wirst nicht abgemeldet.</p>
<p>Der Standardwert ist 900, das sind 15 Minuten. Das Minimum ist 60, das Maximum 86400. Schreibst du eine Zahl außerhalb der Grenzen, bringt das Plugin sie auf den nächsten erlaubten Wert. Zum Beispiel wird 30 zu 60. Der Hinweis bleibt grün, lies also die Zahl im Feld nach dem Speichern erneut.</p>
<p>Abgemeldet werden nur Benutzer mit der Berechtigung <code>manage_options</code>. Redakteure und Autoren werden nicht berührt. Die Inaktivität wird im Browser gemessen: Maus, Tastatur, Scrollen und Berührung zählen. Die Sitzung schließt wie mit „Abmelden&#8220;, und nicht gespeicherte Änderungen in einem offenen Formular gehen verloren.</p>
<h2>Empfohlene Aktivierungsreihenfolge</h2>
<ol>
<li>Öffne das Panel über https.</li>
<li>Aktiviere X-Content-Type-Options, speichere und klick auf „Jetzt prüfen&#8220;.</li>
<li>Aktiviere Referrer-Policy, speichere und prüfe.</li>
<li>Prüfe, dass keine Website deine einbettet, dann aktiviere X-Frame-Options, speichere und prüfe.</li>
<li>Aktiviere Autologout mit einem großzügigen Timeout, zum Beispiel 1800. Verringere es erst nach einigen Tagen.</li>
<li>Erwäge zuletzt HSTS, ohne includeSubDomains und ohne Preload.</li>
</ol>
<p>Aktiviere eine Option nach der anderen. Geht etwas kaputt, weißt du sofort, welche es war.</p>
<h2>Das Risiko von HSTS, includeSubDomains und Preload</h2>
<p><strong>Achtung:</strong> HSTS lässt sich nicht von der Website aus rückgängig machen. Nimmst du das Häkchen weg, hört das Plugin auf, den Header zu senden, aber Browser, die ihn schon erhalten haben, erinnern sich bis zum Ablauf. Das Plugin sendet nie <code>max-age=0</code>, hat also kein „Abbrechen&#8220;. Das sagt auch das Banner des Reiters: Die Wirkung kann Wochen oder Monate sichtbar bleiben.</p>
<p>Mit aktivem HSTS lehnt der Browser jede nicht-https-Verbindung zur Domain ab. Läuft das Zertifikat ab oder bricht es, zeigt der Browser nicht mehr einmal den Hinweis „trotzdem fortfahren&#8220;. Die Website bleibt für diesen Browser unerreichbar.</p>
<ul>
<li><strong>includeSubDomains</strong> weitet die Regel auf alle Subdomains aus. Eine einzige Subdomain ohne gültiges https, auch eine Test- oder zukünftige, wird für jeden unerreichbar, der die Website schon besucht hat. Aktiviere es nur, wenn alle Subdomains https sind und bleiben.</li>
<li><strong>Preload</strong> fügt dem Header nur das Flag <code>preload</code> hinzu. Allein trägt es die Website nicht ein: Die Übermittlung an die Browser-Liste erfolgt von Hand auf hstspreload.org. Die Liste steckt in den Browsern, und das Entfernen dauert Wochen. Betrachte Preload als endgültige Entscheidung.</li>
</ul>
<p>Speichere immer von der https-Version des Panels aus. Deaktivierte Kästchen werden vom Browser nicht gesendet: Speicherst du von einer http-Seite aus, schalten sich HSTS und seine Unteroptionen aus.</p>
<h2>Was im Hintergrund passiert</h2>
<p>Die Einstellungen von Paranoic Hardening sind WordPress-Optionen, keine Serverregeln. Der Autologout druckt ein Skript nur in den Verwaltungsseiten. Das Skript speichert die letzte Aktivität im <code>localStorage</code> des Browsers und prüft alle 5 Sekunden das Timeout. Beim Ablauf bittet es <code>admin-ajax.php</code>, die Abmeldung auszuführen, und bringt dich zur Login-Seite. Das Speichern landet im Aktivitätsprotokoll nur, wenn du etwas geändert hast.</p>
<h2>Wenn etwas nicht funktioniert</h2>
<ul>
<li>Der Kasten ist nach „Jetzt prüfen&#8220; rot: Ein Proxy, eine CDN oder ein anderes Plugin entfernt die Header. Prüf ihre Konfiguration.</li>
<li>Eine Partner-Website zeigt deine Seiten nicht mehr: Nimm das Häkchen bei X-Frame-Options weg und speichere.</li>
<li>Du schaffst es nicht, HSTS zu aktivieren: Öffne das Panel erneut mit der https-Adresse.</li>
<li>Um die Header von Hand zu prüfen, kannst du die Entwicklertools des Browsers oder <code>curl -I</code> auf die https-Adresse der Website nutzen.</li>
</ul>
<p>Um besser zu verstehen, wie HSTS funktioniert, lies die Seite <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Strict-Transport-Security" target="_blank" rel="noopener">Strict-Transport-Security bei MDN</a>. Sie erklärt max-age, includeSubDomains und preload präzise.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=980">Reiter Test: prüfen, ob die Schutzmaßnahmen funktionieren</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=982">Benutzerregistrierung: wer Konten anlegen darf</a>. Für das allgemeine Verzeichnis geh zu <a href="https://www.cisilino.com/de/?p=972">Kapitel 1 des Handbuchs</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/paranoic-hardening-http-header-hsts-autologout/">Paranoic Hardening: HTTP-Header, HSTS und Autologout</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/paranoic-hardening-http-header-hsts-autologout/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheitstest WordPress: der Reiter Test von CSDN</title>
		<link>https://www.cisilino.com/de/2026/10/30/sicherheitstest-wordpress-reiter-test-von-csdn/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/sicherheitstest-wordpress-reiter-test-von-csdn/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:44 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[PHP-Blockade prüfen]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1148</guid>

					<description><![CDATA[<p>Der Reiter Test des Plugins CSDN prüft live die Blockade von PHP in uploads und die Integrität der Plugin-Dateien. So benutzt du ihn und liest die Ergebnisse.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/sicherheitstest-wordpress-reiter-test-von-csdn/">Sicherheitstest WordPress: der Reiter Test von CSDN</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Ein <strong>Sicherheitstest WordPress</strong> dient nur einer Sache: zu wissen, ob der Schutz wirklich funktioniert, nicht nur, ob er eingeschaltet ist. Der Reiter „Test&#8220; des Plugins CSDN führt zwei Live-Prüfungen aus. Er ändert keine Einstellung. Er kontrolliert die Website jetzt gerade.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-test.webp" alt="Schema von WordPress mit dem Reiter Test des Plugins CSDN für den Sicherheitstest WordPress" width="1200" height="630"/></figure>
<h2>Wo du den Sicherheitstest WordPress findest</h2>
<p>Öffne <strong>Einstellungen &gt; Cisilino Site Defense Network</strong> (Punkt 1 im Bild). Klicke auf den Reiter <strong>Test</strong> (Punkt 2). Du findest zwei Kästen:</p>
<ul>
<li>Punkt 3: „Prüfung der PHP-Ausführungsblockade in uploads&#8220;.</li>
<li>Punkt 4: „Integrität der Plugin-Dateien&#8220;.</li>
</ul>
<p>Nach jeder Schaltfläche führt dich die Website zum Reiter Allgemein zurück, mit einem Hinweis oben. Das Ergebnis steht aber im Reiter Test. Öffne ihn erneut, um es zu lesen.</p>
<h2>Prüfung der PHP-Ausführungsblockade in uploads</h2>
<p>Dieser Kasten prüft die Regel „PHP-Ausführung in wp-content/uploads blockieren&#8220; aus dem Reiter Hardening / IDS, beschrieben im Kapitel <a href="https://www.cisilino.com/de/?p=978">Hardening / IDS</a>. Der Text erklärt, dass es der einzige Weg ist, zu wissen, ob die Regel auf dieser Website wirklich wirksam ist. Ein deaktiviertes <code>AllowOverride</code> oder eine spezifischere Server-Blockade könnten sie nutzlos machen, ohne das zu melden.</p>
<h3>Wie man es benutzt</h3>
<ol>
<li>Aktiviere im Reiter Hardening / IDS die Regel und klicke auf „Hardening-Regeln speichern&#8220;.</li>
<li>Öffne den Reiter Test.</li>
<li>Klicke im Kasten „Prüfung der PHP-Ausführungsblockade in uploads&#8220; auf „Jetzt prüfen&#8220;.</li>
<li>Kehr zum Reiter Test zurück und lies das Ergebnis, mit der Zeile „Letzter Test:&#8220; und dem Datum.</li>
</ol>
<p>Ist die Regel nicht aktiv und gespeichert, ist die Schaltfläche deaktiviert. Der Kasten zeigt: „Aktiviere und speichere die Regel &#8222;PHP-Ausführung in wp-content/uploads blockieren&#8220; im Reiter Hardening / IDS, bevor du den Test ausführen kannst.&#8220;.</p>
<h3>Was der Test macht</h3>
<p>Das Plugin schreibt in uploads eine kleine Test-<code>.php</code>-Datei. Es ruft sie per HTTP ab, mit einem Limit von 10 Sekunden. Danach löscht es sie sofort, in jedem Fall. Die Datei enthält nur eine Kontrollausgabe.</p>
<h3>Wie man das Ergebnis liest</h3>
<ul>
<li>Grün: „Blockade wirksam: Die Anfrage an die Testdatei erhielt N.&#8220;. Die Zahl ist 403 oder 404.</li>
<li>Rot: „ACHTUNG: Die PHP-Testdatei wurde AUSGEFÜHRT (Antwort N).&#8220; Die Regel blockiert nichts. Die Meldung schlägt vor, zu prüfen, ob <code>AllowOverride</code> <code>.htaccess</code> in diesem Ordner erlaubt und ob keine spezifischere <code>&lt;Directory&gt;</code>-Blockade existiert.</li>
<li>Gelb: „Ergebnis unklar (Antwort N, Inhalt nicht erkannt): manuell mit einer direkten Anfrage an die Website prüfen.&#8220;.</li>
<li>Blau: „Regel deaktiviert: aktiviere und speichere sie, bevor du den Test ausführst.&#8220;.</li>
<li>Rot, für Fehler: „Uploads-Ordner konnte nicht bestimmt werden.&#8220;, „Testdatei konnte nicht in uploads geschrieben werden (Rechte?): Test nicht ausgeführt.&#8220; oder „Prüfanfrage fehlgeschlagen&#8220;, mit dem Grund.</li>
</ul>
<p><strong>Achtung:</strong> Kann sich die Website nicht selbst erreichen, zum Beispiel wegen einer Firewall, eines HTTP-Passworts oder eines lokalen DNS, ergibt der Test einen Fehler oder ein unklares Ergebnis. Ein 404 zählt als Blockade, kann aber auch andere Gründe haben. Der Test prüft nur den Standardordner uploads. Für wenige Sekunden existiert eine <code>.php</code>-Datei in uploads: Funktioniert die Blockade nicht, kann sie ausgeführt werden, enthält aber nur eine Ausgabe.</p>
<h2>Integrität der Plugin-Dateien</h2>
<p>Das ist der zweite Teil des Sicherheitstest WordPress. Der zweite Kasten vergleicht die MD5-Hashes der <code>.php</code>-Dateien des Plugins mit den erwarteten. Er sucht geänderte, fehlende oder hinzugefügte Dateien. Die Prüfung startet von selbst einmal täglich. Die Schaltfläche „Jetzt prüfen&#8220; führt sie sofort aus.</p>
<p>Der Kasten nennt eine feste Grenze: Wer schon Schreibzugriff auf die Dateien hat, kann auch die Hashes neu schreiben oder die Prüfung ausschalten. Es ist ein Detektor für Manipulationen, keine Barriere.</p>
<h3>Wie man es benutzt</h3>
<ol>
<li>Öffne den Reiter Test.</li>
<li>Klicke im Kasten „Integrität der Plugin-Dateien&#8220; auf „Jetzt prüfen&#8220;.</li>
<li>Lies den Hinweis: „Integritätsprüfung durchgeführt: das Ergebnis steht im Kasten &#8222;Integrität der Plugin-Dateien&#8220;.&#8220;.</li>
<li>Öffne den Reiter Test erneut und lies den Kasten.</li>
</ol>
<h3>Wie man das Ergebnis liest</h3>
<p>Grün: „Alle N geprüften Dateien stimmen überein. Letzte Prüfung: Datum.&#8220;. Ist die Referenz eine Momentaufnahme, fügt der Kasten hinzu, dass er spätere Änderungen erkennt, nicht ein bei der Installation schon kompromittiertes Plugin. Rot: „ACHTUNG: Die Plugin-Dateien stimmen nicht mit den erwarteten überein.&#8220;, mit den Listen „Geändert&#8220;, „Fehlend&#8220; und „Unerwartet&#8220;. Gelb: „Keine Referenz verfügbar&#8220;. In diesem Fall aktiviere das Plugin erneut.</p>
<p>Die manuelle Schaltfläche schreibt nicht ins Aktivitätsprotokoll. Das tut nur die geplante Prüfung, und nur wenn sie ein Problem findet oder wenn die Dateien nach einem Alarm wieder in Ordnung sind. Für die Details lies das Kapitel <a href="https://www.cisilino.com/de/?p=979">Überwachung der Uploads und Integritätsprüfung</a>.</p>
<p><strong>Achtung:</strong> Hast du eine Plugin-Datei von Hand geändert, ist der rote Alarm normal. Hast du das nicht getan, behandle die Website als potenziell kompromittiert: Installiere das Plugin aus einer zuverlässigen Kopie neu und prüfe den Rest der Installation.</p>
<h2>Wenn etwas nicht funktioniert</h2>
<p>Wiederhole den Sicherheitstest WordPress nach jeder Korrektur. Ergibt der PHP-Test Rot, schützt die Regel nicht. Frag dein Hosting, ob <code>.htaccess</code> aktiviert ist. Liest der Server <code>.htaccess</code> nicht, zum Beispiel bei nginx, hat die Regel keine Wirkung. Wiederhole den Test nach jeder Korrektur. Ein 403 ist die Antwort, die du sehen willst: Die MDN-Seite zum <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/403" target="_blank" rel="noopener">Statuscode 403</a> erklärt, was das bedeutet.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=979">Überwachung der Uploads und Integritätsprüfung</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=981">Paranoic Hardening: Sicherheitsheader und Administratorsitzung</a>. Für das Kapitelverzeichnis geh zur <a href="https://www.cisilino.com/de/?p=972">Einführung des Handbuchs</a> zurück.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/sicherheitstest-wordpress-reiter-test-von-csdn/">Sicherheitstest WordPress: der Reiter Test von CSDN</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/sicherheitstest-wordpress-reiter-test-von-csdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Upload-Überwachung WordPress und Integritätsprüfung</title>
		<link>https://www.cisilino.com/de/2026/10/30/upload-uberwachung-wordpress-integritatsprufung/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/upload-uberwachung-wordpress-integritatsprufung/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:41 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[Dateiintegrität]]></category>
		<category><![CDATA[Upload]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1147</guid>

					<description><![CDATA[<p>Wo das Formular zur Überwachung der Uploads steht, was es wirklich blockiert und wie du das Ergebnis der Integritätsprüfung der Plugin-Dateien liest.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/upload-uberwachung-wordpress-integritatsprufung/">Upload-Überwachung WordPress und Integritätsprüfung</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Die <strong>Upload-Überwachung WordPress</strong> des Plugins CSDN merkt sich, wer Dateien auf deine Website hochlädt, auch außerhalb der Mediathek. Die Integritätsprüfung dagegen kontrolliert, ob die Plugin-Dateien nicht angerührt wurden. Es sind zwei verschiedene Abwehrmaßnahmen, aber beide suchen dasselbe Szenario: eine bösartige Datei, die dort eindringt, wo sie nicht hingehört.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-caricamenti-integrita.webp" alt="Schema von WordPress mit dem Reiter Allgemein des Plugins CSDN und dem Abschnitt Upload-Überwachung WordPress" width="1200" height="630"/></figure>
<h2>Wo du es findest</h2>
<p>Achtung auf die Stelle: Das Formular steht nicht im Reiter „Hardening / IDS&#8220;. Öffne <strong>Einstellungen &gt; Cisilino Site Defense Network</strong> (Punkt 1), bleib im Reiter <strong>Allgemein</strong> (Punkt 2) und scroll bis ganz nach unten. Nach der Whitelist findest du den Abschnitt „Überwachung der Datei-Uploads&#8220; (Punkt 3). Die Integritätsprüfung liest du dagegen im Reiter Test, erklärt im Kapitel <a href="https://www.cisilino.com/de/?p=980">Reiter Test</a>.</p>
<h2>Wozu die Upload-Überwachung WordPress dient</h2>
<p>Der Abschnitt sagt: „Zeichnet die auf der Website hochgeladenen Dateien auf, auch jene, die nicht über die Mediathek laufen: Plugin-Formulare, admin-ajax-Endpunkte, beliebige Uploads eines Themes.&#8220; Von dort dringt die meiste Webshell ein. Ein Protokoll, das nur die Mediathek betrachtet, sieht sie nicht.</p>
<h2>Wie man es benutzt</h2>
<ol>
<li>Öffne den Reiter Allgemein und scroll zu „Überwachung der Datei-Uploads&#8220;.</li>
<li>Kontrolliere die Zeile „Überwachung&#8220;: „Datei-Uploads protokollieren&#8220;.</li>
<li>Kontrolliere die Zeile „Blockade ausführbarer Dateien&#8220;: „Uploads mit ausführbarer Erweiterung ablehnen (.php, .phtml, .phar, .sh, .htaccess&#8230;)&#8220;.</li>
<li>Klicke auf „Upload-Überwachung speichern&#8220;.</li>
<li>Lies den Hinweis: „Einstellungen der Upload-Überwachung gespeichert.&#8220;.</li>
</ol>
<h2>Datei-Uploads protokollieren</h2>
<p>Diese Option ist standardmäßig <strong>aktiv</strong>. Die Ereignisse landen in der Gruppe „Datei-Uploads&#8220; des Aktivitätsprotokolls. Bei einer Anfrage ohne Datei ist der Aufwand null. Das Plugin notiert jede Anfrage, die eine Datei enthält, mit dem Feld und der Adresse, die sie empfangen hat. Die Aktionen, die du im Protokoll siehst, sind:</p>
<ul>
<li>„Datei in einer POST-Anfrage empfangen&#8220;.</li>
<li>„Datei hochgeladen&#8220;.</li>
<li>„ACHTUNG: potenziell ausführbare Datei hochgeladen&#8220;.</li>
<li>„Upload BLOCKIERT&#8220;.</li>
</ul>
<p>Das lokale Protokoll hält höchstens 500 Zeilen, falls du die Obergrenze in den Einstellungen des Aktivitätsprotokolls nicht änderst. Wie man es liest, erklärt das Kapitel <a href="https://www.cisilino.com/de/?p=984">Aktivitätsprotokoll</a>.</p>
<h2>Blockade ausführbarer Dateien</h2>
<p>Diese Option ist standardmäßig <strong>ausgeschaltet</strong>. Sie funktioniert nur, wenn auch „Datei-Uploads protokollieren&#8220; aktiv ist: Bei ausgeschalteter Überwachung tut die Blockade nichts, auch wenn das Kästchen angekreuzt ist. Schaltest du sie ein, lehnt WordPress die Datei mit der Meldung ab: „Dateityp auf dieser Website nicht erlaubt (Cisilino Site Defense Network: Upload ausführbarer Dateien blockiert).&#8220; Die Prüfung erkennt auch doppelte Erweiterungen, wie <code>bild.php.jpg</code>.</p>
<p>Als gefährlich gelten die Erweiterungen: <code>php</code>, <code>php3</code>, <code>php4</code>, <code>php5</code>, <code>php7</code>, <code>php8</code>, <code>phtml</code>, <code>phps</code>, <code>phar</code>, <code>pht</code>, <code>shtml</code>, <code>cgi</code>, <code>pl</code>, <code>py</code>, <code>rb</code>, <code>sh</code>, <code>bash</code>, <code>htaccess</code>, <code>htpasswd</code>, <code>jsp</code>, <code>asp</code>, <code>aspx</code>, <code>exe</code>, <code>so</code>, <code>dll</code>, <code>ini</code>, <code>svg</code> und <code>svgz</code>.</p>
<p><strong>Achtung:</strong> Die Liste blockiert auch <code>.svg</code>, also lassen sich Logos im SVG-Format nicht mehr hochladen. Sie blockiert auch <code>.ini</code>, <code>.py</code>, <code>.exe</code> und <code>.dll</code>, die in Anhängen und Paketen vorkommen. Das Plugin betrachtet alle Teile nach dem ersten Punkt. Ein Name wie <code>archiv.pl.zip</code> wird deshalb abgelehnt. Die Blockade gilt nur für von WordPress verwaltete Uploads (Filter wp_handle_upload_prefilter). Ein Plugin, das die Datei selbst speichert, wird protokolliert („Datei in einer POST-Anfrage empfangen&#8220;), aber nicht gestoppt. Wer direkt auf die Festplatte schreibt, ohne eine Anfrage mit Datei, hinterlässt in diesem Protokoll keine Spur.</p>
<h2>Die Integritätsprüfung</h2>
<p>Anders als bei der Upload-Überwachung WordPress betrachtest du hier nicht neue Uploads, sondern bereits vorhandene Dateien. Das Plugin vergleicht die MD5-Hashes seiner <code>.php</code>-Dateien mit den erwarteten. Es sucht geänderte, fehlende oder hinzugefügte Dateien. Es schließt die Ordner <code>tests</code> und <code>dist</code> aus. Dateien, die kein PHP sind, werden nicht geprüft.</p>
<p>Die Prüfung läuft einmal täglich, über das Planungssystem von WordPress. Hat die Website wenige Besuche, kann sie sich verschieben. Die Referenz ist die Datei <code>checksums.json</code> im Plugin-Ordner, falls vorhanden. Andernfalls nutzt das Plugin eine bei der Aktivierung und bei jedem Versionswechsel erstellte Momentaufnahme der Dateien.</p>
<h3>Wie man das Ergebnis liest</h3>
<p>Du findest es im Reiter Test, im Kasten „Integrität der Plugin-Dateien&#8220;, wo auch die Schaltfläche „Jetzt prüfen&#8220; ist, um die Prüfung sofort zu starten. Es gibt vier Fälle:</p>
<ul>
<li>„Noch keine Prüfung durchgeführt.&#8220;, wenn sie nie gestartet ist.</li>
<li>Grüner Kasten: „Alle N geprüften Dateien stimmen überein. Letzte Prüfung: Datum.&#8220;.</li>
<li>Gelber Kasten: „Keine Referenz verfügbar: Prüfung nicht möglich. Aktiviere das Plugin erneut, um eine neue Datei-Momentaufnahme zu erstellen.&#8220;.</li>
<li>Roter Kasten: „ACHTUNG: Die Plugin-Dateien stimmen nicht mit den erwarteten überein.&#8220;, mit drei Listen: „Geändert&#8220;, „Fehlend&#8220;, „Unerwartet&#8220;.</li>
</ul>
<p>In der Liste erscheinen höchstens 15 Namen. Siehst du Rot und hast die Dateien nicht selbst angefasst, sagt dir das Plugin, die Website als potenziell kompromittiert zu behandeln. Installiere das Plugin aus einer zuverlässigen Kopie neu und prüfe den Rest der Installation.</p>
<p>Ist die Referenz die Momentaufnahme, schreibt der grüne Kasten das. Dieser Vergleich findet spätere Änderungen, nicht ein bei der Installation schon kompromittiertes Plugin.</p>
<p><strong>Achtung:</strong> Die Integrität ist ein Detektor, keine Barriere. Wer schon auf die Dateien schreiben kann, kann auch die Hashes neu schreiben oder die Prüfung ausschalten. Von Hand gemachte Änderungen oder ein halb abgeschlossener Upload erzeugen einen roten Alarm.</p>
<h2>Was im Hintergrund passiert</h2>
<p>Die Upload-Überwachung WordPress und die Integrität nutzen dasselbe Protokoll. Die tägliche Prüfung schreibt nur in zwei Fällen ins Aktivitätsprotokoll: wenn sie ein Problem findet und wenn nach einem Problem wieder alles in Ordnung ist. Läuft alles gut, schreibt sie nichts. Das Protokoll wird dann an das Panel gesendet, damit eine Kopie des Alarms außerhalb deines Servers liegt.</p>
<h2>Wenn etwas nicht funktioniert</h2>
<p>Die Upload-Überwachung WordPress bleibt auch mit ausgeschalteter Blockade nützlich. Hört ein legitimes Plugin auf, Dateien hochzuladen, schalte „Blockade ausführbarer Dateien&#8220; aus und versuch es erneut. Um zu verstehen, welche Uploads auf der Website ankommen, lass die Überwachung aktiv und sieh ins Protokoll. Für die Regeln zu Dateien in uploads sieh auch das Kapitel <a href="https://www.cisilino.com/de/?p=978">Hardening / IDS</a>.</p>
<p>Das Risiko, das hier verringert werden soll, beschreibt OWASP: Lies die Seite zum <a href="https://owasp.org/www-community/vulnerabilities/Unrestricted_File_Upload" target="_blank" rel="noopener">Upload ohne Einschränkungen</a>, nützlich um zu verstehen, warum Uploads eine Schwachstelle sind.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=978">Hardening / IDS: die Regeln für .htaccess</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=980">Reiter Test: prüfen, ob die Schutzmaßnahmen funktionieren</a>. Verzeichnis: <a href="https://www.cisilino.com/de/?p=972">Einführung des Handbuchs</a>.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/upload-uberwachung-wordpress-integritatsprufung/">Upload-Überwachung WordPress und Integritätsprüfung</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/upload-uberwachung-wordpress-integritatsprufung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Hardening: die Regeln für .htaccess</title>
		<link>https://www.cisilino.com/de/2026/10/30/wordpress-hardening-regeln-fur-htaccess/</link>
					<comments>https://www.cisilino.com/de/2026/10/30/wordpress-hardening-regeln-fur-htaccess/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:39 +0000</pubDate>
				<category><![CDATA[CSDN-Handbuch]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[CSDN Handbuch]]></category>
		<category><![CDATA[XML-RPC]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1146</guid>

					<description><![CDATA[<p>Der Reiter Hardening / IDS des Plugins CSDN, Regel für Regel: was er blockiert, was er zerstören kann und warum eigene Pfade sorgfältig geschrieben werden müssen.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/30/wordpress-hardening-regeln-fur-htaccess/">WordPress Hardening: die Regeln für .htaccess</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Das <strong>WordPress Hardening</strong> des Plugins CSDN steckt ganz in einem Reiter: „Hardening / IDS&#8220;. Es sind fünf Schalter und ein Textfeld. Sie schließen Türen, die fast keine Website wirklich benutzt. Alle sind ausgeschaltet, und du schaltest sie eine nach der anderen ein.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-hardening-ids.webp" alt="Schema von WordPress mit dem Reiter Hardening / IDS des Plugins CSDN: WordPress Hardening" width="1200" height="630"/></figure>
<h2>Wo du das WordPress Hardening findest</h2>
<p>Öffne <strong>Einstellungen &gt; Cisilino Site Defense Network</strong> (Punkt 1 im Bild). Klicke dann auf den Reiter <strong>Hardening / IDS</strong> (Punkt 2). Im Reiter findest du drei Abschnitte, in dieser Reihenfolge:</p>
<ul>
<li>Punkt 3: unter dem Titel „Hardening / Zugriffskontrolle (IDS)&#8220; die Zeile „.htaccess-Regeln&#8220;.</li>
<li>Punkt 4: „WordPress&#8220;.</li>
<li>Punkt 5: „Eigene zu blockierende Pfade&#8220;.</li>
</ul>
<p>Oben steht im Reiter: „Optionale Regeln, angewendet auf Serverebene (.htaccess) oder in WordPress. Alle standardmäßig ausgeschaltet: aktiviere sie nur, wenn du weißt, dass sie nicht mit Themes/Plugins der Website in Konflikt stehen.&#8220; Unten gibt es nur eine Schaltfläche: „Hardening-Regeln speichern&#8220;.</p>
<h2>Wozu es dient</h2>
<p>Die Regeln verringern die Angriffsfläche. Drei Schalter schreiben in die Datei <code>.htaccess</code>, wie auch das Feld der eigenen Pfade. Zwei Schalter sind WordPress-Filter. Es ist keine Firewall und analysiert keine Anfragen: „IDS&#8220; bedeutet hier Zugriffsregeln für Dateien und Ordner.</p>
<h2>Die .htaccess-Regeln (Punkt 3)</h2>
<h3>PHP-Ausführung in wp-content/uploads blockieren</h3>
<p>Die vollständige Beschriftung lautet „PHP-Ausführung in wp-content/uploads blockieren (Schutz vor als &#8222;Bild&#8220; hochgeladenen Shells)&#8220;. Das Plugin antwortet mit 403 auf jede Anfrage einer Datei mit der Erweiterung <code>php</code>, <code>php3</code>, <code>php4</code>, <code>php5</code>, <code>php7</code>, <code>php8</code>, <code>php9</code>, <code>phtml</code>, <code>phps</code>, <code>phar</code> oder <code>pht</code>, deren Adresse <code>/wp-content/uploads/</code> enthält. Groß- und Kleinschreibung spielt keine Rolle.</p>
<p>Funktioniert nur mit Apache 2.4 (braucht das Modul mod_authz_core: fehlt es, tut die Regel nichts und meldet das nicht). Auf nginx wird die Datei <code>.htaccess</code> ignoriert, und keine Regel dieses Reiters hat Wirkung, abgesehen von den WordPress-Filtern. Erfasst den Standardordner uploads, nicht einen eigenen Ordner. Kann Plugins zerstören, die wirklich PHP-Dateien aus diesem Ordner ausliefern. Um zu wissen, ob es auf deiner Website funktioniert, nutze den Test aus dem Kapitel <a href="https://www.cisilino.com/de/?p=980">Reiter Test</a>.</p>
<h3>Dateiauflistung in Verzeichnissen ohne Index deaktivieren</h3>
<p>Schreibt eine einzige Zeile: <code>Options -Indexes</code>. Öffnest du einen Ordner ohne Index-Seite, siehst du einen 403-Fehler statt der Dateiliste. Nutzt du einen Ordner als öffentliche Download-Liste, verschwindet diese Liste.</p>
<h3>Direkten Zugriff auf wp-config.php, .htaccess, readme.html, debug.log blockieren</h3>
<p>Das Plugin schreibt für jeden Namen eine Regel und antwortet mit 403. Die Prüfung gilt dem Dateinamen, nicht dem Pfad. Sie gilt also für jede Datei mit diesem Namen in jedem Ordner der Website, auch innerhalb anderer Plugins. Ein Plugin, das eine eigene <code>readme.html</code> oder <code>debug.log</code> veröffentlicht, wird blockiert.</p>
<h2>Die WordPress-Regeln (Punkt 4)</h2>
<p>Diese zwei Regeln des WordPress Hardening sind PHP-Filter. Sie berühren <code>.htaccess</code> nicht.</p>
<h3>XML-RPC deaktivieren</h3>
<p>Die Beschriftung lautet „XML-RPC deaktivieren (Bruteforce/Pingback, auf modernen Websites fast nie nötig)&#8220;. Die Datei <code>xmlrpc.php</code> bleibt an ihrem Platz, aber WordPress lehnt die XML-RPC-Methoden ab, die einen Login erfordern. <strong>Achtung:</strong> Es stoppen die mobile WordPress-App, ein Teil der Jetpack-Funktionen und die Veröffentlichung über externe Clients. Die Methode <code>pingback.ping</code> braucht keinen Login, und der Filter stoppt sie nicht: Verlass dich bei Pingbacks nicht auf diese Regel. Trackbacks nutzen kein XML-RPC und werden nicht berührt. Die Verbindung des Plugins zum Panel nutzt kein XML-RPC und wird deshalb nicht berührt.</p>
<h3>Benutzer-Enumeration über ?author=N blockieren</h3>
<p>Enthält die Anfrage den Parameter <code>author</code> mit einem Wert (ungleich leer und <code>0</code>), erscheint auf der öffentlichen Website „Nicht gefunden.&#8220; mit Antwort 404. <strong>Achtung:</strong> Diese Regel schützt die REST API nicht. Die Benutzerliste unter <code>/wp-json/wp/v2/users</code> bleibt erreichbar. Manche Themes und Plugins nutzen <code>?author=</code>, um Archive zu filtern, und werden blockiert.</p>
<h2>Eigene zu blockierende Pfade (Punkt 5)</h2>
<p>Das Textfeld ist für alle, die einen bestimmten Ordner schließen wollen, zum Beispiel <code>/wp-content/uploads/altes-backup/</code>. Schreib einen Pfad pro Zeile. Leere Zeilen werden ignoriert.</p>
<p>Jede Zeile ist <strong>wörtlicher Text</strong>. Groß- und Kleinschreibung zählt, und der Teil nach dem <code>?</code> der Adresse wird nicht verglichen. Die Hilfe unter dem Feld spricht von „Mustern&#8220;, aber hier gibt es keine. Es gibt keine Platzhalter: <code>*</code>, <code>^</code> und <code>$</code> gelten als einfache Zeichen. Das Plugin blockiert mit 403 jede Adresse, die diese Zeichenkette an beliebiger Stelle <strong>enthält</strong>. Deshalb blockiert der Pfad <code>/wp-content/uploads/altes-backup/</code> auch <code>/blog/wp-content/uploads/altes-backup/x</code>.</p>
<p>Dieses Feld hat keinen Schalter. Die Regel ist aktiv, sobald das Feld nicht leer ist und du speicherst.</p>
<p><strong>Achtung:</strong> Schreibst du <code>/</code> oder <code>wp</code>, blockierst du die ganze Website, einschließlich des Verwaltungsbereichs. Um zurückzukommen, müsstest du <code>.htaccess</code> per FTP korrigieren. Auch eine Zeichenkette wie <code>/uploads/</code> blockiert alle Bilder. Vermeide das Zeichen <code>%</code> in Pfaden.</p>
<h2>Standardwerte</h2>
<p>Fünf ausgeschaltete Schalter und ein leeres Feld. Die Einstellungen stehen in der Option <code>csdn_hardening</code>.</p>
<h2>Wie man es benutzt</h2>
<p>Geh ruhig vor: Das WordPress Hardening macht man eine Regel nach der anderen.</p>
<ol>
<li>Erstelle eine Kopie von <code>.htaccess</code>, bevor du anfängst.</li>
<li>Aktiviere nur eine Regel.</li>
<li>Klicke auf „Hardening-Regeln speichern&#8220;.</li>
<li>Prüfe, ob die Website sich öffnet und der Verwaltungsbereich funktioniert.</li>
<li>Geh zur nächsten Regel über.</li>
</ol>
<p>Nach dem Speichern wirst du zum Reiter Allgemein zurückgeführt, nicht zu dem, in dem du gespeichert hast. Oben findest du den Hinweis. Bei Erfolg steht „Hardening-Regeln gespeichert und angewendet.&#8220;. Bei einem Fehler steht „Einstellungen gespeichert, aber das Schreiben in .htaccess ist fehlgeschlagen (Dateirechte?). Die Regeln sind nicht aktiv.&#8220;. Bei diesem Fehler bleiben die zwei WordPress-Filter trotzdem aktiv.</p>
<p><strong>Achtung:</strong> Das Plugin legt keine Sicherung von <code>.htaccess</code> an. Es prüft auch nicht die Syntax, bevor es schreibt. Eine mit deinem Server unverträgliche Regel kann einen 500-Fehler auf der ganzen Website verursachen. In einem Multisite-Netzwerk ist es die Datei des Netzwerks: Der Fehler trifft alle Websites.</p>
<h2>Was im Hintergrund passiert</h2>
<p>Das Plugin schreibt zwischen zwei Markierungen: <code># BEGIN Cisilino Site Defense Network - Hardening</code> und das zugehörige <code># END</code>. Der Rest der Datei bleibt unberührt. Ein zweiter, getrennter Block enthält die blockierten IPs. Deaktivierst du das Plugin, werden beide Blöcke geleert. Schaltest du alles aus und speicherst, bleibt der Hardening-Block leer.</p>
<h2>Wenn etwas nicht funktioniert</h2>
<p>Zeigt die Website nach dem WordPress Hardening einen 500-Fehler, öffne <code>.htaccess</code> per FTP. Lösch die Zeilen zwischen den beiden Hardening-Markierungen. Versuch es dann mit weniger Regeln erneut. Wird nicht in die Datei geschrieben, prüfe die Rechte von <code>.htaccess</code>.</p>
<p>Für einen umfassenderen Überblick über gute Praktiken lies die offizielle Anleitung zum <a href="https://developer.wordpress.org/advanced-administration/security/hardening/" target="_blank" rel="noopener">Hardening von WordPress</a>: Sie erklärt weitere Maßnahmen außerhalb des Plugins.</p>
<p>Vorheriges Kapitel: <a href="https://www.cisilino.com/de/?p=977">Reiter Blockierte IPs: die Blacklist lesen</a>. Nächstes Kapitel: <a href="https://www.cisilino.com/de/?p=979">Überwachung der Uploads und Integritätsprüfung</a>. Für das vollständige Verzeichnis geh zur <a href="https://www.cisilino.com/de/?p=972">Einführung des Handbuchs</a> zurück.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/30/wordpress-hardening-regeln-fur-htaccess/">WordPress Hardening: die Regeln für .htaccess</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/de/2026/10/30/wordpress-hardening-regeln-fur-htaccess/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
