Security Revolution: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie das Security Revolution-ZIP unter Modul > "Module Manager" hoch und installieren Sie es.
  2. Öffnen Sie Security Revolution > Einstellungen > Konfiguration und prüfen Sie Modul aktiv sowie die Einstellungen unter Spamfilter.
  3. Fügen Sie Ihre Administratoradresse unter IPs auf der Whitelist hinzu und verwenden Sie zum Testen eine separate Sitzung ohne Whitelist-Eintrag.
  4. Prüfen Sie Ratenbegrenzungen nach Aktion und setzen Sie Kapazitätsschutz auf Nur beobachten, während Sie Lastentscheidungen beurteilen.
  5. Senden Sie eine kontrollierte Registrierung und Kontaktnachricht ab und prüfen Sie unter Schutz > Blockiert das tatsächliche Ergebnis.
  6. Erstellen Sie unter Schutz > Dateiüberwachung eine saubere Referenzbasis und prüfen Sie einen Scan.
  7. Konfigurieren Sie den Cron-Runner mit Token und prüfen Sie seine Aufgabenergebnisse; konfigurieren und testen Sie private Backups bei Bedarf separat.

Erfordert PrestaShop 1.6.1 oder höher und PHP 7.1 oder höher.

Einrichtungsanleitung

Installieren und die erste Konfiguration prüfen

Laden Sie das Security Revolution-ZIP unter Modul > "Module Manager" hoch und installieren Sie es. Klicken Sie auf "Configure". Das Menü heißt Security Revolution und enthält Übersicht, Shop-Verbund, Kontrollübersicht, Schutz, Sicherung und Einstellungen.

Wählen Sie den vorgesehenen Shop. Öffnen Sie Einstellungen > Konfiguration, prüfen Sie die unten aufgeführten Standardwerte und speichern Sie. Fügen Sie Ihre vertrauenswürdige Administrator-IP vor gezielten Blockierungstests zu IPs auf der Whitelist hinzu. Verwenden Sie für diese Tests einen anderen Browser/eine andere IP ohne Whitelist-Eintrag. Halten Sie Serverzugriff bereit, bevor Sie den Anmeldeschutz ändern.

Die Schutzfunktionen haben getrennte Geltungsbereiche. Formular-/Aktionsprüfungen, Kapazitätsschutz, Sicherheitsheader, Administratorauthentifizierung und eine vom Betreiber angewendete Origin-Richtlinie werden nicht durch einen universellen Aktivierungsschalter gesteuert.

Prüfungen für Registrierung, Kontakt und Kommentare konfigurieren

Verwenden Sie unter Einstellungen > Konfiguration die Tabs Allgemein, Spamfilter, Kontakt & Kommentare und Bot-Abwehr.

Einstellung Standard Wirkung
Modul aktiv Ein Aktiviert die Hauptpfade des Moduls für Filterung/Erfassung. Verwaltete CSP und eine separat angewendete Server-Origin-Richtlinie haben einen eigenen Lebenszyklus.
Blockierte E-Mail-Domains Zehn Domains Eine Domain pro Zeile, bei der Registrierung geprüft.
"Block Non-Latin Characters" Ein Prüft Namen auf die ausgewählten gesperrten Schriftsysteme. Ändern Sie dies, bevor Sie Kunden akzeptieren, deren Namen diese Schriftsysteme verwenden.
"Blocked Character Scripts" "Cyrillic", "Chinese", "Japanese", "Korean", "Arabic", "Hebrew", "Thai", "Devanagari" Von der Namensprüfung abgelehnte Schriftsysteme.
"Block Gibberish Names" Ein Prüft Namen auf zufällig wirkende Inhalte. Prüfen Sie Fehlalarme unter den blockierten Versuchen.
"Enable Honeypot Fields" Ein Fügt das versteckte Registrierungsfeld hinzu und lehnt einen ausgefüllten Wert ab. Der Kontaktschutz prüft dieses übermittelte Feld ebenfalls, sofern vorhanden.
"Enable Contact Form Protection" Ein Führt Kontakt-Spam-Prüfungen über die unterstützte Formularintegration aus.
"Contact Form Spam Keywords" Integrierte Ausdrucksliste Ein Ausdruck pro Zeile. Standardwerte umfassen guest post, link building, backlink, SEO services, digital marketing, cryptocurrency und online casino. Entfernen Sie Ausdrücke, die legitime Themen für Ihren Shop sind.
"Block Links in Contact Form" Ein Lehnt Nachrichten ab, die "Max Links Allowed" überschreiten.
"Max Links Allowed" 3 Linklimit für Kontaktnachrichten.
"Enable Comment Protection" Ein Prüft unterstützte Produktkommentar-Übermittlungen.
"Enable Bot Fight Mode" Aus Aktiviert den optionalen JavaScript-Challenge-Pfad, abhängig vom Laufzeit-Durchsetzungsmodus und Ausnahmen für verifizierte Adressen.
"Challenge Suspicious User-Agents" Ein Prüft verdächtige Automatisierungssignale bei aktiviertem Bot-Abwehr. Dies ist keine Verifizierung der Crawler-Identität.

Die anfängliche Domainliste lautet:

qq.com
163.com
126.com
sina.com
sina.cn
sohu.com
21cn.com
tom.com
139.com
yeah.net

Registrierungsprüfungen umfassen Sperren, Ratenlimits, Domainprüfungen, Schriftsysteme, Namensmuster und den Honeypot. Kontaktprüfungen umfassen Sperren, den übermittelten Honeypot, Limits, Ausdrücke, Namen und Links. Kommentarprüfungen umfassen Sperren, Limits, Namen, Spam-Inhalte und mehr als zwei Links. Ein Formular-/Kommentarmodul eines Drittanbieters muss den entsprechenden PrestaShop-Integrationspfad aufrufen.

