Security Revolution: Einrichtung und Hilfe
Schnellstart
- Laden Sie das Security Revolution-ZIP unter Modul > "Module Manager" hoch und installieren Sie es.
- Öffnen Sie Security Revolution > Einstellungen > Konfiguration und prüfen Sie Modul aktiv sowie die Einstellungen unter Spamfilter.
- Fügen Sie Ihre Administratoradresse unter IPs auf der Whitelist hinzu und verwenden Sie zum Testen eine separate Sitzung ohne Whitelist-Eintrag.
- Prüfen Sie Ratenbegrenzungen nach Aktion und setzen Sie Kapazitätsschutz auf Nur beobachten, während Sie Lastentscheidungen beurteilen.
- Senden Sie eine kontrollierte Registrierung und Kontaktnachricht ab und prüfen Sie unter Schutz > Blockiert das tatsächliche Ergebnis.
- Erstellen Sie unter Schutz > Dateiüberwachung eine saubere Referenzbasis und prüfen Sie einen Scan.
- 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
Texte für blockierte Besucher enthalten beschädigte Übersetzungen
Dateiintegritätsreferenz meldet unvollständige Arbeit als erfolgreich
Korrigierte Kontaktnachrichten bleiben blockiert
Wartungsstatus meldet Erfolg trotz Bereinigungsfehlern
Fehlende lokale Länderdaten werden nicht klar gemeldet
Dashboard-Sitzungen und Filter scheitern
Besucheranfragen führen Sicherheitswartung aus
Ein Zeitplan kann Backups eines anderen entfernen
Nicht verfügbarer Backup-Speicher verhindert Speichern von Einstellungen
Besuchersitzungen scheitern unter PHP 7.1
Ältere Filterintegration verursacht Fehler
Verwaltungsansichten für Aktivitäten und Backups scheitern
Manuell gestartete geplante Backups laufen nicht
Benachrichtigungs-Tabs verschwinden
Hintergrundaktionen scheitern unter PrestaShop 9
Sicherheitsansichten für Administratoren öffnen sich nicht
Überwachungsmodus verändert Besucherantworten
Verbesserte Sicherheit
Verwaltungsfilter liefern falsche Ergebnisse
Benachrichtigungsliste zeigt unerwünschte automatisierte Besuche
Besucher gecachter Seiten fehlen in Sitzungen
Seitenaufrufzahlen der Besucher sind überhöht
IP-Whitelist blockiert Cloudflare-Proxy-IPs statt der echten Besucher-IPs
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
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
TOTP-Zwei-Faktor-Authentifizierung für Backoffice-Mitarbeiter
Beobachtungsmodus für die Laufzeit-Firewall
Analyse von Besuchersitzungen
Ausnahmen für Sitzungsbenachrichtigungen
Separate Sitzungsaufbewahrung
Updates über das Backoffice
Mehrsprachige Verwaltung
Laufzeit-Firewall und Sicherheitsheader
Zentrale Sicherheitsplattform
Schutz der Administratoranmeldung
Verwaltung der Content Security Policy
Schutz der Shopkapazität
Kapazitätsberichte für verifizierte Crawler
Einstellungen für private Backupspeicherung
Lokale Länderdatenbank verwalten
Anfragebudgets für Crawler
Anfragelimits für gefilterte Seiten
Ä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.
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.