<?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>Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/de/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cisilino.com/de/</link>
	<description>Guide su WordPress, server e sicurezza</description>
	<lastBuildDate>Sat, 31 Oct 2026 17:57:33 +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>Phishing im Gastgewerbe: So erkenne ich die Betrugsmail</title>
		<link>https://www.cisilino.com/de/2026/10/31/phishing-im-gastgewerbe-betrugsmail-erkennen/</link>
					<comments>https://www.cisilino.com/de/2026/10/31/phishing-im-gastgewerbe-betrugsmail-erkennen/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 17:57:21 +0000</pubDate>
				<category><![CDATA[Zwischen Stuhl und Tastatur]]></category>
		<category><![CDATA[Booking.com]]></category>
		<category><![CDATA[Hotelsicherheit]]></category>
		<category><![CDATA[Online-Betrug]]></category>
		<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Social Engineering]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1456</guid>

					<description><![CDATA[<p>Eine echte Phishing-Mail an einen Unterkunftsbetreiber zeigt, wie Phishing im Gastgewerbe funktioniert: zwei Täuschungsschritte und was wirklich davor schützt.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/31/phishing-im-gastgewerbe-betrugsmail-erkennen/">Phishing im Gastgewerbe: So erkenne ich die Betrugsmail</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">In den letzten Wochen wird viel über Betrug bei Online-Buchungen gesprochen. Die Europäische Kommission hat eine Untersuchung gegen Booking.com eingeleitet. Sie will wissen, ob die Plattform genug gegen gefälschte Anzeigen und irreführende Werbung unternimmt. Sie will auch wissen, ob sie genug gegen Phishing im Gastgewerbe unternimmt, das die Daten von Gästen ausnutzt, die ein Zimmer buchen. Ich betreue das Hosting mehrerer Beherbergungsbetriebe. Einen Fall von Phishing im Gastgewerbe habe ich vor wenigen Wochen im Postfach eines Kunden landen sehen. Das ist keine Statistik. Das ist eine echte E-Mail, mit einem echten Link, an eine echte Person geschickt.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/phishing-alberghiero-email-truffa-censurata-v2.webp" alt="E-Mail zu Phishing im Gastgewerbe mit aus Sicherheitsgründen unkenntlich gemachtem Link"/></figure>



<p class="wp-block-paragraph">Der Absender verwendet einen allgemeinen Namen. Auf den ersten Blick nichts Verdächtiges. Der Betreff ist harmlos: „Zimmerverfügbarkeit vom 10. bis 12. November“. Der Text ist in recht natürlichem Deutsch geschrieben. Er hat ein paar kleine Unstimmigkeiten, die ein Muttersprachler bemerken würde, aber nichts, das sofort Alarm schlägt. Der Absender schreibt, er wolle buchen. Er bittet um Bestätigung der Verfügbarkeit. Dann fügt er ein Detail hinzu, das harmlos wirkt: Er behauptet, eine Kopie seines Reisepasses angehängt zu haben, „um die Buchung zu erleichtern“. Dazu kommt ein kleines zeitliches Detail: Er sei ab dem 9. unterwegs und hätte deshalb gern schon vorher alles bestätigt.</p>



<p class="wp-block-paragraph">Dieser Satz, „ich bin unterwegs“, ist ein präziser psychologischer Hebel. Es ist keine aggressive Dringlichkeit. Es wird kein Geld sofort gefordert. Er schafft nur einen plausiblen Grund, sich zu beeilen, zu antworten, bevor man zu lange nachdenkt. Ich habe den Screenshot dieser E-Mail gesehen, mit dem aus Sicherheitsgründen unkenntlich gemachten Link. Ich finde ihn ein fast lehrbuchmäßiges Beispiel dafür, wie ein wirksamer Versuch von Phishing im Gastgewerbe aufgebaut wird: freundlich, glaubwürdig, mit einer Prise kalkulierter Dringlichkeit.</p>



<h2 class="wp-block-heading">Wie Phishing im Gastgewerbe in zwei Schritten funktioniert</h2>



<p class="wp-block-paragraph">Der Mechanismus hat zwei klar getrennte Phasen. Es lohnt sich, beide zu verstehen, denn von außen wirken sie banal, funktionieren aber trotzdem. Die erste Phase ist die E-Mail. Sie enthält einen verkürzten Link, der über einen Redirector läuft: einen Dienst, der das eigentliche Ziel hinter einer kurzen Adresse verbirgt. Klickt man darauf, sieht man nicht sofort, wo man eigentlich landet. Das ist schon die erste kleine, aber wirksame Täuschung.</p>



<p class="wp-block-paragraph">Die zweite Phase ist die Zielseite. Es handelt sich um einen Bildschirm, der sich als Bestätigungs- oder Zahlungsvorgang ausgibt. Grafisch erinnert er an eine echte Plattform, manchmal gut genug, um selbst erfahrene Branchenkenner zu täuschen. Dort entsteht der eigentliche Schaden. Der Betreiber der Unterkunft, überzeugt, die Verfügbarkeit prüfen oder die Buchung bestätigen zu müssen, gibt seine eigenen Zugangsdaten ein. Das können die Daten des Extranets von Booking oder Airbnb sein. Oder die des eigenen E-Mail-Postfachs, oder des Verwaltungspanels der Website. Von diesem Moment an liegen die Zugangsdaten bereits in den Händen des Absenders. Der Rest passiert, aus Sicht des Betroffenen, erst später, wenn es zu spät ist, um etwas zurückzudrehen.</p>



<h2 class="wp-block-heading">Warum Strukturbetreiber ein bequemes Ziel sind</h2>



<p class="wp-block-paragraph">Wer in einer Unterkunft arbeitet, erhält jede Woche Dutzende ähnlicher Anfragen. E-Mails von Gästen, Fragen zur Verfügbarkeit, Anfragen zur Last-Minute-Bestätigung. Es ist ein ständiger Strom, oft in Eile bearbeitet, zwischen einem Check-in und dem nächsten. Eine zusätzliche Nachricht, höflich und plausibel, fügt sich gut in diesen Strom ein. Sie fällt nicht auf. Die Schwachstelle ist nicht die Technik des Betreibers. Es ist seine begrenzte Zeit und die Gewohnheit, schnell auf jemanden zu antworten, der wie ein echter Gast wirkt. Deshalb funktioniert Phishing im Gastgewerbe so gut: Es zielt nicht auf ein IT-System, sondern auf eine beschäftigte Person.</p>



<h2 class="wp-block-heading">Die Red Flags, die man erkennen sollte</h2>



<p class="wp-block-paragraph">Es gibt konkrete Signale. Keines allein beweist einen Betrug, aber zusammen erzählen sie eine klare Geschichte. Der Kontakt kommt per direkter E-Mail, nicht über den offiziellen Kanal der Plattform. Booking und Airbnb haben interne Nachrichtensysteme, und ein echter Gast nutzt sie fast immer. Der Link ist verkürzt oder maskiert, sodass man beim Lesen der Adresse nicht erkennt, wohin er führt. Die Nachricht bittet darum, die Verfügbarkeit „zu prüfen“, indem man auf einen Link klickt. Eigentlich sollte der Betreiber einfach im eigenen Panel nachsehen und die Adresse wie immer von Hand eingeben. Der Ton ist freundlich, fast fürsorglich. Die Dringlichkeit ist dosiert: Sie macht keine Angst, drängt aber trotzdem dazu, schnell zu handeln, bevor man zu lange nachdenkt.</p>



<h2 class="wp-block-heading">Warum ich das unter „Zwischen Stuhl und Tastatur“ eingeordnet habe</h2>



<p class="wp-block-paragraph">Ich habe diese Kategorie auf der Website eigens für Fälle wie diesen eröffnet. „Zwischen Stuhl und Tastatur“ ist ein Scherz, den alle kennen, die in der IT-Sicherheit arbeiten. Er bezeichnet genau die Stelle, an der der Schaden fast immer entsteht: die Person vor dem Bildschirm, nicht die Software. Die Buchungsplattform trägt in diesem konkreten Fall keine Schuld. Das Problem ist kein Bug von Booking oder Airbnb. Es ist der Moment, in dem ein Mensch, vielleicht in Eile, auf einen Link klickt, den er nicht hätte anklicken sollen. Das zu verstehen hilft, sich besser zu schützen. Ein Antivirenprogramm allein reicht nicht. Es braucht die Gewohnheit, jedes Mal eine Sekunde innezuhalten, bevor man klickt.</p>



<p class="wp-block-paragraph">Wenn die Zugangsdaten trotzdem in falsche Hände geraten, sollte man prüfen, ob man sie sofort ändert, überall, wo sie verwendet werden. Ich habe darüber geschrieben, als ich von der <a href="https://www.cisilino.com/de/2026/10/31/ispconfig-zugangsdaten-rotieren-nach-angriff/">Rotation der Datenbank-Zugangsdaten nach einem Sicherheitsvorfall</a> erzählt habe. Der technische Kontext ist anders, aber das Prinzip bleibt dasselbe.</p>



<h2 class="wp-block-heading">Was man tun kann, um die eigene Unterkunft zu schützen</h2>



<p class="wp-block-paragraph">Die erste Regel ist einfach, muss aber oft wiederholt werden: niemals Zugangsdaten eingeben, indem man einem per E-Mail erhaltenen Link folgt, auch wenn es dringend erscheint. Schreibt jemand, er wolle buchen, prüft man das im eigenen Panel. Man gibt die Adresse von Hand ein, statt einem Link eines Unbekannten zu folgen. Die zweite Regel betrifft die Zwei-Faktor-Authentifizierung. Sie sollte auf jedem wichtigen Konto aktiviert werden: Extranet der Plattform, E-Mail-Postfach, Website-Panel. Selbst wenn die Zugangsdaten gestohlen werden, blockiert ein zweiter Faktor den Zugriff in den meisten Fällen trotzdem. Die dritte Regel ist die Meldung. Jede verdächtige Nachricht sollte der Plattform gemeldet werden, die diese Daten nutzt, um weitere ähnliche Versuche zu blockieren. Es ist kein Zufall, dass der Umgang mit solchen Fällen einer der Gründe für die europäische Untersuchung ist. Das Problem von Phishing im Gastgewerbe betrifft auch die Plattformen, nicht nur die einzelnen Betreiber.</p>



<p class="wp-block-paragraph">Wer die weitere Entwicklung verfolgen möchte, kann <a href="https://www.agi.it/estero/news/2026-10-21/booking-indagine-ue-truffe-phishing-39642272/" target="_blank" rel="noopener">die Rekonstruktion der italienischen Nachrichtenagentur AGI zur Untersuchung der Kommission gegen Booking.com</a> lesen. Sie fasst gut zusammen, was passiert. Und warum es auch kleine Unterkünfte betrifft, nicht nur die großen Ketten.</p>



<h2 class="wp-block-heading">Wenn du schon geklickt oder Daten eingegeben hast</h2>



<p class="wp-block-paragraph">Ist es bereits passiert, sollte man schnell handeln. Ändere sofort das Passwort des betroffenen Kontos. Ändere es auch überall, wo dasselbe Passwort wiederverwendet wurde: Das ist ein häufiger Fehler, und wer Zugangsdaten stiehlt, weiß das gut. Aktiviere die Zwei-Faktor-Authentifizierung, falls noch nicht geschehen. Prüfe den Anmeldeverlauf des Kontos. Suche nach Sitzungen oder Geräten, die du nicht erkennst. Informiere die Plattform, die eigene Verfahren für kompromittierte Konten hat. Hattest du der E-Mail echte Dokumente angehängt, behalte sie im Auge: Ein gestohlenes Ausweisdokument kann auch anderswo missbraucht werden, nicht nur für weitere Betrugsfälle im Gastgewerbe.</p>



<p class="wp-block-paragraph">Der Fall, den ich gesehen habe, hat keinen Schaden angerichtet. Wer ihn erhalten hat, hat einen Moment vor dem Klicken gezögert und es mir gemeldet. Das hat gereicht. Technik hilft, Spamfilter helfen, aber am Ende macht immer die Person den Unterschied, die entscheidet, ob sie klickt oder nicht. Das Problem von Phishing im Gastgewerbe liegt fast immer zwischen Stuhl und Tastatur.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/31/phishing-im-gastgewerbe-betrugsmail-erkennen/">Phishing im Gastgewerbe: So erkenne ich die Betrugsmail</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/31/phishing-im-gastgewerbe-betrugsmail-erkennen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall</title>
		<link>https://www.cisilino.com/de/2026/10/31/ispconfig-zugangsdaten-rotieren-nach-angriff/</link>
					<comments>https://www.cisilino.com/de/2026/10/31/ispconfig-zugangsdaten-rotieren-nach-angriff/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 10:03:56 +0000</pubDate>
				<category><![CDATA[Server und Datenbanken]]></category>
		<category><![CDATA[Bash-Skript]]></category>
		<category><![CDATA[Incident Response]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Server-Management]]></category>
		<category><![CDATA[Zugangsdaten-Rotation]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1415</guid>

					<description><![CDATA[<p>Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch vermute: mit reset_DB_password.sh, Backups und Dry-Run, Phase für Phase für Standalone-, Master- und Slave-Knoten.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/31/ispconfig-zugangsdaten-rotieren-nach-angriff/">Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">ISPConfig-Zugangsdaten rotieren bedeutet für mich: handeln, sobald ich einen Einbruch vermute. Nicht erst, nachdem ich einen bestätigt habe. Datenbank-Zugangsdaten auf einem ISPConfig-Server zu rotieren klingt nach Routinewartung. Routine bleibt es nicht mehr, sobald man eine Webshell auf einer gehosteten Website findet. Oder eine Konfigurationsdatei, die man sich nicht erklären kann, in einem öffentlichen Backup. Ab diesem Punkt muss jedes Passwort, das zu diesem Datenbank-Stack gehört, neu sein. Überprüft. Dokumentiert. Nicht einfach als unbedenklich angenommen.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/database-credential-rotation-ispconfig.webp" alt="ISPConfig-Zugangsdaten rotieren: Schloss und Schlüssel über einer ISPConfig-Datenbank" width="1200" height="630"/></figure>



<h2 class="wp-block-heading">Wann hört Rotation auf, optional zu sein?</h2>



<p class="wp-block-paragraph">Ein paar Szenarien bringen das Thema regelmäßig genug zur Sprache, dass ich einen Rotationsplan dafür bereithalte. Ich improvisiere lieber keinen unter Druck.</p>



<p class="wp-block-paragraph">Ein Plugin oder CMS auf einer gehosteten Website wird kompromittiert. Über einen echten Fall auf dieser Art von Server habe ich hier geschrieben: <a href="https://www.cisilino.com/de/2026/10/29/php2shell-cve-2026-109618-server-absichern/">PHP2Shell: So habe ich meine Server bis zum Patch geschützt</a>, eine PHP-Schwachstelle, die einem Angreifer erlaubte, eine Webshell abzulegen, bevor es einen Patch gab. Sobald eine Webshell unter einem Hosting-Benutzer läuft, kann sie oft die eigene config.inc.php dieser Website lesen. Auf einer gemeinsam genutzten ISPConfig-Box liegt diese Datei direkt neben den Zugangsdaten für die eigene Datenbank des Kontrollpanels. Nicht nur das eine Zugangsdatum, hinter dem der Angreifer eigentlich her war.</p>



<p class="wp-block-paragraph">Eine Konfigurationsdatei landet irgendwo, wo sie nicht hingehört. Ein Backup-Archiv, das in einem öffentlichen Ordner liegen bleibt. Ein Repository, das mit einer versehentlichen Datei gepusht wird. Ein Log, das lesbarer ist, als es sein sollte. config.inc.php und mysql_clientdb.conf haben an keinem dieser Orte etwas zu suchen. Fehler passieren trotzdem, auch mir.</p>



<p class="wp-block-paragraph">Ein Systemadministrator verlässt das Team. Wie einvernehmlich der Abschied auch war, gemeinsam genutzte Datenbank-Zugangsdaten, die diese Person einmal hatte, sind Zugangsdaten, denen ich nicht mehr vollständig vertraue. Vertrauen wird nicht automatisch übertragen, wenn jemand zur Tür hinausgeht.</p>



<p class="wp-block-paragraph">Ein vermuteter Einbruch, selbst ein unbestätigter. Dieser Fall lässt sich am schwersten jemandem erklären, der noch nie einen Server unter Angriffsverdacht betrieben hat. Man wartet nicht auf einen Beweis, bevor man handelt. Man geht von einer Kompromittierung aus und rotiert. Eine unnötige Rotation kostet einen Nachmittag. Eine ausgelassene, nach einem echten Einbruch, kann jede Website kosten, die der Server hostet.</p>



<h2 class="wp-block-heading">Warum ISPConfig-Zugangsdaten rotieren von Hand so fehleranfällig ist</h2>



<p class="wp-block-paragraph">Als ich die Datenbank-Zugangsdaten von ISPConfig zum ersten Mal von Hand rotiert habe, habe ich unterschätzt, wie viele Dateien betroffen sind. Sie müssen alle zusammen geändert werden, sonst geht ein paar Stunden später irgendwo leise etwas kaputt.</p>



<p class="wp-block-paragraph">Es gibt config.inc.php auf der Server-Seite und eine zweite Kopie auf der Interface-Seite. Beide müssen dieselben neuen Werte bekommen. Es gibt mysql_clientdb.conf, das ISPConfig ausliest, um die eigene Datenbank jeder gehosteten Website zu verwalten, nicht nur seine eigene Haushaltsführung. Dovecot, Pure-FTPd und Postfix führen jeweils eine eigene Kopie einiger dieser Zugangsdaten. Mail und FTP können still aufhören, sich zu authentifizieren, wenn man den Datenbank-Benutzer aktualisiert und dabei nur eine dieser drei Dienste vergisst.</p>



<p class="wp-block-paragraph">Dann gibt es die Master/Slave-Topologie, die einige meiner Setups verwenden. Ein Slave-Knoten authentifiziert sich über das Netzwerk an der Datenbank seines Masters, mit einem separaten Passwort. Dieses Passwort muss auf dem Master selbst rotiert werden, nicht nur lokal. Bringt man die Reihenfolge durcheinander, kann sich ein Slave vom eigenen Master aussperren, von dem er eigentlich replizieren soll.</p>



<p class="wp-block-paragraph">Konzeptionell ist nichts davon schwierig. Es sind nur viele Dateien. Mehrere Dienste, die in sinnvoller Reihenfolge neu gestartet werden müssen. Fast keine Toleranz für einen Tippfehler, besonders wenn man das unter Druck macht, gleich nachdem man etwas gefunden hat, das man nicht finden wollte. Genau diese Kombination ist der Grund, warum sich ISPConfig-Zugangsdaten rotieren von Hand immer riskanter anfühlte, als die Aufgabe selbst sein sollte. Deshalb habe ich reset_DB_password.sh geschrieben, nachdem ich das Problem mehr als einmal selbst durchgemacht hatte.</p>



<h2 class="wp-block-heading">Was reset_DB_password.sh tatsächlich macht</h2>



<p class="wp-block-paragraph">reset_DB_password.sh erkennt, ob der Knoten Standalone, Master oder Slave ist. Dann führt es nur die Phasen aus, die diese Rolle benötigt. Genau so, wie man ISPConfig-Zugangsdaten rotieren sollte: in der richtigen Reihenfolge, für die richtige Rolle.</p>



<p class="wp-block-paragraph">Phase A rotiert das lokale MySQL-Root-Passwort. Das ist das Passwort, mit dem ISPConfig selbst die Datenbank jeder gehosteten Website verwaltet. Das Skript aktualisiert mysql_clientdb.conf entsprechend dem neuen Wert.</p>



<p class="wp-block-paragraph">Phase B rotiert das Passwort des ispconfig-Kontrollbenutzers. Sie aktualisiert config.inc.php sowohl auf der Server- als auch auf der Interface-Seite. Danach aktualisiert sie die passenden Zugangsdaten in Dovecot, Pure-FTPd und Postfix, damit Mail und FTP weiter authentifizieren, ohne einen separaten manuellen Durchgang durch drei weitere Konfigurationsdateien.</p>



<p class="wp-block-paragraph">Phase C läuft nur auf einem Slave. Sie verbindet sich remote mit der Datenbank des Masters. Dort rotiert sie das Passwort des Slave-Benutzers und aktualisiert anschließend lokal dbmaster_password, damit die Replikation weiter korrekt gegen den neuen Wert authentifiziert.</p>



<p class="wp-block-paragraph">Nach Phase B bietet das Skript an, Dovecot, Pure-FTPd und Postfix für einen neu zu starten. Ich sage fast immer Ja. Wenn man ISPConfig-Zugangsdaten rotiert und dabei einen Mail-Dienst mit dem alten Passwort weiterlaufen lässt, ist man nicht fertig, man ist nur still kaputt. Der Neustart im gleichen Durchlauf, direkt nachdem sich die Konfigurationsdateien geändert haben, hält das Ganze in einem kurzen Wartungsfenster statt in drei separaten, die man später entdeckt.</p>



<h2 class="wp-block-heading">Backups, bevor sich irgendetwas ändert</h2>



<p class="wp-block-paragraph">Bevor es auch nur eine Datei anfasst, erstellt das Skript eine vollständige rsync-Kopie von /usr/local/ispconfig/ in einem zeitgestempelten Ordner. Es versucht außerdem einen nicht blockierenden mysqldump der Datenbanken mysql und dbispconfig. Nicht blockierend mit Absicht: Ich schließe lieber eine Rotation der Datenbank-Zugangsdaten ab, als auf einen Dump zu warten, der aus irgendeinem unzusammenhängenden Grund hängen bleibt. Jede Konfigurationsdatei, die bearbeitet wird, bekommt erst ihre eigene .bak-Kopie, bevor auch nur eine Zeichenkette darin ersetzt wird.</p>



<p class="wp-block-paragraph">Nichts davon ersetzt eine unabhängige Backup-Strategie. Ich mache weiterhin ein separates Snapshot oder ein vollständiges Backup, bevor ich das auf einem Server ausführe, der wirklich wichtig ist. Der eigene Disclaimer des Skripts sagt dasselbe, nur direkter, als ich es gerade getan habe.</p>



<h2 class="wp-block-heading">Erst der Trockenlauf, jedes Mal</h2>



<p class="wp-block-paragraph">Jede Phase fragt nach Bestätigung, bevor irgendetwas geändert wird. &#8211;dry-run simuliert einen kompletten Durchlauf, ohne eine einzige Datei zu berühren. Ich benutze dry-run zuerst auf jedem Server, jedes Mal. Auch auf solchen, auf denen ich schon einmal Zugangsdaten rotiert habe und die ich zu kennen glaube. &#8211;skip-local-root überspringt Phase A, für den Fall, dass nur das Passwort des Kontrollbenutzers rotiert werden muss. &#8211;role=master oder &#8211;role=slave überschreibt die automatische Erkennung, für den seltenen Fall, dass sie die Topologie eines Servers nicht selbst korrekt erkennt.</p>



<p class="wp-block-paragraph">Die erzeugten Passwörter sind 32 Zeichen lang, nur Buchstaben und Ziffern. Lang genug, um Raten zu widerstehen. Einfach genug, dass die Parser von MySQL und PHP niemals über ein vereinzeltes Sonderzeichen in einer Verbindungszeichenfolge stolpern. Ich habe das Skript auf ISPConfig 3.3.1p1 getestet. Gegen ältere oder neuere Zweige habe ich es nicht laufen lassen. Ich würde dort kein identisches Verhalten annehmen, ohne es selbst vorher zu prüfen.</p>



<p class="wp-block-paragraph">Die Rolle eines Knotens ist nicht immer auf den ersten Blick offensichtlich, besonders auf einem Server, den man geerbt und nicht selbst aufgebaut hat. Deshalb gibt es &#8211;role, und deshalb lohnt es sich, die Ausgabe des Trockenlaufs beim ersten Mal Zeile für Zeile zu lesen, nicht nur zu überfliegen. Ich bestätige lieber zwei Minuten lang, dass ein Slave wirklich ein Slave ist, als es mitten in der Rotation auf die harte Tour herauszufinden.</p>



<h2 class="wp-block-heading">Was ich dir sagen würde, bevor du es ausführst</h2>



<p class="wp-block-paragraph"><strong>Hinweis</strong>: Das Skript wird wie es ist, zu Informationszwecken bereitgestellt. Die Nutzung erfolgt ausschließlich auf eigenes Risiko: Ich übernehme keine Verantwortung für Datenverlust, Ausfallzeiten oder Fehler, die durch falsche Anwendung, Veränderung des Codes oder einen anderen Kontext als den, in dem ich es selbst einsetze, entstehen. Erstelle immer ein unabhängiges Backup oder einen VM-Snapshot, bevor du es in Produktion ausführst, unabhängig davon, was der eigene Backup-Schritt des Skripts bereits für dich erfasst.</p>



<p class="wp-block-paragraph">Es ist freie Software. Du darfst sie weiterverbreiten und verändern, mit Nennung meines Namens als ursprünglichen Autor. Der Quellcode von reset_DB_password.sh, und der Rest der ispconfig-fast-tools-Sammlung, liegt auf GitHub unter <a href="https://github.com/matteocisilino/ispconfig-fast-tools" target="_blank" rel="noopener">github.com/matteocisilino/ispconfig-fast-tools</a>.</p>



<h2 class="wp-block-heading">ISPConfig-Zugangsdaten rotieren ist eine Gewohnheit, kein Aufräumjob</h2>



<p class="wp-block-paragraph">Datenbank-Zugangsdaten nach einem bestätigten Einbruch zu rotieren, ist einfach kompetente Reaktion auf einen Sicherheitsvorfall. Die meisten Administratoren würden es tun, ohne dass man es ihnen zweimal sagen muss. Die schwerere Gewohnheit ist, es auch nach einem bloß vermuteten Einbruch zu tun, bevor jemand Beweise hat. Das ist die einzige Version des Plans, die den Schaden tatsächlich begrenzt, solange er noch begrenzbar ist. Ein Skript, das die richtigen Phasen für die Rolle eines Servers ausführt, zuerst eigene Backups erstellt und mich den ganzen Vorgang per Trockenlauf prüfen lässt, bevor irgendetwas Reales berührt wird. Das macht die Gewohnheit praktisch an einem Dienstagabend, statt theoretisch in einem Blogartikel.</p>



<p class="wp-block-paragraph">ISPConfig, MySQL, PHP, Dovecot, Pure-FTPd, Postfix und die anderen genannten Namen sind Marken ihrer jeweiligen Inhaber. Sie werden hier nur zur Identifikation der Produkte verwendet.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/31/ispconfig-zugangsdaten-rotieren-nach-angriff/">Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall</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/31/ispconfig-zugangsdaten-rotieren-nach-angriff/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux-Kernel-Schwachstelle: ein Use-after-free im TCP IPv4</title>
		<link>https://www.cisilino.com/de/2026/10/31/linux-kernel-schwachstelle-tcp-cve-2026-98432/</link>
					<comments>https://www.cisilino.com/de/2026/10/31/linux-kernel-schwachstelle-tcp-cve-2026-98432/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 09:19:23 +0000</pubDate>
				<category><![CDATA[Server und Datenbanken]]></category>
		<category><![CDATA[CVE]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux-Kernel]]></category>
		<category><![CDATA[Server-Sicherheit]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1406</guid>

					<description><![CDATA[<p>Eine Schwachstelle im Linux-Kernel im TCP-IPv4-Code (CVE-2026-98432, CVSS 9,8) erklärt: was sie bedeutet, warum die Hersteller sich nicht einig sind, und wie es bei Debian, RHEL und Ubuntu mit den Patches aussieht.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/31/linux-kernel-schwachstelle-tcp-cve-2026-98432/">Linux-Kernel-Schwachstelle: ein Use-after-free im TCP IPv4</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Ich verwalte seit Jahren Debian-Server im produktiven Einsatz. Jedes Mal, wenn eine neue CVE zum Kernel erscheint, halte ich an und lese mir die Details durch. Dann entscheide ich, ob ich sofort aktualisiere oder warte. Dieses Mal ist die Geschichte verzwickter als sonst: Es gibt eine <strong>Schwachstelle im Linux-Kernel</strong> im TCP-IPv4-Code, einen zwischen den Herstellern umstrittenen CVSS-Score, und sogar einen angeblichen Root-Exploit, der von einer künstlichen Intelligenz gebaut wurde. Fangen wir mit einer Frage an, die nebensächlich wirkt, es aber nicht ist: Was ist MPTCP, und warum ist es wichtig, selbst wenn du es nicht nutzt?</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/vulnerabilita-kernel-linux-tcp-cve-2026-98432.webp" alt="Schwachstelle im Linux-Kernel im TCP IPv4, stilisierter Pinguin mit korrigiertem Debian-Schild" width="1200" height="630"/></figure>



<h2 class="wp-block-heading">Was ist MPTCP, und warum betrifft es auch dich, wenn du es nicht nutzt</h2>



<p class="wp-block-paragraph">Multipath TCP (MPTCP) ist der Standard RFC 8684. Er erweitert das klassische TCP, damit eine einzelne Verbindung gleichzeitig über mehrere Netzwerkpfade laufen kann. Ein Smartphone kann WiFi und Mobilfunk im selben Moment nutzen, für dieselbe Verbindung. Ein Server mit mehreren Schnittstellen kann dasselbe tun, für Redundanz oder um Bandbreite zu summieren. Apple nutzt es produktiv schon seit iOS 7, im Jahr 2013, für Siri: das ist der bekannteste reale Anwendungsfall. Manche Mobilfunkanbieter, zum Beispiel in Südkorea, setzen es für WiFi/LTE-Bonding ein. Mehrere Rechenzentren nutzen es für Multihoming zwischen verschiedenen Uplinks. Im Linux-Mainline-Kernel ist es seit Version 5.6 enthalten.</p>



<p class="wp-block-paragraph">Der Punkt, der mich die Augenbraue hochziehen ließ, ist ein anderer. Seit Version 1.24 verlangen in Go geschriebene Programme standardmäßig MPTCP für lauschende Sockets. Das Go Security Team hat das am 29. Oktober bestätigt. Gleichzeitig hat es eine unangenehme Warnung ausgesprochen: Der Bug, von dem wir heute sprechen, ist nicht MPTCP-spezifisch. Ein System ohne aktive MPTCP-Listener kann trotzdem ähnlichen Angriffen ausgesetzt sein. Der verwundbare Code liegt im generischen TCP-IPv4-Pfad, nicht in einem optionalen Modul. Man kann MPTCP pro Programm deaktivieren, mit der Variable <code>GODEBUG=multipathtcp=0</code> zur Laufzeit. Doch das Go Security Team bezeichnet diese Abmilderung als „brüchig“: Ein einziger verbleibender MPTCP-Listener reicht aus, um sie zunichtezumachen. Niemand hat bewiesen, dass jeder funktionierende Exploit tatsächlich von MPTCP abhängt. Deshalb bleibt der MPTCP-Code eine Angriffsfläche, auch wenn du ihn in deinem Stack nie bewusst aktivierst: Es reicht, dass er in den Kernel compiliert und erreichbar ist.</p>



<p class="wp-block-paragraph">Das MPTCP-Projekt selbst erklärt auf seiner eigenen Seite, dass die wichtigsten aktuellen Linux-Distributionen den Kernel standardmäßig mit MPTCP-Unterstützung compiliert ausliefern (<code>CONFIG_MPTCP=y</code>). Es nennt ausdrücklich Debian, Ubuntu, RHEL und Fedora. Das ist eine Aussage des Projekts selbst, keine unabhängige Überprüfung Distribution für Distribution, aber das Konzept bleibt gültig: Die Unterstützung ist auf Kernel-Ebene aktiviert, nicht „opt-in“ auf Betriebssystemebene. Nur die Aushandlung pro einzelner Verbindung bleibt Aufgabe der Anwendung.</p>



<h2 class="wp-block-heading">Die Schwachstelle im Linux-Kernel CVE-2026-98432 im Überblick</h2>



<p class="wp-block-paragraph">Das CVE-Team des Linux-Kernels hat CVE-2026-98432 am 15. Oktober 2026 veröffentlicht. Der Upstream-Fix war bereits zehn Tage zuvor angewendet worden, am 5. Oktober. Es kommt häufig vor, dass die Veröffentlichung dem Commit mit einer gewissen Verzögerung folgt. Der CVSS-Score von 9,8 (kritisch) kam erst am 24. Oktober, neun Tage nach der Veröffentlichung der CVE.</p>



<p class="wp-block-paragraph">Das Problem liegt in der Behandlung des TCP-Handshakes für IPv4, genauer in der Funktion <code>tcp_v4_syn_recv_sock()</code>. Wenn eine Verbindung erstellt wird, werden die IP-Optionen des SYN-Pakets vom wartenden Request-Socket an den neuen Socket übergeben. Zum Beispiel Record Route oder Timestamp, falls der Client sie in einem eigens konstruierten SYN einfügt. Das Problem ist, dass sie per Referenz übergeben werden, nicht per Kopie, und ohne das Lock des Listeners. Laut der technischen Analyse des Patches heißen die betroffenen Strukturen <code>inet_opt</code> und <code>ireq_opt</code>. Eine zweite CPU kann diesen Puffer mit <code>kfree()</code> freigeben, aufgerufen von <code>inet_sock_destruct()</code> oder von <code>tcp_v4_reqsk_destructor()</code>. Währenddessen liest eine erste CPU ihn noch in <code>ip_options_build()</code>, um das SYNACK zu bauen. Es ist ein klassisches Use-after-free, verursacht durch eine Race Condition. Der entsprechende IPv6-Pfad, <code>tcp_v6_syn_recv_sock()</code>, kopiert die Optionen statt sie per Referenz zu übergeben: Er ist von der Haupt-Race nicht betroffen. Es gibt auch einen zweiten Angriffsweg, über die Migration von Request-Sockets: <code>net.ipv4.tcp_migrate_req=1</code> oder ein eBPF-Programm mit <code>BPF_SK_REUSEPORT_SELECT_OR_MIGRATE</code>. Beide sind standardmäßig deaktiviert.</p>



<p class="wp-block-paragraph">Der Bug ist remote ausnutzbar und erfordert laut Einschätzung des Kernel-Teams weder Authentifizierung noch Benutzerinteraktion. Er ist seit Kernel-Version 4.4 vorhanden. Der Fix stammt von Eric Dumazet, gemeldet von Xinyang Ge von Anthropic. Er verschiebt die Freigabe des Speichers auf die Zeit nach einer RCU-Grace-Period, mit <code>kfree_rcu()</code>: So kann keine CPU mehr einen bereits freigegebenen Puffer lesen. Die korrigierten stabilen Versionen sind 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 und die Mainline ab 7.3-rc7.</p>



<h2 class="wp-block-heading">Widersprüchliche CVSS-Scores: Nicht alle Hersteller sind sich einig</h2>



<p class="wp-block-paragraph">Hier wird die Geschichte komplizierter. Das Kernel-CVE-Team und Ubuntu bewerten die Angriffskomplexität als niedrig und vergeben 9,8 (kritisch). Oracle und SUSE vergeben dagegen 8,1 (wichtig): derselbe CVSS-Vektor, aber hohe Angriffskomplexität. Red Hat hat merkwürdigerweise zwei Bewertungen, die nicht übereinstimmen. Die öffentliche CVE-Seite zeigt „Moderate, 5.9“. Die maschinenlesbare Advisory-Datei, aktualisiert am 29. Oktober, zeigt dagegen „Important, 8.1“, mit hoher Auswirkung auf Vertraulichkeit und Integrität. Am selben Tag hat der interne Bugtracker von Red Hat die Schwere von medium auf high angehoben. Amazon vergibt seinerseits 7,0. Zum Zeitpunkt, an dem ich das schreibe, hat die NVD noch keinen eigenen Score veröffentlicht.</p>



<p class="wp-block-paragraph">Das sollte man ehrlich sagen. Diese interne Unstimmigkeit bei Red Hat ist kein Detail, das ich selbst hergeleitet habe: Sie wird so vom Originalartikel von The Hacker News berichtet, meiner Hauptquelle für diese Daten. Es ist nicht das erste Mal, dass ein Hersteller für denselben Bug zwei unterschiedliche Zahlen auf unterschiedlichen Kanälen veröffentlicht. Aber hier sagt der Sprung von „moderat“ zu „wichtig“ am selben Tag viel aus. Auch für diejenigen, die den Code schreiben, ist es schwierig, die tatsächliche Ausnutzbarkeit einer Race Condition im Kernel mit Sicherheit einzuschätzen.</p>



<h2 class="wp-block-heading">Patch-Status: Debian schon korrigiert, andere noch nicht</h2>



<p class="wp-block-paragraph">Das ist der Punkt, der mich am direktesten betrifft: Die Hosting-Umgebungen, die ich verwalte, laufen auf Debian Stable. Und hier sprechen die Fakten klar, ohne dass man etwas betonen müsste: <strong>Debian hat diese Schwachstelle im Linux-Kernel bereits korrigiert</strong>, sowohl auf trixie als auch auf bookworm. Debian trixie (stable) wurde am 16. Oktober 2026 korrigiert, mit dem Paket <code>linux 6.12.113-1</code>, Advisory DSA-6568-1. Debian 12 (bookworm) wurde in zwei Schritten korrigiert: am 17. und am 22. Oktober 2026, mit <code>linux 6.1.190-1</code> (Advisory DLA-4841-1) und <code>linux-6.12 6.12.113-1~deb12u1</code> (Advisory DLA-4850-1). In seiner eigenen Tracking-Tabelle listet Debian für diese CVE keinen eigenen CVSS-Score auf. Es markiert nur den Fix-Status für jedes Release: Das ist die Information, die wirklich zählt, für alle, die entscheiden müssen, ob sie einen Server neu starten.</p>



<p class="wp-block-paragraph">Es hilft, das mit dem Status anderer weit verbreiteter Distributionen zu vergleichen, um der Sache Gewicht zu geben. Am 30. Oktober hat Red Hat den Status für RHEL 8, 9, 10 und OpenShift 4 aktualisiert. Zuvor war es „fix deferred“ (markiert am 29. Oktober), jetzt ist es „affected“. Kein Veröffentlichungsdatum wurde mitgeteilt. Ubuntu gilt auf allen unterstützten Versionen (22.04, 24.04, 26.04, 26.10) noch als „in Bearbeitung“, ohne Datum. Ubuntu 16.04, 18.04 und 20.04 gelten als verwundbar, ohne dass überhaupt ein Fix aufgelistet ist. SUSE Linux Enterprise Server, von SP4 bis SP7 plus 16.0, befindet sich in derselben Lage. Oracle Linux (UEK), openSUSE Leap 16.0, SUSE Linux Micro 6.2 und Amazon Linux 2023 sind dagegen schon korrigiert. RHEL 7 ist nicht betroffen: Der verwundbare Codepfad wurde auf dieser Release nie ausgeliefert.</p>



<p class="wp-block-paragraph">Ich sage das nicht, um Ubuntu oder RHEL schlechtzumachen. Es bleiben seriöse Distributionen mit robusten Sicherheitsprozessen. Ich sage es, weil bei diesem einzelnen Bug, in diesem Zeitfenster, die Fakten so sind: Wer sich auf Hosting mit Debian Stable verlässt, hat den Fix schon installiert. Auf anderen, stark genutzten Distributionen bleibt der Server dagegen für einen unbestimmten Zeitraum exponiert. Das ist ein konkreter, nachprüfbarer Vorteil, wenn man sich die Daten ansieht. Es ist keine Meinung über das Debian-Projekt im Allgemeinen.</p>



<h2 class="wp-block-heading">Der (berichtete, nicht unabhängig verifizierte) Exploit von Anthropic</h2>



<p class="wp-block-paragraph">Der ungewöhnlichste Teil dieser Geschichte betrifft Anthropic, das Unternehmen, das den Bug als erstes über Xinyang Ge gemeldet hat. Laut Branchenberichten hat eines seiner internen KI-Modelle, nicht öffentlich veröffentlicht, selbstständig einen funktionierenden Root-Exploit gebaut. Ausgehend nur vom Patch und vom Report als Prompt. Der zweistufige Angriff würde so funktionieren. In der ersten Phase lässt die Race den Angreifer zusätzliche Bytes aus der Antwort des Kernels empfangen. Von dort gewinnt er eine Kernel-Adresse, um KASLR auszuhebeln. In der zweiten Phase würde derselbe Bug einen Buffer-Overflow verursachen. Er überschreibt einen Callback-Pointer mit der Adresse eines Payloads, den der Angreifer bereits im Kernel-Speicher platziert hat. Wenn der Kernel diesen Pointer aufruft, führt das Payload einen beliebigen Shell-Befehl als Root aus. Eine verlorene Race würde nur diesen einzelnen Verbindungsversuch scheitern lassen, ohne das System abstürzen zu lassen: Wiederholte Versuche wären also möglich. Im von Anthropic beschriebenen Test: 48 Minuten, um die Kernel-Adresse zu stehlen, weitere 5 Minuten bis zur Befehlsausführung.</p>



<p class="wp-block-paragraph">Red Hat sagt, dass ein entfernter Angreifer, der einen exponierten TCP-Dienst erreicht, die Race generell auslösen kann. Der von Anthropic beschriebene Root-Exploit hätte jedoch gezielt Server mit einem aktiven Multipath-TCP-Listener angegriffen. Der Beitrag von Anthropic klärt nicht, ob ein Server ohne MPTCP genauso ausnutzbar ist. Weder der CVE-Eintrag noch der Upstream-Fix erwähnen MPTCP an irgendeiner Stelle. Es ist die Fachpresse, keine Primärquelle, die diesen Zusammenhang berichtet: Ich schreibe das deshalb mit der Skepsis, die es verdient, nicht als zu hundert Prozent gesicherte Tatsache. Anthropic hat weder den Exploit-Code veröffentlicht, noch die genaue verwendete Kernel-Version, noch die Konfiguration des Zielservers. Ein anderes Unternehmen, Innora, hat eine Root-Cause-Analyse veröffentlicht, mit einer QEMU-Reproduktionsumgebung. Es hat erklärt, kurzfristig keinen bewaffneten Exploit zu veröffentlichen. Derzeit gibt es keine Beweise für eine tatsächliche Ausnutzung durch Hersteller oder CERTs. Der Bug ist nicht im CISA-KEV-Katalog, laut der von CIRCL Luxemburg aktualisierten Kopie vom 28. Oktober.</p>



<h2 class="wp-block-heading">Was jetzt auf deinen Servern zu tun ist</h2>



<p class="wp-block-paragraph">Kein Hersteller hat einen offiziell sanktionierten Workaround für diese <strong>Schwachstelle im Linux-Kernel</strong> veröffentlicht. Red Hat sagt ausdrücklich, dass keine der bisher kursierenden Maßnahmen seinem Standard an Deployment-Einfachheit und Stabilität entspricht. Die primäre Abmilderung bleibt, den korrigierten Kernel einzuspielen und neu zu starten, sobald der Patch für deine Distribution verfügbar ist. Auf Debian ist er das schon. Auf RHEL und Ubuntu noch nicht, zum Zeitpunkt, an dem ich das schreibe.</p>



<p class="wp-block-paragraph">Als Verteidigung in der Tiefe, nicht als endgültige Lösung, ergeben einige Maßnahmen Sinn. Prüfen, dass <code>net.ipv4.tcp_migrate_req</code> auf 0 gesetzt ist. Kontrollieren, dass keine eBPF-Programme mit <code>BPF_SK_REUSEPORT_SELECT_OR_MIGRATE</code> geladen sind. Eine Filterung eingehender IPv4-Pakete mit Record-Route- oder Timestamp-Optionen erwägen. Abstürze überwachen, die <code>ip_options_build</code>, <code>ip_build_and_send_pkt</code> oder <code>skb_under_panic</code> zitieren. Ein Inventar eventuell exponierter MPTCP-Listener erstellen und vermeiden, sie ohne Grund erreichbar zu lassen. Wenn du auch Schutz gegen häufigere Angriffe auf Anwendungsebene verwaltest, findest du unter <a href="https://www.cisilino.com/de/2026/10/29/php2shell-cve-2026-109618-server-absichern/">wie ich meine Server bis zum Patch für PHP2Shell abgesichert habe</a> denselben Ansatz. Er lautet: abmildern, was möglich ist, während man auf den endgültigen Fix wartet, ohne Schutz zu versprechen, den es nicht gibt.</p>



<p class="wp-block-paragraph">Für alle, die mich fragen, ob sie sofort aktualisieren sollen: Wenn du Debian Stable nutzt, ist der korrigierte Kernel schon in den Security-Repositories. Das Update ist einfach, und das Zeitfenster der Exposition ist schon geschlossen. Wenn du andere Distributionen nutzt, gibt es heute noch keinen Patch zu installieren. Es lohnt sich, die Advisories deines Herstellers in den nächsten Tagen genau zu verfolgen: Die Lage ändert sich schnell.</p>



<p class="wp-block-paragraph">Quellen: <a href="https://thehackernews.com/2026/10/linux-kernel-tcp-flaw-with-98-cvss.html" target="_blank" rel="nofollow noopener">The Hacker News</a>, <a href="https://security-tracker.debian.org/tracker/CVE-2026-98432" target="_blank" rel="nofollow noopener">Debian Security Tracker</a> und der <a href="https://github.com/torvalds/linux/commit/e3f33b0a1d89d738e2b913dab519226eaf76e15b" target="_blank" rel="noopener">Fix-Commit</a>. Debian, Red Hat, Ubuntu und die anderen genannten Namen sind Marken ihrer jeweiligen Eigentümer.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/31/linux-kernel-schwachstelle-tcp-cve-2026-98432/">Linux-Kernel-Schwachstelle: ein Use-after-free im TCP IPv4</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/31/linux-kernel-schwachstelle-tcp-cve-2026-98432/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>E-Mail-Protokoll in WordPress: warum ich es mit FluentSMTP kontrolliere</title>
		<link>https://www.cisilino.com/de/2026/10/31/email-protokoll-wordpress-fluentsmtp/</link>
					<comments>https://www.cisilino.com/de/2026/10/31/email-protokoll-wordpress-fluentsmtp/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 08:00:00 +0000</pubDate>
				<category><![CDATA[Server und Datenbanken]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[FluentSMTP]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[WordPress-Plugin]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1358</guid>

					<description><![CDATA[<p>Wie ich das E-Mail-Protokoll in WordPress mit FluentSMTP kontrolliere, um fehlgeschlagene E-Mails sofort zu finden und erneut zu senden.</p>
<p>The post <a href="https://www.cisilino.com/de/2026/10/31/email-protokoll-wordpress-fluentsmtp/">E-Mail-Protokoll in WordPress: warum ich es mit FluentSMTP kontrolliere</a> first appeared on <a href="https://www.cisilino.com/de/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Ich betreue mehrere WordPress-Websites. Auf jeder geht eine Menge E-Mails raus, die kaum jemand auf dem Schirm hat: Kontaktbenachrichtigungen, Passwort-Resets, Bestellbestätigungen, Hinweise an die Betreiber. Das E-Mail-Protokoll in WordPress von FluentSMTP ist das Werkzeug, das ich als Erstes öffne, sobald ein Kunde schreibt &#8222;ich habe nichts bekommen&#8220;. Früher sah ich in die Logs des SMTP-Servers per Kommandozeile. Ich musste grep und Zeitstempel von Hand abgleichen. Heute öffne ich eine Seite im WordPress-Panel und habe alles vor Augen.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/fluent-smtp-log-invii-email-wordpress.webp" alt="E-Mail-Protokoll in WordPress im Panel von FluentSMTP" width="1200" height="630"/></figure>



<h2 class="wp-block-heading">Warum ich das E-Mail-Protokoll in WordPress vor den Server-Logs kontrolliere</h2>



<p class="wp-block-paragraph">Der typische Fall ist immer derselbe. Ein Kontaktformular, das &#8222;nicht ankommt&#8220;. Ein Kunde, der die Passwort-Reset-E-Mail nicht erhält. Eine Bestellung ohne Bestätigung. Ohne ein Protokoll zur Hand ist die erste Vermutung der Spam-Ordner. Dann die Logs des SMTP-Servers. Dann vielleicht die Firewall. Mit FluentSMTP überspringe ich diese Schritte. Ich sehe sofort, ob WordPress wirklich versucht hat, diese E-Mail zu versenden. An wen, wann, mit welcher Antwort vom Versandserver.</p>



<p class="wp-block-paragraph">FluentSMTP protokolliert jeden Aufruf von <code>wp_mail()</code>. Nicht nur die E-Mails von Drittanbieter-Plugins, auch die vom Core selbst: Benachrichtigungen über neue Benutzer, Update-Erinnerungen, Fehlerhinweise. Für jeden Versand zeigt das Protokoll Absender, Empfänger, Betreff, vollständige Header, Nachrichtentext. Und die Antwort des SMTP-Providers oder der verwendeten API. Ist eine E-Mail fehlgeschlagen, steht diese Serverantwort genau dort. Ich muss sie nicht raten.</p>



<h2 class="wp-block-heading">Was wirklich im Versandprotokoll steht</h2>



<p class="wp-block-paragraph">Das Plugin unterstützt Dutzende Connectoren: Amazon SES, SendGrid, Mailgun, Brevo, Postmark, SparkPost. Auch Google Workspace und Microsoft 365 über OAuth, neben dem klassischen generischen SMTP. Auf den Websites, die ich betreue, nutze ich fast immer authentifiziertes SMTP mit der Domain des Kunden. Manchmal eine dedizierte API, wenn das E-Mail-Volumen wächst. In beiden Fällen bleibt das Protokoll gleich. Jede Zeile hat einen Status, versendet oder fehlgeschlagen. Es gibt eine Schaltfläche, um den Inhalt anzusehen oder die Nachricht erneut zu senden, ohne dass der Nutzer die Aktion wiederholen muss, die sie ausgelöst hat.</p>



<p class="wp-block-paragraph">Der erneute Versand ist die Funktion, die ich am häufigsten nutze. Ein Formular, das zweimal ausgefüllt wurde, weil &#8222;es nicht ankam&#8220;, wird zu einem Klick im Protokoll. Keine neue Meldung an den Kunden. Für wiederholte Fehlschläge habe ich Benachrichtigungen über Telegram aktiviert. Sobald eine Verbindung nicht mehr funktioniert, weiß ich es, bevor mir jemand schreibt. Statt es aus einem Support-Ticket zu erfahren.</p>



<p class="wp-block-paragraph">Das Protokoll betrifft nicht nur Benachrichtigungen direkt an mich oder den Kunden, der die Seite verwaltet. Dort landet jede ausgehende E-Mail, die die Website an Dritte schickt: die Bestellbestätigung, die ein Online-Shop an den Endkunden sendet, die Zahlungsquittung, die Versandbenachrichtigung. Kommt diese Bestätigung nicht an, zeigt das E-Mail-Protokoll in WordPress das genauso wie eine interne Benachrichtigung, mit derselben Schaltfläche, um sie an den richtigen Empfänger neu zu senden, ohne dass er den Kauf wiederholen muss.</p>



<h2 class="wp-block-heading">Wie ich FluentSMTP auf den Websites konfiguriere, die ich betreue</h2>



<p class="wp-block-paragraph">Nach dem Verbinden des passenden Connectors ändere ich die Aufbewahrungsdauer des Protokolls. Standardmäßig bleibt es lange aktiv. Ich stelle sie auf 30 bis 60 Tage, je nach Traffic der Website. Das reicht, um einem spät gemeldeten Problem nachzugehen. Ohne die Datenbank mit Zeilen zu füllen, die ich nie ansehen werde. Danach aktiviere ich mindestens einen Benachrichtigungskanal für Fehlschläge, Telegram oder Slack, je nach Kunde. Das Protokoll allein warnt niemanden, es muss geöffnet werden, um gelesen zu werden.</p>



<p class="wp-block-paragraph">Auf Websites mit Kontaktformular nutze ich zusätzlich <a href="https://www.cisilino.com/de/2026/10/29/sicherheits-plugin-fur-wordpress/">Cisilino Site Defense Network</a> zum Blockieren von Bots. Weniger eingehender Spam bedeutet weniger E-Mails aus den Formularen. Das Protokoll bleibt übersichtlicher, mit weniger Rauschen, das ich beim Suchen der richtigen Nachricht ausblenden muss.</p>



<h2 class="wp-block-heading">Die SMTP-Zugangsdaten bleiben nicht im Klartext in der Datenbank</h2>



<p class="wp-block-paragraph">Ein Detail, das ich immer prüfe, bevor ich eine Verbindung speichere: wo die Zugangsdaten landen. FluentSMTP verschlüsselt sie standardmäßig mit den SALT-Schlüsseln von WordPress, denselben, die schon in <code>wp-config.php</code> für die Sicherheit der Sitzungen stehen. Man kann die Verschlüsselung deaktivieren, aber das Plugin selbst rät davon ab. Auf den Websites, die ich betreue, bevorzuge ich eine andere Option: das API- oder SMTP-Passwort direkt in <code>wp-config.php</code> speichern, außerhalb der Datenbank, mit Konstanten, die definiert sind, bevor das Plugin sie liest. So legt auch ein Datenbank-Dump oder ein unbefugter Zugriff aufs Panel den Schlüssel des Versandproviders nicht offen. Es ist dasselbe Prinzip, das ich auch sonst anwende: weniger Geheimnisse in der Datenbank, umso besser.</p>



<h2 class="wp-block-heading">Mehrere Verbindungen gleichzeitig, nicht nur eine nach der anderen</h2>



<p class="wp-block-paragraph">FluentSMTP erlaubt es, mehrere Verbindungen gleichzeitig einzurichten, nicht nur eine nach der anderen. Auf einer Website lege ich die Standardverbindung fest und füge eine zweite als Reserve hinzu: Antwortet der erste Provider nicht, wechselt der Versand automatisch zur Reserveverbindung, ohne dass ich eingreifen muss. Die Wahl der Verbindung hängt von der Absenderadresse ab: Jede Verbindung hat ihr eigenes &#8222;Von&#8220;, der Rest läuft über die Standardverbindung, mit der Reserve nur bereit, falls die Standardverbindung wirklich ausfällt (ein Fehler des Providers, keine E-Mail, die im Spam landet). Das ist einer der Gründe, warum ich das einem einzelnen SMTP ohne Alternative vorziehe: Haben SendGrid oder Amazon SES ein paar Stunden lang ein Problem, versendet die Website trotzdem weiter, und das E-Mail-Protokoll in WordPress zeigt es sofort. Alles in der kostenlosen Version enthalten, ohne eine kostenpflichtige Pro-Version: Man bezahlt nur den gewählten Versandprovider, nicht das Plugin.</p>



<h2 class="wp-block-heading">Ein täglicher Gesundheitscheck, nicht nur wenn etwas kaputt ist</h2>



<p class="wp-block-paragraph">Neben dem Protokoll Zeile für Zeile führt FluentSMTP jeden Tag automatisch einen Gesundheitscheck der Verbindung durch. Antwortet der Provider nicht mehr, kommt die Warnung, bevor ein Kunde mir schreibt &#8222;die Website versendet keine E-Mails mehr&#8220;. Dasselbe Panel zeigt eine Grafik mit den täglichen Gesamtzahlen erfolgreicher und fehlgeschlagener Versände: nützlich, um auf einen Blick zu erkennen, ob ein Rückgang normal ist oder das Symptom für etwas, das gerade kaputtgeht, ohne jedes Mal das Protokoll Zeile für Zeile öffnen zu müssen. Es gibt auch eine periodische Zusammenfassung per E-Mail, mit den Zahlen der Woche: kein Fehlerhinweis, sondern ein Bulletin, das ich kurz überfliege, um zu wissen, ob das Versandvolumen im Rahmen liegt.</p>



<p class="wp-block-paragraph">Wer wie ich mehrere Websites von der Kommandozeile aus verwaltet, findet in FluentSMTP auch WP-CLI-Befehle: einen Versandtest, einen Gesundheitscheck der Verbindung, Statistiken und das Aufräumen alter Protokolleinträge. Ich nutze sie in denselben Skripten, die schon auf den Servern für andere Wartungsaufgaben laufen, ohne das Panel jeder Website einzeln öffnen zu müssen.</p>



<h2 class="wp-block-heading">Was das E-Mail-Protokoll in WordPress nicht leisten kann</h2>



<p class="wp-block-paragraph">Es ist keine Wunderlösung. Die Aufbewahrung richtet sich nach Tagen, nicht nach einer Höchstzahl an Zeilen. Auf einer Website mit viel transaktionalem Traffic kann die Protokolltabelle schnell wachsen. Es lohnt sich, sie im Blick zu behalten oder eine kürzere Aufbewahrungsdauer einzustellen. Fehlerbenachrichtigungen kommen nur über die konfigurierten Chat-Kanäle, nicht per E-Mail. Macht Sinn: Eine E-Mail, die vor einer fehlgeschlagenen E-Mail warnt, kann selbst fehlschlagen. Aber das sollte man wissen, bevor man sich darauf verlässt.</p>



<p class="wp-block-paragraph">Schließlich zeigt das Protokoll, was auf Seiten von WordPress und auf Seiten des Providers passiert ist. Es garantiert nicht die Zustellung im Postfach des Empfängers. Ist eine E-Mail als versendet markiert, landet aber im Spam, ist das ein Problem des Domain-Rufs oder der SPF/DKIM-Konfiguration. Nichts, was ein Protokoll allein lösen kann. Trotzdem bleibt es die erste Stelle, an der ich nachsehe, bevor ich irgendetwas anderes prüfe.</p>



<p class="wp-block-paragraph">Das Plugin ist kostenlos und Open Source. Die offizielle Seite auf <a href="https://wordpress.org/plugins/fluent-smtp/" target="_blank" rel="nofollow noopener">wordpress.org</a>, ohne Funktionen, die hinter einer Pro-Version blockiert sind. Wer auch nur eine Website mit Kontaktformular betreut, für den lohnt es sich, es nur für das E-Mail-Protokoll in WordPress zu installieren. Löst es das erste &#8222;ich habe die E-Mail nicht bekommen&#8220; in einer Minute statt in einer halben Stunde, hat es sich bereits ausgezahlt.</p><p>The post <a href="https://www.cisilino.com/de/2026/10/31/email-protokoll-wordpress-fluentsmtp/">E-Mail-Protokoll in WordPress: warum ich es mit FluentSMTP kontrolliere</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/31/email-protokoll-wordpress-fluentsmtp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>
	</channel>
</rss>