Der Name des Registrierungs-Honeypots wird aus dem Modulnamen erzeugt. Fügen Sie bei der normalen Einrichtung kein sichtbares CAPTCHA hinzu und hinterlegen Sie keinen alten Honeypot-Namen fest in Ihrem Theme.

Blockierungsverhalten und vertrauenswürdige IPs festlegen

Öffnen Sie Block-Verhalten.

Einstellung Standard Wirkung
"Block Site Access" Aus Reaktion auf Website-Ebene auf erkannte Bedrohungen.
"Block Registration" Ein Wendet Registrierungsblockierung an.
"Block Contact Form" Ein Wendet Kontaktblockierung an.
"Block Email Sending" Ein Wendet den E-Mail-Blockierungspfad des Moduls an. Dies ist von der Aktivierung der Überwachung ausgehender E-Mails getrennt.

Unter IP-Verwaltung ist IPs auf der Whitelist anfangs leer. Geben Sie eine vertrauenswürdige IP pro Zeile ein, zum Beispiel:

203.0.113.10
198.51.100.25

Die globale Whitelist umgeht die Anfrage-/Aktionsprüfungen des Moduls und die Kapazitätszulassung innerhalb von PHP. Sie entfernt keine Sicherheitsheader und schreibt keine externe Origin-Richtlinie um.

Aktionsbezogene Whitelist-Ausnahmen sind ebenfalls verfügbar für Warenkorb, Registrierung, Kontakt und Kommentar. Sie umgehen die entsprechenden Ratenlimits, statt dieselbe umfassende Ausnahme wie die globale Liste zu gewähren. Verwalten Sie IP-Aktionen über die Sitzungs-/IP-Werkzeuge, sofern verfügbar; dies sind keine vier separaten Felder im aktuellen Formular Konfiguration.

Sperren können global oder auf Aktionen beschränkt sein, darunter Warenkorb, Anmeldung, Registrierung, Kontakt und Kommentar. Prüfen Sie den Geltungsbereich, bevor Sie eine Sperre entfernen oder eine globale Ausnahme hinzufügen.

Aktionsbezogene und globale Ratenlimits festlegen

Verwenden Sie Konfiguration > Ratenbegrenzungen nach Aktion. Ratenbegrenzung aktivieren ist standardmäßig aktiviert.

Einstellung Standard pro IP
"New Cart Hourly Limit" 20
"New Cart Daily Limit" 100
"Registration Hourly Limit" 3
"Registration Daily Limit" 5
"Contact Hourly Limit" 5
"Contact Daily Limit" 15
"Comment Hourly Limit" 5
"Comment Daily Limit" 20

Erhöhen Sie ein Aktionslimit erst, nachdem Sie die zugehörigen blockierten Versuche geprüft haben und ob mehrere echte Nutzer dieselbe Adresse verwenden.

Unter Globale Limits ist "Enable Global Rate Limiting" standardmäßig aktiviert, "Requests Per Minute" steht auf 60 und "Requests Per Hour" auf 1200.

"Trusted reverse-proxy CIDRs" ist anfangs leer. Fügen Sie einen Proxy- oder Loadbalancer-Bereich nur hinzu, wenn PHP diesen Proxy als REMOTE_ADDR sieht. Cloudflare-Bereiche und Loopback gelten bereits als vertrauenswürdig. Weitergeleitete Client-IP-Header werden nur von vertrauenswürdigen Gegenstellen akzeptiert. Eine falsche Proxy-Konfiguration kann dazu führen, dass viele Kunden scheinbar dieselbe Adresse haben.

Der interne Wert firewall_runtime_mode steht standardmäßig auf monitor. Das Modul protokolliert im Modus monitor vorgeschlagene Firewall-, Sperr-, globale Ratenlimit- und Bot-Fight-Eingriffe; enforce wendet sie an und off deaktiviert diese Laufzeitebene. Dieser Schlüssel wird nicht als alter sichtbarer Schalter unter Konfiguration angeboten. Verwenden Sie die Support-/Betreiberkonfiguration für eine bewusste Änderung des Laufzeitmodus. Aktionsbezogene Übermittlungsprüfungen bleiben im Modus monitor aktiv und können Formularübermittlungen ablehnen.

Kapazität und Crawler-Behandlung konfigurieren

Öffnen Sie Konfiguration > Kapazität.

Einstellung Standard Wirkung
Kapazitätsschutz Ein / enforce Begrenzt gleichzeitiges Rendern. Nur beobachten protokolliert nur Entscheidungen; Aus deaktiviert diesen Schutz innerhalb von PHP.
Gleichzeitig erzeugte Seiten 0 Automatische CPU-basierte Kapazität, begrenzt auf 2 bis 32. Ein expliziter Wert legt die Kapazität öffentlicher Seiten fest; Kasse/Konto und Hintergrundverarbeitung haben eigene reservierte Anteile.

Aus dem Seitencache ausgelieferte Seiten belegen keinen Renderplatz. Ist ein Bereich voll, gibt der Schutz innerhalb von PHP HTTP 503 mit Retry-After, X-MPR-Capacity: busy und einem Wiederholungsticket zurück. Normale Seitenanfragen erhalten eine kleine Wiederholungsseite. Bei Formularübermittlungen wird der Besucher zum erneuten Absenden aufgefordert; der Inhalt wird nicht automatisch erneut übermittelt.

Öffnen Sie Kontrollübersicht > Crawler, um benannten Traffic zu prüfen. Crawler-Namen aus dem User-Agent sind Berichtsbezeichnungen. Das Modul erlaubt es nicht, eine Crawler-Familie allein anhand dieses Namens zuzulassen oder zu blockieren.

Die Identität von Suchmaschinen- und KI-Crawlern wird anhand der Adresse mit vom Betreiber veröffentlichten Bereichen oder nachgewiesenem Reverse-DNS überprüft. Verifizierte Adressen sind von adressbezogener Drosselung und Challenges ausgenommen. Ein behaupteter Googlebot-User-Agent reicht nicht aus. Verifizierte Crawler verursachen weiterhin Serverlast, die durch Kapazitätskontrollen behandelt wird.

