Ausnahmen für die Anti-Spam-Engine konfigurieren
English version: Configuring exceptions for the anti-spam engine
Normalerweise müssen Sie Ausnahmen für den Spamschutz konfigurieren, wenn Sie eine Technologie verwenden, die programmatisch über Formulare oder POST-Anfragen mit Ihrer Website kommuniziert. In solchen Fällen kann WP Cerber legitime Anfragen blockieren, da es diese fälschlicherweise als von Bots generiert erkennt. Dies führt zu Fehlalarmen, die Sie im Aktivitätsbereich sehen können. Solche Logeinträge werden als „Spam-Formularübermittlung verweigert“ gekennzeichnet.
Wie man bestimmte Anfragen von der Inspektion ausschließt
Alle Ausnahmen des Spamschutzes werden auf der Seite „Spamschutz- Einstellungen“ konfiguriert. Sie können zwei Arten von Ausnahmen konfigurieren: URL-basierte Ausnahmen und Ausnahmen, die HTTP-Header prüfen und berücksichtigen.
Um URL-basierte Ausnahmen einzurichten, verwenden Sie das Einstellungsfeld „Diese Standorte von der Spamprüfung ausschließen“ . Sie können mehrere Ausnahmen angeben, jede in einer separaten Zeile.
So funktioniert es: Um eine bestimmte Anfrage auszuschließen, fügen Sie einfach den Pfad (und gegebenenfalls die Abfragezeichenfolge) dieser Anfrage in das entsprechende Feld ein. Der Spamfilter ignoriert dann alle Anfragen, deren Pfad eine dieser angegebenen Zeichenfolgen enthält, unabhängig von deren Position in der URL. So stellen Sie sicher, dass wichtige Anfragen ungehindert durchkommen.
Für noch mehr Kontrolle über Ausnahmen können Sie reguläre Ausdrücke (REGEX) verwenden, um präzisere URL-basierte Muster für den Abgleich zu definieren. Dies ist hilfreich, wenn Sie Anfragen aufgrund bestimmter Abweichungen in Pfaden oder Abfragezeichenfolgen ausschließen müssen. Weitere Tipps zur Verwendung regulärer Ausdrücke und zum Erstellen effektiver Ausnahmen finden Sie in den zusätzlichen Informationen unten.
Beispiele für einfache Anti-Spam-Ausnahmen
Um Ihnen den Einstieg in die Einrichtung von Anti-Spam-Ausnahmen zu erleichtern, finden Sie hier eine Übersicht einiger gängiger URL-Pfade, die Sie dem Feld „Diese Adressen vom Spam-Scan ausschließen“ hinzufügen können.
1. Einfache Pfade ohne GET-Parameter oder Skripte
Wenn Sie bestimmte Pfade in Ihrer WordPress-Website ausschließen möchten, können Sie diese als einfache Zeichenketten hinzufügen. Der Spamfilter überspringt dann alle Anfragen, die einen dieser Pfade als Teilzeichenkette enthalten, unabhängig von dessen Position in der URL.
Beispiele:
-
"/about" -
"/contact/" -
"/add/new/product"
Mit diesen Einträgen werden alle URLs, die diese Pfade enthalten, unabhängig von ihrer Position innerhalb der URI von der Spamprüfung ausgeschlossen.
2. PHP-Skriptnamen ohne GET-Parameter
Um bestimmte PHP-Skripte auszuschließen, geben Sie einfach das Skript und seinen Pfad an. Dies ist besonders hilfreich, wenn Sie Skripte haben, die nicht vom Anti-Spam-Filter geprüft werden sollen. Der Filter findet diese Skripte, indem er den angegebenen Dateinamen in der URL ermittelt.
Beispiele:
-
"/index.php" -
"/engine/products.php" -
"search.php"
Diese Art von Ausnahmen ist flexibel und deckt sowohl Skripte im Stammverzeichnis als auch solche in Unterverzeichnissen ab.
3. Pfade mit GET-Parametern
Wenn Ihre Ausnahmen sowohl einen bestimmten Pfad als auch bestimmte Abfrageparameter berücksichtigen müssen, können Sie Pfade mit vollständigen GET-Parametern im entsprechenden Feld hinzufügen. Die Anti-Spam-Engine wendet die Ausnahme nur dann an, wenn die vollständige Zeichenkette inklusive Parametern in der Anfrage-URI gefunden wird. Dies ist ideal für eine präzise Übereinstimmung basierend auf Pfad- und Abfragedetails.
Beispiele:
-
"/store/products.php?id=10" -
"/wp/?query=" -
"/wp-admin/process.php?item=5&action=add"
Diese Art von Konfiguration stellt sicher, dass Anfragen mit exakten Parametern ausgeschlossen werden, wodurch sie für gezieltere Ausnahmen nützlich ist.
Anhand dieser Beispiele können Sie verschiedene Arten von Ausnahmen einrichten, um wichtige Anfragen vor der Spamfilterung von WP Cerber zu schützen und gleichzeitig einen umfassenden Spamschutz in anderen Bereichen Ihrer WordPress-Installation aufrechtzuerhalten.
Erweiterte Anti-Spam-Ausnahmen mit regulären Ausdrücken
Für eine flexiblere und effektivere Kontrolle Ihrer Anti-Spam-Ausnahmen können Sie reguläre Ausdrücke (REGEX) verwenden, um Muster zu definieren, die bestimmten Anfragetypen entsprechen. Die Verwendung von REGEX-basierten Ausnahmen bietet Ihnen erweiterte Flexibilität, um Anfragen präzise auszuschließen, die ähnliche Strukturen oder dynamische Elemente in ihren Pfaden und/oder Abfrageparametern aufweisen.
Wenn Sie im Feld „Diese Standorte von der Spamprüfung ausschließen“ ein reguläres Ausdrucksmuster angeben, interpretiert die WP Cerber Anti-Spam-Engine dieses als flexible Übereinstimmungsbedingung. Stimmt eine Anfrage-URI mit dem Muster überein, wird sie von der Spamprüfung ausgeschlossen. Die vollständige URI einer Anfrage können Sie auf der Protokollseite des Traffic Inspectors einsehen.
Um eine Ausnahme auf Basis regulärer Ausdrücke anzugeben, schließen Sie Ihr Muster in geschweifte Klammern {} ein.
Beispiele für auf regulären Ausdrücken basierende Anti-Spam-Ausnahmen
Denken Sie daran, jedes Muster in {} einzuschließen, damit WP Cerber es als regulären Ausdruck erkennt. Hinweis: Um einen Punkt ( . ) oder ein Fragezeichen ( ? ) in einem Muster anzugeben, müssen Sie diese mit einem Backslash ( \ ) maskieren: \. und \?
1. Ausschluss von Pfaden mit bestimmten Startpunkten
Wenn Sie alle Anfragen ausschließen möchten, die mit einem bestimmten Pfad beginnen, können Sie mit REGEX jede URI abgleichen, die mit einem bestimmten Segment beginnt.
- Beispiel:
{^/processor/.*$} - Dieses Muster schließt alle Anfragen aus, die mit
/admin/beginnen, unabhängig vom nachfolgenden Inhalt. Es eignet sich ideal für Verzeichnisse, die mehrere dynamische Seiten oder Aktionen unter demselben Pfad enthalten.
2. Pfade mit numerischen IDs ausschließen
Um Pfade mit dynamischen numerischen IDs anzusprechen, verwenden Sie REGEX, um eine Zahlenfolge an bestimmten Stellen abzugleichen.
- Beispiel:
{^/handler/[0-9]+$} - Dieses Muster passt auf jeden Pfad wie
/handler/123oder/handler/456, bei dem die ID variiert, aber numerisch bleibt. Dies ist hilfreich für URLs, die auf eindeutigen numerischen Kennungen basieren.
3. Ausschluss basierend auf partiellen Abfrageparametern
Sie können auch reguläre Ausdrücke verwenden, um bestimmte Muster in Abfragezeichenfolgen abzugleichen. Dadurch ist es möglich, Anfragen auszuschließen, die bestimmte Parameter enthalten, ohne dass ein exakter Wert erforderlich ist.
- Beispiel:
{^/submit\.php\?query=.*$} - Dieses Muster passt auf jede Anfrage an
submit.php, bei der derqueryvorhanden ist, unabhängig von seinem tatsächlichen Wert.
4. Flexible URL-Pfade mit optionalen Parametern
Mit regulären Ausdrücken können Sie optionale Segmente innerhalb eines Pfades oder einer Abfragezeichenfolge berücksichtigen und so mehr Flexibilität bei der Definition dessen bieten, was ausgeschlossen wird.
- Beispiel:
{^/products/?(.*)$} - Dieses Muster erkennt Anfragen an
/productsmit oder ohne zusätzliche Unterpfade, wie z. B./products/detailsoder/products/123. Ideal für allgemeine Ausnahmen in einem Bereich Ihrer WordPress-Website.
Durch die Verwendung von regulären Ausdrücken (Regex) können Sie Anti-Spam-Ausnahmen definieren, die auf komplexe oder variable Anfragen zugeschnitten sind. Dadurch haben Sie die genaue Kontrolle darüber, welche URLs die Spam-Prüfung umgehen.
Wie man die Anfrage-URI ermittelt
Rufen Sie die Administrationsseite für Live-Traffic auf. Suchen Sie eine gültige Anfrage, die Sie auf die Whitelist setzen möchten, und kopieren Sie deren Anfrage-URI aus der Spalte „Anfrage“ . Falls Ihre Anfrage-URI dynamische GET-Parameter enthält (wie im Screenshot unten), müssen Sie möglicherweise einen regulären Ausdruck verwenden.
So deaktivieren Sie den Spamschutz auf einer ausgewählten Seite
Um Konflikte mit Formularen von Drittanbietern zu vermeiden, die von einer externen Quelle geladen und auf einer externen Website verarbeitet werden, können Sie Ausnahmen für den WP Cerber-Spamfilter konfigurieren, indem Sie dessen Code auf ausgewählten Seiten Ihrer Website deaktivieren. Die Liste der Seiten wird mit der PHP-Konstante `CERBER_DISABLE_SPAM_FILTER` festgelegt. Diese Konstante muss in der Datei `wp-config.php` definiert werden. Verwenden Sie eine durch Kommas getrennte Zeichenkette mit den Seiten-IDs (Beitrags-IDs). Wenn die Liste konfiguriert ist, wird sie auf der WP Cerber-Antispam-Einstellungsseite im Administrationsbereich angezeigt. Hier ist ein Beispiel für die Definition der Liste.
define('CERBER_DISABLE_SPAM_FILTER', '3, 45');
Sie benötigen diese Funktion möglicherweise, wenn Sie HubSpot-Formulare auf Ihrer Website verwenden.
Siehe auch: Wie man Spam-Benutzerregistrierungen auf Ihrem WordPress-Konto verhindert