Das Modul bietet weder das alte konfigurierbare Crawl-Budget pro Crawler noch den gewichteten Redis-Token-Bucket für Facetten. Es gibt aktuell keine Einrichtung für "Bucket Capacity", "Single Filter Cost" oder die alte Antwort X-MPR-Facet-Limiter. Verwenden Sie stattdessen die tatsächlichen Kapazitätskontrollen und die unterstützte Listing-Integration.

Sitzungen und Verhaltensbewertungen prüfen

Öffnen Sie Kontrollübersicht > Sitzungen und dessen Einstellungsbereich. Aktivität und Datenverkehr bieten zugehörige Anfrage- und Aktionsberichte.

Einstellung Standard Wirkung
"Enable Session Tracking" Ein Erfasst Besuchersitzungen.
"Session Timeout (minutes)" 60 Zeitlimit für Inaktivität.
"Admin / Internal IPs" Leer Schließt aufgeführte interne IPs von Erfassung, Besucherstatistiken und zugehörigen Benachrichtigungen aus. Dies ist nicht die Schutz-Whitelist.
"Real Session Retention (hours)" 2160 Aufbewahrung menschlicher Sitzungen, 90 Tage.
"Bot Session Retention (hours)" 24 Aufbewahrung von Bot-Sitzungen.
"Cart Action Retention (hours)" 720 Aufbewahrung von Warenkorbaktionen, 30 Tage.
"Enable Cart Action Tracking" Ein Erfasst Hinzufügen, Entfernen und Aktualisieren.
"Enable Behavior Analysis" Ein Bewertet unterstützte Surfverhaltensmuster. Die Durchsetzung zur Laufzeit hängt weiterhin vom Modus ab.
"Max Pages Per Session" 200 Schwellenwert für die Seitenzahl einer Sitzung.
"Max Pages Per Minute" 30 Schwellenwert für schnelles Surfen.
"Max Sessions Per IP (24h)" 50 Schwellenwert für die Sitzungszahl einer IP.
"Max Pages Per IP (24h)" 500 Schwellenwert für die Seitenzahl einer IP.
"Warning Score Threshold" 50 Warnpunktzahl.
"Block Score Threshold" 80 Schwellenwert für vorgeschlagene Sperren.
"Exempt Verified Crawlers" Ein Überspringt Verhaltensprüfungen bei verifizierten Crawler-Adressen.

Verwenden Sie die Einstellungen unter "Scoring Points" erst, nachdem Sie tatsächliche Aufschlüsselungen der Bewertungen geprüft haben.

Einstellung Standardpunkte
"High Pages - Base Points" 20
"High Pages - Per 50 Extra" 5
"High Pages - Max Points" 60
"Rapid Crawl - Base Points" 25
"Rapid Crawl - Per 10 Over" 5
"Rapid Crawl - Max Points" 60
"Many Sessions - Base Points" 10
"Many Sessions - Per 10 Over" 5
"High IP Pages - Base Points" 15
"High IP Pages - Per 100 Over" 5

Weitere interne Standardwerte: Seitenzähler an, detaillierter Seitenverlauf aus, 10 Punkte für einen noch nicht als Mensch erkannten Besucher, Analyse nach 5 Seitenaufrufen und 24 Stunden Aufbewahrung der Anfrageprotokolle. Allgemeines Debugging und Registrierungsdebugging sind standardmäßig aus. Nicht alle diese Werte haben ein eigenes Feld im aktuellen Formular; für vorübergehende Änderungen der Protokollierung wenden Sie sich an den Support.

Sicherheitsheader konfigurieren

Öffnen Sie Schutz > Header. Prüfen Sie die aktuelle Analyse, bevor Sie eine Voreinstellung anwenden, da Voreinstellungen mehrere Werte ändern.

Feld Standard Einrichtung
X-Frame-Options SAMEORIGIN Prüfen Sie legitime Framing-Anforderungen, bevor Sie dies ändern.
X-XSS-Protection Aus Veralteter Browserheader.
X-Content-Type-Options (nosniff) Ein Sendet Schutz gegen MIME-Sniffing.
Referrer-Policy strict-origin-when-cross-origin Richtlinie für Referrer-Informationen.
HSTS (Strict-Transport-Security) Aus Wird bei Aktivierung für HTTPS gesendet.
HSTS Max-Age (Sekunden) 31536000 HSTS-Gültigkeitsdauer.
HSTS Subdomains einschließen Aus Erweitert HSTS auf Subdomains.
HSTS Preload Aus Fügt die Preload-Direktive hinzu.
CSP aktivieren Aus Aktiviert die gespeicherte Content Security Policy.
Report-Only-Modus (zum Testen empfohlen) Ein Meldet Verstöße vor der Durchsetzung der CSP.

Bearbeiten Sie die CSP-Richtlinien- und Quellensteuerung für die Domains, die Ihr Shop tatsächlich lädt. Die Basis enthält self sowie gängige PrestaShop-, Google- und Medienquellen, Ihre Zahlungs-, Analyse- oder eingebetteten Dienste können aber weitere benötigen. Testen Sie Kasse, Schriftarten, Medien und Widgets und prüfen Sie Verstöße, bevor Sie die Richtlinie durchsetzen.

Permissions-Policy und Cross-Origin-Richtlinien sind standardmäßig leer. Diese Werte sind nicht alle als beschriftete Steuerelemente unter Header verfügbar.

Die Verarbeitung der Sicherheitsheader ist standardmäßig aktiviert. Verwaltete CSP kann auch mit .htaccess abgeglichen werden. Das Ausschalten von Modul aktiv allein entfernt diese separat verwaltete CSP nicht. Beim Deaktivieren oder Deinstallieren entfernt das Modul seinen verwalteten CSP-Block aus .htaccess; dies kann fehlschlagen, wenn die Bereinigung nicht abgeschlossen werden kann.

Überwachung ausgehender E-Mails konfigurieren

Öffnen Sie Schutz > E-Mail und dessen Konfigurationsbereich.

Feld Standard Wirkung
E-Mail-Sicherheit aktivieren Aus Aktiviert Protokollierung und Prüfung ausgehender E-Mails.
Ratenbegrenzung aktivieren Aus Aktiviert Ratenlimits für nicht transaktionale E-Mails.
Max. E-Mails pro Empfänger (stündlich) 10 Stündliches Limit pro Empfänger.
Max. E-Mails pro Empfänger (täglich) 30 Tägliches Limit pro Empfänger.
Max. E-Mails pro IP (stündlich) 20 Stündliches Limit pro IP.
Max. Passwort-Reset-E-Mails (stündlich) 3 Limit für E-Mails zum Zurücksetzen des Passworts.
Wegwerf-E-Mails blockieren Aus Prüft bekannte Wegwerf-Empfängerdomains.
Volumenspitzen-Warnungen Aus Warnt bei ungewöhnlichem stündlichem Versand.
Volumen-Alarm-Schwellenwert 2.0 Multiplikator über dem Durchschnitt.
Massenversand-Benachrichtigungen Aus Warnt bei vielen unterschiedlichen Empfängern von einer IP in kurzer Zeit.
Massenversand-Schwellenwert 50 Schwellenwert unterschiedlicher Empfänger im fünfminütigen Erkennungsfenster.

Speichern Sie und prüfen Sie anschließend aufgezeichneten Status, Typ und Empfängerdaten. Bestellbestätigungen, Bestellstatus, Rechnungen, Gutschriften und Kontoerstellungsnachrichten sind vom E-Mail-Ratenlimit ausgenommen. Diese Ausnahme bedeutet nicht, dass jeder anderweitige Zustellfehler verhindert wird.

Datei- und Schwachstellenprüfungen ausführen

Öffnen Sie Schutz > Dateiüberwachung. Erstellen Sie eine Referenzbasis nur nach einer nachweislich sauberen Installation oder einem vertrauenswürdigen Update. Führen Sie einen Scan aus und prüfen Sie geänderte, fehlende, neue oder verdächtige Dateien. Erstellen Sie die Referenzbasis erst nach Bestätigung legitimer Änderungen neu.

Der Scanner überwacht classes, controllers, src, override, config und modules auf PHP-, Smarty-, JavaScript- und .htaccess-Dateien. Cache, Protokolle, Uploads, Bilder, Downloads, Herstellerbibliotheken und node_modules werden ausgeschlossen. Eine Referenzbasis ist kein vollständiger forensischer Scan jeder Datei.

Öffnen Sie Schutz > Schwachstellen, um die verfügbaren Versions- und Servereinstellungsprüfungen auszuführen.

Private Backups und Zeitpläne einrichten

Öffnen Sie Sicherung > Einstellungen, bevor Sie ein Archiv erstellen.

Feld Standard Einrichtung
Privates Backup-Verzeichnis Leer, automatisch validierter Ort neben dem Shop Verwenden Sie einen absoluten Pfad außerhalb aller ausgelieferten Webroots. Sowohl PHP als auch Cron benötigen Schreibzugriff.
Tatsächlich verwendetes privates Verzeichnis Berechnet Bestätigen Sie, dass der angezeigte aufgelöste Pfad verfügbar ist.
"Enable backups" Aus Aktiviert Backup-Aufgaben.
Aufbewahrung (Tage) 30 Altersbasierte Aufbewahrung.
Aufbewahrung (Anzahl) 10 Aufbewahrung nach Dateianzahl.
"Notification email" Leer Adresse für Backup-Benachrichtigungen.
"Notify on success" Aus Benachrichtigungen über erfolgreiche Backups.
"Notify on failure" Aus Fehlerbenachrichtigungen.
Standardspeicher local Standardauswahl des Speichers.

Wenn MPR_SECURITY_BACKUP_DIR im Shop-Bootstrap definiert ist, überschreibt es das bearbeitbare Verzeichnis. Speichern Sie Verzeichnisänderungen, bevor Sie vorhandene Archive verschieben. Der Verschiebeablauf prüft Dateien, bevor die Originale entfernt werden.

Verwenden Sie Sicherung > Sicherungen für ein manuelles Backup und prüfen Sie dessen abgeschlossenes Ergebnis. Verwenden Sie Speicher für die Konfiguration des lokalen Speichers. Backups verwenden lokalen Speicher; FTP-, SFTP-, S3- und WebDAV-Ziele sind nicht verfügbar. Bewahren Sie über Ihren Hosting-/Betriebsablauf eine unabhängige Kopie außerhalb des Servers auf.

Öffnen Sie Sicherung > Zeitpläne und fügen Sie einen benannten Zeitplan hinzu.

Feld Standard Einrichtung
Zeitplanname Leer Erforderliche Kennung.
Backup-Typ full Wählen Sie den verfügbaren Typ.
Backup-Umfang full Wählen Sie den verfügbaren Umfang.
Häufigkeit daily Intervall.
Ausführungszeit 03:00:00 Planungszeit des Shops/Servers.
Ausführungstag 0 als wöchentlicher Ersatzwert, 1 als monatlicher Ersatzwert Monatstage müssen zwischen 1 und 31 liegen.
Speicher local Speicherziel.
Aufbewahrung (Anzahl) 7 Dateianzahl-Aufbewahrung des Zeitplans.
Aufbewahrung (Tage) 30 Altersbasierte Aufbewahrung des Zeitplans.
Benachrichtigungs-E-Mail Leer Empfänger von Zeitplanbenachrichtigungen.
Aktiv Ein Aktiviert diesen Zeitplan.

Bei neuen Zeitplänen sind Erfolgsbenachrichtigungen standardmäßig aus und Fehlerbenachrichtigungen an. Prüfen Sie die verfügbaren Benachrichtigungsoptionen im installierten Zeitplanformular. Ein gespeicherter aktiver Zeitplan benötigt weiterhin den nachfolgend beschriebenen Runner.

Cron konfigurieren und das Ergebnis prüfen

Verwenden Sie Einstellungen > Geplante Aufgaben für gemeinsame Aufgaben und Sicherung > Cron-System für Einrichtung/Status des Backup-Runners. Kopieren Sie den echten Token aus dem Modul.

* * * * * php /var/www/html/modules/mprsecurityrevolution/cron.php --token=YOUR_TOKEN --max-tasks=20 --max-seconds=55 --context=cron

Passen Sie die Pfade an Ihren Host an. HTTP-Ausführung wird ebenfalls unterstützt:

curl 'https://yourshop.example/modules/mprsecurityrevolution/cron.php?token=YOUR_TOKEN'

CLI-Standardwerte sind 20 Aufgaben, 55 Sekunden und Kontext cron. Unterstützte Kontexte sind cron, front und admin. Der minütliche Runner startet aktive fällige Aufgaben; einzelne Aufgaben behalten ihre eigenen Zeitpläne. Dazu gehören geplante Backups, Bereinigung von Sicherheits-/Ratenlimit-/Anfrage-/Sitzungsdaten, GeoIP-Aufgaben, Besucherklassifizierung, gepufferte Berichte und Pflege der Crawler-Adressen.

Prüfen Sie die Runner-Ausgabe und den Aufgabenstatus. Prüfen Sie bei Backups außerdem, ob im privaten Verzeichnis ein fertiges Archiv liegt, denn ein Backup kann auch nach dem Start durch den Scheduler fehlschlagen.

Sicherheit der Administratoranmeldung konfigurieren

Öffnen Sie Einstellungen > Admin-Sicherheit. Prüfen Sie den Wiederherstellungszugriff, bevor Sie die Authentifizierung erzwingen.

Feld Standard Wirkung
Anmeldeschutz Aus Aktiviert die Drosselung fehlgeschlagener Anmeldungen.
Sperrmodus "Soft" Soft verwendet eine zeitlich begrenzte Sperre; harte Sperren erfordern eine administrative Wiederherstellung.
Versuche / Zeitfenster / Sperre 5 / 15 / 30 Versuche, Beobachtungsminuten und Minuten der weichen Sperre.
2FA-Prüfung für Mitarbeiter mit aktivierter 2FA Ein Erzwingt Challenges für registrierte Mitarbeiter.
2FA für alle Mitarbeiter erzwingen Aus Erfordert die Registrierung aller Mitarbeiter.
Zugriff bei 2FA-Fehlern zulassen Ein Erlaubt das konfigurierte Wiederherstellungsverhalten bei unterstützten 2FA-Fehlern. Eine unlesbare Richtlinie kann die Anmeldung dennoch verweigern.
Sitzung an IP binden Aus Prüft die IP-Konsistenz von Administratorsitzungen.
Grundgerüst für zusätzliche 2FA-Prüfung Aus Aktivieren Sie zusätzliche Authentifizierung für unterstützte administrative Vorgänge.
Gültigkeit der zusätzlichen Prüfung in Minuten 15 Intervall der zusätzlichen Prüfung.
Audit-Protokoll Aus Erfasst Audit-Aktivitäten der Admin-Sicherheit.
Aufbewahrungsdauer in Tagen Audit 90, Anmeldung 30 Aufbewahrung der beiden Admin-Protokolltypen.
Vertrauenswürdige Admin-IPs/CIDRs Leer Vertrauensliste für Administratoren, getrennt von der Whitelist des Shops.

Registrieren Sie Ihren eigenen Authenticator, prüfen Sie eine Challenge und bewahren Sie Backup-Codes auf, bevor Sie die Registrierung für alle Mitarbeiter vorschreiben. Prüfen Sie Kontrollübersicht > Admin-Sicherheitsprotokolle.

Für Betreiber mit Serverzugriff unterstützt das installierte Wiederherstellungswerkzeug:

php modules/mprsecurityrevolution/bin/admin-security-escape.php --clear-lockouts
php modules/mprsecurityrevolution/bin/admin-security-escape.php --disable-enforcement

--all kombiniert beides. Verwenden Sie das installierte Werkzeug und prüfen Sie sein Ergebnis; die Wiederherstellung ändert die Durchsetzung der Authentifizierung und erfordert anschließend eine Neukonfiguration.

Separate Origin-Schutzrichtlinie prüfen

Das zusätzliche Formular Origin-Schutz speichert eine gewünschte Serverrichtlinie. Es stellt sie nicht bereit. Es unterstützt einen Shop unter der Root-URL mit einem gemeinsamen HTTP-/HTTPS-Host und diesem Modul als aktivem Firewall-Verantwortlichen. Multishop, Nicht-Root-URLs und mehrere aktive Shop-URLs werden für diese Origin-Richtlinie nicht unterstützt.

Es werden keine Richtlinienschwellenwerte automatisch aktiviert. Wählen Sie für Origin-Schutzmodus und Modus der gemeinsamen Pool-Rate Beobachten oder Durchsetzen. Tragen Sie unter Worker gesamt einen Wert von 3 bis 64 ein, der der Summe aller Pool-Worker entspricht.

Konfigurieren Sie alle drei Pools: Öffentlicher Pool, Interaktiver Pool für Checkout, Konto und Zahlung und Pool für Administration, Downloads und lange Vorgänge. Jeder enthält:

Feld Erforderlicher Bereich
Worker (1 bis 64) 1 bis 64
Gleichzeitige Anfragen im gesamten Pool (1 bis Anzahl der Pool-Worker) Bis zur Anzahl der Pool-Worker
Gleichzeitige Anfragen pro IP (1 bis Pool-Parallelität) Bis zur Pool-Parallelität
Anfragen pro Sekunde pro IP (1 bis 100) 1 bis 100
Burst pro IP (1 bis 100 Anfragen) 1 bis 100
Gemeinsame Anfragen pro Minute (1 bis 6000) 1 bis 6000
Gemeinsamer Burst (1 bis 100 Anfragen) 1 bis 100
Zeitlimit pro Anfrage (2 bis 600 Sekunden; Topologieprüfung durch den Operator erforderlich) 2 bis 600 Sekunden

Ein Betreiber muss die Richtlinie sowie jede Worker-/Zeitlimit-Bereitstellung separat anwenden. Eine passende Anwendungsbestätigung dokumentiert die letzte Anwendung, nicht den laufenden Zustand des Dienstes. Exportieren oder importieren Sie die vollständige gewünschte Richtlinie mit:

php modules/mprsecurityrevolution/bin/origin-protection.php export
php modules/mprsecurityrevolution/bin/origin-protection.php import < complete-policy.json

Keiner der Befehle ist ein Befehl zur Serverbereitstellung. Gemeinsame Pool-Ratenlimits gelten für alle Adressen und URLs im Pool ohne Ausnahmen für Cookies oder User-Agents.

Prüfen und Fehler beheben

Testen Sie zunächst eine kontrollierte Registrierung und Kontaktübermittlung. Prüfen Sie unter Schutz > Blockiert Typ, Grund, IP, verfügbare E-Mail, Daten und Zeitstempel. Gründe können Ratenlimits, gesperrte Domains, Honeypot, nicht lateinische Namen, sinnlose Namen, gesperrte IPs, Spam-Schlüsselwörter und zu viele Links sein.

Testen Sie die Kapazität unter Nur beobachten, bevor Sie Limits in einem stark besuchten Shop anpassen. Unterscheiden Sie die 503-Antwort innerhalb von PHP von adressbezogenen Ratenlimit- oder Formularfehlern. Prüfen Sie die Konfiguration weitergeleiteter IPs, wenn viele Besucher scheinbar eine IP teilen. Prüfen Sie verifizierte Adressdaten, bevor Sie eine Crawler-Bezeichnung als vertrauenswürdig ansehen.

Prüfen Sie bei fehlenden Daten Sitzungserfassung, interne IP-Ausschlüsse, Aufbewahrung und Cron-Ergebnisse. Prüfen Sie bei blockierten echten Kunden die genaue Regel und den Geltungsbereich, bevor Sie Ausnahmen hinzufügen. Prüfen Sie bei Header-Problemen die Antwortheader, CSP-Verstöße und den verwalteten Zustand von .htaccess. Prüfen Sie bei Backup-Fehlern den tatsächlichen privaten Pfad, PHP-/CLI-Berechtigungen, verfügbaren Speicherplatz und den Aufgabenfehler.

Verwenden Sie Einstellungen > Integrität für Installationsprüfungen. Halten Sie PrestaShop und Module aktuell und bewahren Sie getestete Backups außerhalb des Shops auf; die Scans und lokalen Archive des Moduls ersetzen diese Maßnahmen nicht.

Deinstallieren

Exportieren Sie benötigte Protokolle und kopieren Sie benötigte Backups vor der Deinstallation. Prüfen Sie eine vom Betreiber bereitgestellte Origin-Richtlinie separat, da das Speichern oder Entfernen des Moduls nicht mit einer Änderung der Servertopologie gleichzusetzen ist.

Deaktivieren/deinstallieren Sie über "Module Manager" erst, nachdem Sie die Bereinigung der verwalteten CSP geprüft haben. Die Deinstallation entfernt moduleigene Tabellen und geplante Aufgaben; die Bereinigung gemeinsam genutzter Sitzungs-/Seitenaufrufdaten übernimmt das gemeinsame Paket. Gehen Sie nicht davon aus, dass Modulprotokolle und Konfiguration erhalten bleiben. Sichern Sie private Backup-Archive unabhängig, bevor Sie Moduldateien entfernen.

Kompatibilität

Erfordert PrestaShop 1.6.1 oder höher und PHP 7.1 oder höher.

Fragen

Noch keine Fragen zu diesem Modul

Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.

Bekannte Probleme

25

Backup-Wiederherstellung scheitert bei gelöschten Zielordnern

GelöstAktualisiert:
Behoben in: 3.18.5
Eine Backup-Wiederherstellung konnte fehlende Zielverzeichnisse innerhalb des Shops nicht erneut anlegen.

Texte für blockierte Besucher enthalten beschädigte Übersetzungen

GelöstAktualisiert:
Behoben in: 3.18.1
Französische und italienische Meldungen für blockierte Besucher konnten beschädigten Text anzeigen.

Dateiintegritätsreferenz meldet unvollständige Arbeit als erfolgreich

GelöstAktualisiert:
Behoben in: 3.18.1
Die Referenzerstellung konnte Erfolg melden, obwohl einige Dateien nicht gelesen oder gespeichert wurden. Dateinamen, die sich nur in Groß- und Kleinschreibung unterschieden, konnten kollidieren.

Korrigierte Kontaktnachrichten bleiben blockiert

GelöstAktualisiert:
Behoben in: 3.18.1
Kontaktnachrichten konnten abgelehnt werden, weil Links doppelt gezählt wurden oder eine frühere Ablehnung nach Korrektur der Nachricht aktiv blieb.

Wartungsstatus meldet Erfolg trotz Bereinigungsfehlern

GelöstAktualisiert:
Behoben in: 3.18.0
Der Aufbewahrungsstatus konnte erfolgreich aussehen, obwohl Bereinigungsaufgaben deaktiviert waren oder verschachtelte Bereinigungsarbeiten scheiterten.

Fehlende lokale Länderdaten werden nicht klar gemeldet

GelöstAktualisiert:
Behoben in: 3.17.3
Länder- und TOR-Regeln konnten ohne deutliche Warnung vor fehlenden erforderlichen lokalen Daten aktiviert werden.

Dashboard-Sitzungen und Filter scheitern

GelöstAktualisiert:
Behoben in: 3.17.3
Sitzungsabfragen im Dashboard sowie Sitzungs- oder Aktivitätsfilter konnten scheitern oder falsche Ergebnisse liefern.

Besucheranfragen führen Sicherheitswartung aus

GelöstAktualisiert:
Behoben in: 3.17.3
Anfrageberichte, Aufbewahrung und geplante Backups konnten Wartungsarbeiten beim Laden von Besucherseiten hinzufügen.

Ein Zeitplan kann Backups eines anderen entfernen

GelöstAktualisiert:
Behoben in: 3.17.0
Die Backup-Aufbewahrung konnte manuelle Backups oder Archive anderer Zeitpläne entfernen.

Nicht verfügbarer Backup-Speicher verhindert Speichern von Einstellungen

GelöstAktualisiert:
Behoben in: 3.17.1
Das Speichern anderer Einstellungen konnte scheitern, wenn der konfigurierte Backup-Speicher nicht verfügbar war.

Besuchersitzungen scheitern unter PHP 7.1

GelöstAktualisiert:
Behoben in: 3.17.0
Die Besuchersitzungsfunktion konnte unter PHP 7.1 nicht geladen werden.

Ältere Filterintegration verursacht Fehler

GelöstAktualisiert:
Behoben in: 3.17.0
Ein Shop mit einer älteren Filterintegration konnte bei der Zulassung von Anfragen auf einen Fehler stoßen.

Verwaltungsansichten für Aktivitäten und Backups scheitern

GelöstAktualisiert:
Behoben in: 3.17.0
Aktivitätsdetails und Ansichten zur Backup-Planung konnten scheitern, weil sie nicht verfügbare Funktionen anforderten.

Manuell gestartete geplante Backups laufen nicht

GelöstAktualisiert:
Behoben in: 3.17.0
Die Aktion Run eines Backup-Zeitplans konnte das gewählte Backup nicht ausführen oder seinen Verlauf nicht erfassen.

Benachrichtigungs-Tabs verschwinden

GelöstAktualisiert:
Behoben in: 3.13.5
Benachrichtigungs-Tabs im Dashboard konnten nach Moduländerungen verloren gehen.

Hintergrundaktionen scheitern unter PrestaShop 9

GelöstAktualisiert:
Behoben in: 3.13.5
Einige Verwaltungsaktionen im Hintergrund konnten unter PrestaShop 9 fehlschlagen.

Sicherheitsansichten für Administratoren öffnen sich nicht

GelöstAktualisiert:
Behoben in: 3.13.5
Sicherheitsansichten für Administratoren konnten beim Laden ihrer Dateien fehlschlagen.

Überwachungsmodus verändert Besucherantworten

GelöstAktualisiert:
Behoben in: 3.13.5
Der Überwachungsmodus der Firewall konnte Besucheranfragen beeinflussen, statt nur Aktivitäten zu protokollieren.

Verbesserte Sicherheit

GelöstAktualisiert:
Behoben in: 3.8.4
Verbesserte Sicherheit.

Verwaltungsfilter liefern falsche Ergebnisse

GelöstAktualisiert:
Behoben in: 3.8.4
Filter in den Verwaltungslisten für Sicherheit konnten Ergebnisse nicht korrekt eingrenzen.

Benachrichtigungsliste zeigt unerwünschte automatisierte Besuche

GelöstAktualisiert:
Behoben in: 3.8.4
Schübe automatisierter Besuche konnten in Benachrichtigungen erscheinen und nützliche Besucheraktivitäten verdecken.

Besucher gecachter Seiten fehlen in Sitzungen

GelöstAktualisiert:
Behoben in: 3.8.4
Besucher, die gecachte Seiten erhielten, konnten in der Sitzungsliste fehlen.

Seitenaufrufzahlen der Besucher sind überhöht

GelöstAktualisiert:
Behoben in: 3.8.4
Besucherbenachrichtigungen konnten mehr Seitenaufrufe zählen, als der Besucher tatsächlich getätigt hatte.

IP-Whitelist blockiert Cloudflare-Proxy-IPs statt der echten Besucher-IPs

GelöstAktualisiert:
Behoben in: 3.5.0

Wenn der Shop hinter Cloudflare läuft, sieht die Firewall die IP-Adressen von Cloudflare statt der echten Besucher-IPs. Der gesamte legitime Traffic wird blockiert.

Hinweis zur Lösung

Erkennung der Cloudflare-IP-Bereiche und Auswertung des CF-Connecting-IP-Headers hinzugefügt.

Admin-Aktivitätsprotokoll wächst unbegrenzt — Datenbanktabelle überschreitet 500MB

GelöstAktualisiert:
Behoben in: 3.4.0

Das Admin-Aktivitätsprotokoll hat keinen Rotations- oder Aufräummechanismus. In aktiven Shops mit mehreren Admins wächst die Log-Tabelle innerhalb eines Jahres auf über 500MB.

Hinweis zur Lösung

Automatische tägliche Log-Bereinigung über das gemeinsame Cron-System implementiert. Logs, die älter als 90 Tage sind, werden automatisch um 04:00 gelöscht. Zusätzliche Bereinigungsaufgaben laufen stündlich für Rate-Limits und Request-Logs sowie täglich für blockierte Zugriffsversuche und Sessions. Kein manueller Eingriff erforderlich — funktioniert automatisch in Shops mit aktiviertem Cron.

Funktionsanfragen

18

Implementiert

TOTP-Zwei-Faktor-Authentifizierung fürs Backoffice

Implementiert
Backoffice-Mitarbeiter können die Zwei-Faktor-Authentifizierung per TOTP für ihre Konten aktivieren. Die Einrichtung erfolgt auf der Seite für Administratorsicherheit im Modul.

TOTP-Zwei-Faktor-Authentifizierung für Backoffice-Mitarbeiter

Implementiert
Backoffice-Mitarbeiter können sich über persönliche QR-Codes registrieren und TOTP- oder Wiederherstellungscodes zur Anmeldeprüfung verwenden. Die verpflichtende Einrichtung wird in den Sicherheitseinstellungen des Moduls für das Backoffice gesteuert.

Beobachtungsmodus für die Laufzeit-Firewall

Implementiert
Der Beobachtungsmodus protokolliert, welche Anfragen die Laufzeit-Firewall blockieren würde, und lässt diese Anfragen weiterhin zu. Händler können die Regeltreffer prüfen, bevor sie die Durchsetzung aktivieren.

Analyse von Besuchersitzungen

Implementiert
Prüfen Sie verifizierte Besuchersitzungen mit Länderangaben, Spitznamen und Verhaltens-Tags.

Ausnahmen für Sitzungsbenachrichtigungen

Implementiert
Schließen Sie ausgewählte IP-Adressen von Benachrichtigungen über Besuchersitzungen aus.

Separate Sitzungsaufbewahrung

Implementiert
Wählen Sie, wie lange Sitzungen von Menschen und Bots aufbewahrt werden.

Updates über das Backoffice

Implementiert
Suchen Sie im Backoffice nach Modulupdates und installieren Sie sie dort.

Mehrsprachige Verwaltung

Implementiert
Nutzen Sie die Modulverwaltung auf Französisch, Deutsch, Spanisch, Italienisch und Polnisch.

Laufzeit-Firewall und Sicherheitsheader

Implementiert
Konfigurieren Sie den Firewall-Schutz zur Laufzeit, starten Sie im Überwachungsmodus und verwalten Sie Sicherheitsheader.

Zentrale Sicherheitsplattform

Implementiert
Verbinden Sie Shops mit einer zentralen Sicherheitsplattform, fordern Sie Scans an und prüfen Sie zusammengefasste Ergebnisse.

Schutz der Administratoranmeldung

Implementiert
Konfigurieren Sie den Schutz der Administratoranmeldung und die optionale Zwei-Faktor-Authentifizierung.

Verwaltung der Content Security Policy

Implementiert
Verwalten Sie die Content Security Policy mit Beiträgen kompatibler Integrationen.

Schutz der Shopkapazität

Implementiert
Legen Sie Anfragebudgets fest und schützen Sie wesentliche Kassen-, Konto- und Downloadvorgänge bei hoher Shopauslastung.

Kapazitätsberichte für verifizierte Crawler

Implementiert
Prüfen Sie verifizierte Crawler-Adressen und die jüngste Kapazitätsaktivität in der Verwaltung.

Einstellungen für private Backupspeicherung

Implementiert
Wählen Sie einen privaten Speicherort für Backups und verschieben Sie bestehende Archive mit Überprüfung dorthin.

Lokale Länderdatenbank verwalten

Implementiert
Verwalten Sie eine lokale DB-IP Lite-Länderdatenbank und Einstellungen zur Ländersperre auf der Seite Länder.

Anfragebudgets für Crawler

Implementiert
Konfigurieren Sie Anfragebudgets für Crawler.

Anfragelimits für gefilterte Seiten

Implementiert
Wenden Sie gewichtete Anfragelimits auf Zugriffe auf gefilterte Produktlisten an.

Änderungsprotokoll

v3.8.72026-05-27

  • AddedTiered session retention — 90d humans, 24h bots, configurable
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedPreserve dashboard notification tabs
  • FixedMigrate module state to MPR config
  • FixedHarden security notifications and crawler policy
  • FixedHarden public security front endpoints
Ältere Versionen

v3.4.02026-04-20

  • AddedConfigurable excluded IPs for session notifications
  • AddedPass country code to visitor labels for country-prefixed IDs
  • AddedUnique visitor IDs — pass IP to primaryLabel for #XX suffix
  • AddedAdd visitor nicknames and behavior tags to session tracking
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedSessions controller extends shared BaseSessionsController
  • ImprovedUse behavior-based labels instead of random nicknames
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • Improvedsettings form organization with tabbed layout
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedHeadless browser detection via WebGL renderer in JS verification beacon
  • FixedNotification panel time-ago and switch to date_last_activity
  • FixedVerifyJS creates session when none exists (CF cache visitors)
  • Fixedvarious stability and compatibility improvements (8 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v3.3.12026-01-05

  • AddedPS 9 / Hummingbird theme compatibility
  • Fixedfalse-positive file-integrity alert on PS 9 Symfony cache manifest files
  • Improvedaudit-log export — CSV now includes IP, user-agent, and session ID columns

v3.3.02025-12-08

  • AddedTOTP-based 2FA for all admin employees with per-user enrolment QR codes
  • Addedsecurity-headers auto-configuration (CSP, HSTS, X-Frame-Options, Referrer-Policy)
  • Improvedmalware scanner — pattern database updated to 2025-Q4 signature set

v3.2.02025-09-22

  • Addedscheduled malware scan with email alert on detection
  • Addedbrute-force lockout with exponential back-off and admin override
  • Improvedaudit log — now captures admin controller access and bulk-action events

v3.1.02025-07-01

  • Addedfile-integrity monitoring with configurable exclusion list
  • AddedIP reputation check against public abuse-IP database
  • Improvedbrute-force protection: distributed tracking via Redis for multi-server shops

v3.0.12025-04-17

  • Fixedlogin-attempt counter not resetting after successful authentication
  • Fixedaudit log table not created on fresh installs of some PS 1.7.7.x builds

v3.0.02025-02-05

  • Major release: complete security suite for PrestaShop
  • File integrity monitoring, brute-force protection, 2FA, malware scanning
  • Comprehensive audit log for all admin actions
  • Security-headers manager and HTTP response hardening
  • Compatible with PS 1.7.x and PS 8.x

Demo

Testen Sie das vollständige Modul vor dem Kauf

Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.

  • Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Demo-Shop starten

Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben