Security Revolution: configurazione e aiuto
Avvio rapido
- Carica e installa lo ZIP di Security Revolution in Moduli > "Module Manager".
- Apri Security Revolution > Impostazioni > Configurazione e controlla Modulo attivo e le impostazioni di Filtro antispam.
- Aggiungi il tuo indirizzo amministrativo in IP in whitelist e usa una sessione separata non in whitelist per i test.
- Controlla Limiti di frequenza per azione e imposta Protezione della capacità su Solo monitoraggio mentre valuti le decisioni sul carico.
- Invia una registrazione e un messaggio di contatto controllati e controlla il risultato effettivo in Protezione > Bloccato.
- Crea una base di riferimento pulita in Protezione > Monitoraggio file e controlla una scansione.
- Configura il runner cron con token, poi verifica i risultati delle sue attività; configura e prova separatamente i backup privati se ti servono.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installare e controllare la prima configurazione
Carica e installa lo ZIP di Security Revolution in Moduli > "Module Manager". Fai clic su "Configure". Il menu è Security Revolution, con Pannello di controllo, Gruppo di negozi, Monitoraggio, Protezione, Backup e Impostazioni.
Seleziona il negozio desiderato. Apri Impostazioni > Configurazione, controlla i valori predefiniti sotto e salva. Aggiungi il tuo IP amministrativo fidato a IP in whitelist prima dei test di blocco intenzionali. Per quei test usa un browser/IP diverso, non in whitelist. Mantieni disponibile l'accesso al server prima di modificare la protezione dell'accesso.
Le protezioni di sicurezza hanno ambiti separati. I controlli di moduli/azioni, il controllo di capacità, gli header di sicurezza, l'autenticazione amministrativa e una policy di origine applicata dall'operatore non sono gestiti da un unico interruttore universale.
Configurare i controlli di registrazione, contatto e commento
In Impostazioni > Configurazione, usa le schede Generale, Filtro antispam, Contatti e commenti e Difesa anti-bot.
| Impostazione | Valore predefinito | Effetto |
|---|---|---|
| Modulo attivo | Attivo | Attiva i percorsi principali di filtraggio/tracciamento del modulo. La CSP gestita e una policy di origine server applicata separatamente hanno un proprio ciclo di vita. |
| Domini email bloccati | Dieci domini | Un dominio per riga, controllato durante la registrazione. |
| "Block Non-Latin Characters" | Attivo | Controlla i nomi rispetto ai sistemi di scrittura bloccati selezionati. Cambia questa impostazione prima di accettare clienti i cui nomi usano quei sistemi. |
| "Blocked Character Scripts" | "Cyrillic", "Chinese", "Japanese", "Korean", "Arabic", "Hebrew", "Thai", "Devanagari" | Sistemi di scrittura rifiutati dal controllo dei nomi. |
| "Block Gibberish Names" | Attivo | Controlla i nomi per contenuti apparentemente casuali. Controlla i falsi positivi nei tentativi bloccati. |
| "Enable Honeypot Fields" | Attivo | Aggiunge il campo di registrazione nascosto e rifiuta un valore compilato. La protezione contatto controlla anche questo campo inviato se presente. |
| "Enable Contact Form Protection" | Attivo | Esegue i controlli antispam di contatto tramite l'integrazione supportata dei moduli. |
| "Contact Form Spam Keywords" | Elenco di frasi integrato | Una frase per riga. I valori predefiniti includono guest post, link building, backlink, SEO services, digital marketing, cryptocurrency e online casino. Rimuovi le frasi che sono argomenti legittimi per il tuo negozio. |
| "Block Links in Contact Form" | Attivo | Rifiuta i messaggi che superano "Max Links Allowed". |
| "Max Links Allowed" | 3 |
Limite di link nei messaggi di contatto. |
| "Enable Comment Protection" | Attivo | Controlla gli invii supportati dei commenti prodotto. |
| "Enable Bot Fight Mode" | Disattivo | Attiva il percorso opzionale di challenge JavaScript, soggetto alla modalità di applicazione in esecuzione e alle esenzioni degli indirizzi verificati. |
| "Challenge Suspicious User-Agents" | Attivo | Controlla i segnali di automazione sospetti quando Difesa anti-bot è attivo. Non è una verifica dell'identità del crawler. |
L'elenco iniziale dei domini è:
qq.com
163.com
126.com
sina.com
sina.cn
sohu.com
21cn.com
tom.com
139.com
yeah.net
I controlli di registrazione includono ban, limiti di frequenza, domini, sistemi di scrittura, schemi dei nomi e honeypot. I controlli di contatto includono ban, honeypot inviato, limiti, frasi, nomi e link. I controlli dei commenti includono ban, limiti, nomi, contenuti spam e più di due link. Un modulo di terze parti per form o commenti deve invocare il percorso di integrazione PrestaShop pertinente.
Il nome dell'honeypot di registrazione viene generato dal nome del modulo. Non aggiungere un CAPTCHA visibile e non codificare un vecchio nome di honeypot nel tema durante la normale configurazione.
Impostare il comportamento di blocco e gli IP fidati
Apri Comportamento del blocco.
| Impostazione | Valore predefinito | Effetto |
|---|---|---|
| "Block Site Access" | Disattivo | Risposta a livello di sito alle minacce rilevate. |
| "Block Registration" | Attivo | Applica il blocco della registrazione. |
| "Block Contact Form" | Attivo | Applica il blocco del contatto. |
| "Block Email Sending" | Attivo | Applica il percorso di blocco e-mail del modulo. È separato dall'attivazione del monitoraggio delle e-mail in uscita. |
In Gestione IP, IP in whitelist è inizialmente vuoto. Inserisci un IP fidato per riga, per esempio:
203.0.113.10
198.51.100.25
La whitelist globale evita i controlli delle richieste/azioni del modulo e l'ammissione di capacità in PHP. Non rimuove gli header di sicurezza e non riscrive una policy di origine esterna.
Sono disponibili anche eccezioni whitelist specifiche per carrello, registrazione, contatto e commento. Evitano i corrispondenti limiti di frequenza senza concedere l'ampia esenzione dell'elenco globale. Gestisci le azioni IP dagli strumenti di sessione/IP dove disponibili; non sono quattro campi separati nell'attuale modulo Configurazione.
I ban possono essere globali o limitati a un'azione, tra cui carrello, accesso, registrazione, contatto e commento. Controlla l'ambito prima di rimuovere un ban o aggiungere un'eccezione globale.
Impostare limiti di frequenza per azione e globali
Usa Configurazione > Limiti di frequenza per azione. Attiva limitazione della frequenza è attivo per impostazione predefinita.
| Impostazione | Valore predefinito per 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 |
Aumenta un limite di azione solo dopo aver controllato i tentativi bloccati pertinenti e se più utenti reali condividono un indirizzo.
In Limiti globali, "Enable Global Rate Limiting" è attivo per impostazione predefinita, "Requests Per Minute" è 60 e "Requests Per Hour" è 1200.
"Trusted reverse-proxy CIDRs" è inizialmente vuoto. Aggiungi un intervallo di proxy o bilanciatore di carico solo quando PHP vede quel proxy come REMOTE_ADDR. Gli intervalli Cloudflare e il loopback sono già fidati. Gli header IP client inoltrati sono accettati solo da peer fidati. Una configurazione proxy errata può far apparire molti clienti con lo stesso indirizzo.
Il valore interno firewall_runtime_mode è monitor per impostazione predefinita. In modalità monitor, il modulo registra gli interventi proposti di firewall, ban, limiti globali e Bot Fight; enforce li applica e off disattiva quel livello di esecuzione. Questa chiave non è esposta come il vecchio interruttore visibile di Configurazione. Usa la configurazione di supporto/operatore per modificare deliberatamente la modalità di esecuzione. I controlli di invio specifici per azione restano attivi in modalità monitor e possono rifiutare gli invii dei moduli.
Configurare capacità e gestione dei crawler
Apri Configurazione > Capacità.
| Impostazione | Valore predefinito | Effetto |
|---|---|---|
| Protezione della capacità | Attivo / enforce |
Limita i rendering simultanei. Solo monitoraggio registra solo le decisioni; Disattiva disattiva questo controllo in PHP. |
| Pagine generate contemporaneamente | 0 |
Capacità automatica basata sulla CPU, limitata da 2 a 32. Un valore esplicito imposta la capacità delle pagine pubbliche; checkout/account e attività in background hanno quote riservate proprie. |
Le pagine servite dalla cache delle pagine non consumano uno slot di rendering. Quando una corsia è piena, il controllo in PHP restituisce HTTP 503 con Retry-After, X-MPR-Capacity: busy e un ticket per riprovare. Le normali richieste di pagina ricevono una piccola pagina per riprovare. Gli invii di moduli chiedono al visitatore di inviare nuovamente; il corpo non viene riprodotto automaticamente.
Apri Monitoraggio > Crawler per controllare il traffico denominato. I nomi dei crawler nello user-agent sono etichette di report. Il modulo non permette di consentire o bloccare una famiglia di crawler solo in base a quel nome.
L'identità dei crawler di ricerca e AI viene verificata per indirizzo usando intervalli pubblicati dall'operatore o DNS inverso comprovato. Gli indirizzi verificati sono esenti da limitazioni per indirizzo e challenge. Uno user-agent che dichiara Googlebot non basta. I crawler verificati contribuiscono comunque al carico del server gestito dai controlli di capacità.
Il modulo non offre il vecchio budget di scansione configurabile per crawler né il token bucket Redis ponderato per le faccette. Non esiste una configurazione attuale per "Bucket Capacity", "Single Filter Cost" o la vecchia risposta X-MPR-Facet-Limiter. Usa i controlli di capacità effettivi e l'integrazione supportata degli elenchi.
Controllare sessioni e punteggi di comportamento
Apri Monitoraggio > Sessioni e il relativo pannello delle impostazioni. Attività e Traffico forniscono report correlati di richieste e azioni.
| Impostazione | Valore predefinito | Effetto |
|---|---|---|
| "Enable Session Tracking" | Attivo | Registra le sessioni dei visitatori. |
| "Session Timeout (minutes)" | 60 |
Timeout di inattività. |
| "Admin / Internal IPs" | Vuoto | Esclude gli IP interni elencati da tracciamento, statistiche dei visitatori e notifiche correlate. Non è la whitelist di protezione. |
| "Real Session Retention (hours)" | 2160 |
Conservazione delle sessioni umane, 90 giorni. |
| "Bot Session Retention (hours)" | 24 |
Conservazione delle sessioni bot. |
| "Cart Action Retention (hours)" | 720 |
Conservazione delle azioni carrello, 30 giorni. |
| "Enable Cart Action Tracking" | Attivo | Registra azioni di aggiunta, rimozione e aggiornamento. |
| "Enable Behavior Analysis" | Attivo | Assegna un punteggio ai modelli di navigazione supportati. L'applicazione in esecuzione dipende ancora dalla sua modalità. |
| "Max Pages Per Session" | 200 |
Soglia del numero di pagine per sessione. |
| "Max Pages Per Minute" | 30 |
Soglia di navigazione rapida. |
| "Max Sessions Per IP (24h)" | 50 |
Soglia del numero di sessioni per IP. |
| "Max Pages Per IP (24h)" | 500 |
Soglia del numero di pagine per IP. |
| "Warning Score Threshold" | 50 |
Punteggio di avviso. |
| "Block Score Threshold" | 80 |
Soglia del blocco proposto. |
| "Exempt Verified Crawlers" | Attivo | Salta i controlli di comportamento per gli indirizzi crawler verificati. |
Usa le impostazioni "Scoring Points" solo dopo aver controllato la composizione effettiva dei punteggi.
| Impostazione | Punti predefiniti |
|---|---|
| "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 |
Altri valori interni predefiniti: contatori di pagina attivi, cronologia dettagliata delle pagine disattivata, 10 punti per un visitatore non ancora riconosciuto come umano, analisi dopo 5 visualizzazioni di pagina e conservazione del registro richieste per 24 ore. Il debug generale e quello di registrazione sono disattivati per impostazione predefinita. Non tutti questi valori hanno un campo proprio nel modulo attuale; per modifiche temporanee alla registrazione dei log contatta il supporto.
Configurare gli header di sicurezza
Apri Protezione > Intestazioni. Controlla l'analisi attuale prima di applicare un preset, perché i preset cambiano più valori.
| Campo | Valore predefinito | Configurazione |
|---|---|---|
| X-Frame-Options | SAMEORIGIN |
Controlla eventuali esigenze legittime di inclusione in frame prima di cambiarlo. |
| X-XSS-Protection | Disattivo | Header per browser legacy. |
| X-Content-Type-Options (nosniff) | Attivo | Invia la protezione dal MIME sniffing. |
| Referrer-Policy | strict-origin-when-cross-origin |
Policy delle informazioni di referrer. |
| HSTS (Strict-Transport-Security) | Disattivo | Inviato per HTTPS quando attivo. |
| HSTS Max-Age (secondi) | 31536000 |
Durata HSTS. |
| HSTS Includi sottodomini | Disattivo | Estende HSTS ai sottodomini. |
| Precaricamento HSTS | Disattivo | Aggiunge la direttiva preload. |
| Attiva CSP | Disattivo | Attiva la Content Security Policy salvata. |
| Modalità Report-Only (consigliata per i test) | Attivo | Segnala le violazioni prima di applicare la CSP. |
Modifica i controlli di policy e sorgenti CSP per i domini effettivamente caricati dal negozio. La base include self e sorgenti comuni PrestaShop, Google e media, ma i tuoi servizi di pagamento, analisi o incorporati possono richiederne altre. Prova checkout, font, media e widget, poi controlla le violazioni prima di applicare la policy.
I valori Permissions-Policy e delle policy cross-origin sono vuoti per impostazione predefinita. Non sono tutti disponibili come controlli etichettati in Intestazioni.
La gestione degli header di sicurezza è attiva per impostazione predefinita. La CSP gestita può anche essere riconciliata in .htaccess. Disattivare Modulo attivo da solo non rimuove quella CSP gestita separatamente. Disattivare o disinstallare il modulo rimuove il suo blocco CSP gestito in .htaccess e può non riuscire se la pulizia non può essere completata.
Configurare il monitoraggio delle e-mail in uscita
Apri Protezione > E-mail e la sua area di configurazione.
| Campo | Valore predefinito | Effetto |
|---|---|---|
| Attiva sicurezza email | Disattivo | Attiva registrazione e controlli delle e-mail in uscita. |
| Attiva limitazione della frequenza | Disattivo | Attiva i limiti di frequenza delle e-mail non transazionali. |
| Max email per destinatario (orario) | 10 |
Limite orario per destinatario. |
| Max email per destinatario (giornaliero) | 30 |
Limite giornaliero per destinatario. |
| Max email per IP (orario) | 20 |
Limite orario per IP. |
| Max email reset password (orario) | 3 |
Limite di reimpostazione della password. |
| Blocca email usa e getta | Disattivo | Controlla i domini destinatari usa e getta noti. |
| Avvisi picchi di volume | Disattivo | Avvisa di invii orari insoliti. |
| Soglia allarme volume | 2.0 |
Moltiplicatore sopra la media. |
| Avvisi di invio massivo | Disattivo | Avvisa di molti destinatari unici da un IP in poco tempo. |
| Soglia invio massivo | 50 |
Soglia di destinatari unici nella finestra di rilevamento di cinque minuti. |
Salva, poi controlla stato, tipo e dati dei destinatari registrati. Conferme d'ordine, stati ordine, fatture, note di credito e messaggi di creazione account sono esclusi dal limitatore di frequenza e-mail. Questa esenzione non significa che venga impedito ogni errore di consegna non correlato.
Eseguire controlli di file e vulnerabilità
Apri Protezione > Monitoraggio file. Crea una base di riferimento solo dopo un'installazione nota come pulita o un aggiornamento fidato. Esegui una scansione e controlla i file modificati, mancanti, nuovi o sospetti. Ricrea la base solo dopo aver verificato la legittimità delle modifiche.
Lo scanner controlla classes, controllers, src, override, config e modules per file PHP, Smarty, JavaScript e .htaccess. Esclude cache, log, caricamenti, immagini, download, librerie di fornitori e node_modules. Una base di riferimento non è una scansione forense completa di ogni file.
Apri Protezione > Vulnerabilità per eseguire i controlli disponibili di versione e impostazioni del server.
Configurare backup privati e pianificazioni
Apri Backup > Impostazioni prima di creare un archivio.
| Campo | Valore predefinito | Configurazione |
|---|---|---|
| Directory privata dei backup | Vuoto, posizione automatica convalidata accanto al negozio | Usa un percorso assoluto fuori da ogni radice web servita. Sia PHP sia cron devono poterci scrivere. |
| Directory privata effettiva | Calcolata | Conferma che il percorso risolto visualizzato sia disponibile. |
| "Enable backups" | Disattivo | Attiva le attività di backup. |
| Conservazione (giorni) | 30 |
Conservazione per età. |
| Conservazione (conteggio) | 10 |
Conservazione per numero di file. |
| "Notification email" | Vuoto | Indirizzo per gli avvisi di backup. |
| "Notify on success" | Disattivo | Avvisi di backup riuscito. |
| "Notify on failure" | Disattivo | Avvisi di errore. |
| Archiviazione predefinita | local |
Scelta di archiviazione predefinita. |
Se MPR_SECURITY_BACKUP_DIR è definito nel bootstrap del negozio, sostituisce la directory modificabile. Salva le modifiche alla directory prima di spostare gli archivi esistenti. Il flusso di spostamento verifica i file prima di rimuovere gli originali.
Usa Backup > Backup per un backup manuale e controlla il risultato completato. Usa Archiviazione per configurare l'archiviazione locale. I backup usano l'archiviazione locale; le destinazioni FTP, SFTP, S3 e WebDAV non sono disponibili. Mantieni una copia indipendente fuori dal server usando il tuo flusso di hosting/gestione operativa.
Apri Backup > Pianificazioni e aggiungi una pianificazione con nome.
| Campo | Valore predefinito | Configurazione |
|---|---|---|
| Nome pianificazione | Vuoto | Identificatore obbligatorio. |
| Tipo di backup | full |
Seleziona il tipo disponibile. |
| Ambito backup | full |
Seleziona l'ambito disponibile. |
| Frequenza | daily |
Intervallo. |
| Orario esecuzione | 03:00:00 |
Ora di pianificazione del negozio/server. |
| Giorno di esecuzione | 0 come ripiego settimanale, 1 come ripiego mensile |
I giorni mensili devono essere da 1 a 31. |
| Archiviazione | local |
Destinazione di archiviazione. |
| Conservazione (conteggio) | 7 |
Conservazione del numero di file della pianificazione. |
| Conservazione (giorni) | 30 |
Conservazione per età della pianificazione. |
| Email notifica | Vuoto | Destinatario degli avvisi della pianificazione. |
| Attivo | Attivo | Attiva questa pianificazione. |
Nelle nuove pianificazioni, le notifiche di successo sono disattivate per impostazione predefinita e quelle di errore sono attivate. Controlla i controlli di notifica disponibili nel modulo di pianificazione installato. Una pianificazione attiva salvata richiede comunque il runner descritto di seguito.
Configurare cron e verificarne il risultato
Usa Impostazioni > Attività pianificate per le attività condivise e Backup > Sistema cron per configurazione/stato del runner dei backup. Copia il token reale dal modulo.
* * * * * php /var/www/html/modules/mprsecurityrevolution/cron.php --token=YOUR_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Modifica i percorsi per il tuo host. È supportata anche l'esecuzione HTTP:
curl 'https://yourshop.example/modules/mprsecurityrevolution/cron.php?token=YOUR_TOKEN'
I valori CLI predefiniti sono 20 attività, 55 secondi e contesto cron. I contesti supportati sono cron, front e admin. Il runner al minuto avvia le attività attive in scadenza; ogni attività mantiene la propria pianificazione. Includono backup pianificati, pulizia di sicurezza/limiti di frequenza/richieste/sessioni, attività GeoIP, classificazione dei visitatori, report con buffer e manutenzione degli indirizzi crawler.
Controlla l'output del runner e lo stato delle attività. Per i backup, controlla anche che nella directory privata ci sia un archivio completato, perché un backup può fallire dopo essere stato avviato dallo scheduler.
Configurare la sicurezza dell'accesso amministrativo
Apri Impostazioni > Sicurezza dell'amministrazione. Controlla l'accesso di recupero prima di attivare l'applicazione obbligatoria dell'autenticazione.
| Campo | Valore predefinito | Effetto |
|---|---|---|
| Protezione dell'accesso | Disattivo | Attiva la limitazione degli accessi non riusciti. |
| Modalità di blocco | "Soft" | Soft usa un blocco temporizzato; i blocchi rigidi richiedono recupero amministrativo. |
| Tentativi / intervallo / blocco | 5 / 15 / 30 |
Tentativi, minuti di osservazione e minuti di blocco temporaneo. |
| Verificare la 2FA dei dipendenti che l'hanno abilitata | Attivo | Impone challenge ai dipendenti registrati. |
| Richiedere la 2FA per tutti i dipendenti | Disattivo | Richiede la registrazione di tutti i dipendenti. |
| Consentire l'accesso in caso di errori 2FA | Attivo | Consente il comportamento di recupero configurato in caso di errori 2FA supportati. Una policy illeggibile può comunque rifiutare l'accesso. |
| Vincolare la sessione all'IP | Disattivo | Controlla la coerenza dell'IP della sessione amministrativa. |
| Struttura per verifica 2FA aggiuntiva | Disattivo | Attiva l'autenticazione aggiuntiva per le operazioni amministrative supportate. |
| Validità della verifica aggiuntiva in minuti | 15 |
Intervallo della verifica aggiuntiva. |
| Registro di audit | Disattivo | Registra l'attività di audit della sicurezza amministrativa. |
| Giorni di conservazione | Audit 90, accesso 30 |
Conservazione per i due tipi di log amministrativi. |
| IP/CIDR attendibili per l'amministrazione | Vuoto | Elenco di fiducia amministrativo, separato dalla whitelist del negozio. |
Registra il tuo autenticatore, verifica una challenge e conserva i codici di backup prima di richiedere la registrazione a tutti i dipendenti. Controlla Monitoraggio > Registri di sicurezza dell'amministrazione.
Per un operatore con accesso al server, l'utilità di recupero installata supporta:
php modules/mprsecurityrevolution/bin/admin-security-escape.php --clear-lockouts
php modules/mprsecurityrevolution/bin/admin-security-escape.php --disable-enforcement
--all combina entrambe le operazioni. Usa l'utilità installata e controlla il risultato; il recupero cambia l'applicazione obbligatoria dell'autenticazione e deve essere seguito da una riconfigurazione.
Controllare la policy separata di protezione dell'origine
Il form aggiuntivo Protezione dell’origine salva una policy server desiderata. Non la distribuisce. Supporta un solo negozio all'URL radice con un host HTTP/HTTPS condiviso e questo modulo come responsabile attivo del firewall. Multinegozio, URL non radice e più URL attivi del negozio non sono supportati per questa policy di origine.
Nessuna soglia della policy è attivata automaticamente. Scegli Osserva o Imponi per Modalità di protezione dell’origine e Modalità della frequenza condivisa del pool. Compila Worker totali con un valore da 3 a 64, uguale alla somma di tutti i worker dei pool.
Configura tutti e tre i pool: Pool pubblico, Pool interattivo per checkout, account e pagamento e Pool per amministrazione, download e operazioni lunghe. Ognuno ha:
| Campo | Intervallo richiesto |
|---|---|
| Worker (da 1 a 64) | Da 1 a 64 |
| Richieste simultanee nell’intero pool (da 1 al numero di worker del pool) | Fino al numero di worker del pool |
| Richieste simultanee per IP (da 1 alla concorrenza del pool) | Fino alla concorrenza del pool |
| Richieste al secondo per IP (da 1 a 100) | Da 1 a 100 |
| Burst per IP (da 1 a 100 richieste) | Da 1 a 100 |
| Richieste condivise al minuto (da 1 a 6000) | Da 1 a 6000 |
| Burst condiviso (da 1 a 100 richieste) | Da 1 a 100 |
| Tempo massimo per richiesta (da 2 a 600 secondi; serve una revisione della topologia da parte dell’operatore) | Da 2 a 600 secondi |
Un operatore deve applicare separatamente la policy e ogni distribuzione di worker/scadenze. Una ricevuta di applicazione corrispondente registra l'ultima applicazione, non la salute continua del servizio. Esporta o importa la policy desiderata completa con:
php modules/mprsecurityrevolution/bin/origin-protection.php export
php modules/mprsecurityrevolution/bin/origin-protection.php import < complete-policy.json
Nessuno dei due comandi è un comando di distribuzione del server. I limiti di frequenza condivisi del pool coprono tutti gli indirizzi e URL nel pool senza esenzioni per cookie o user-agent.
Verificare e risolvere i problemi
Prova prima una registrazione e un invio di contatto controllati. Controlla Protezione > Bloccato per tipo, motivo, IP, e-mail disponibile, dati e timestamp. I motivi possono includere limiti di frequenza, domini bloccati, honeypot, nomi non latini, nomi senza senso, IP bannati, parole chiave spam e link in eccesso.
Prova la capacità in Solo monitoraggio prima di regolare i limiti su un negozio trafficato. Distingui la risposta 503 in PHP dagli errori di limite per IP o di modulo. Controlla la configurazione degli IP inoltrati se molti visitatori condividono uno stesso IP apparente. Controlla i dati degli indirizzi verificati prima di considerare fidata un'etichetta crawler.
Per dati mancanti, controlla tracciamento delle sessioni, esclusioni IP interni, conservazione e risultati cron. Per clienti reali bloccati, controlla regola e ambito esatti prima di aggiungere eccezioni. Per problemi di header, controlla header di risposta, violazioni CSP e stato gestito di .htaccess. Per errori di backup, controlla percorso privato effettivo, permessi PHP/CLI, spazio disponibile ed errore dell'attività.
Usa Impostazioni > Integrità per i controlli di installazione. Mantieni PrestaShop e moduli aggiornati e conserva backup testati fuori dal negozio; scansioni e archivi locali del modulo non sostituiscono queste operazioni.
Disinstallare
Esporta i log e copia i backup necessari prima della disinstallazione. Controlla separatamente ogni policy di origine distribuita dall'operatore, perché salvare o rimuovere il modulo non equivale a cambiare la topologia del server.
Disattiva/disinstalla tramite "Module Manager" solo dopo aver controllato la pulizia della CSP gestita. La disinstallazione rimuove le tabelle del modulo e le attività pianificate, con la pulizia condivisa di sessioni/visualizzazioni di pagina gestita dal pacchetto condiviso. Non presumere che log e configurazione del modulo rimangano. Conserva gli archivi di backup privati in modo indipendente prima di rimuovere i file del modulo.
Compatibilità
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Domande
Ancora nessuna domanda su questo modulo
Chiedi qualsiasi cosa su installazione, compatibilità o configurazione. Le risposte compaiono qui.
Problemi noti
25
Ripristino backup non riuscito con cartelle di destinazione eliminate
Testi per visitatori bloccati con traduzioni danneggiate
Riferimento di integrità dei file segnalato riuscito con lavoro incompleto
Messaggi di contatto corretti ancora bloccati
Stato della manutenzione positivo nonostante errori di pulizia
Dati locali sui paesi mancanti non segnalati chiaramente
Sessioni e filtri della dashboard non funzionanti
Richieste dei visitatori che eseguono manutenzione di sicurezza
Una pianificazione può rimuovere i backup di un’altra
Archivio backup non disponibile che impedisce il salvataggio delle impostazioni
Sessioni dei visitatori non funzionanti su PHP 7.1
Una vecchia integrazione dei filtri causa un errore
Schermate di amministrazione di attività e backup in errore
Backup pianificati non eseguiti manualmente
Schede delle notifiche che scompaiono
Azioni in background non riuscite su PrestaShop 9
Schermate di sicurezza degli amministratori non accessibili
Modalità monitoraggio che modifica le risposte ai visitatori
Rafforzamento della sicurezza
Filtri di amministrazione con risultati errati
Elenco notifiche con visite automatiche indesiderate
Visitatori di pagine in cache assenti dalle sessioni
Conteggi delle pagine dei visitatori gonfiati
La whitelist IP blocca gli IP del proxy Cloudflare invece degli IP reali dei visitatori
Quando il negozio è dietro Cloudflare, il firewall vede gli indirizzi IP di Cloudflare invece degli IP reali dei visitatori. Tutto il traffico legittimo viene bloccato.
Nota sulla risoluzione
Aggiunto il rilevamento degli intervalli IP di Cloudflare e il parsing dell'header CF-Connecting-IP.
Il log delle attività admin cresce senza limiti — la tabella del database supera i 500MB
Il log delle attività admin non ha alcun meccanismo di rotazione o pulizia. Nei negozi attivi con più amministratori la tabella dei log supera i 500MB entro un anno.
Nota sulla risoluzione
Implementata la pulizia automatica giornaliera dei log tramite il sistema cron condiviso. I log più vecchi di 90 giorni vengono eliminati automaticamente alle 04:00. Ulteriori attività di pulizia vengono eseguite ogni ora per i rate limit e i log delle richieste, e ogni giorno per i tentativi bloccati e le sessioni. Nessun intervento manuale richiesto — funziona automaticamente nei negozi con cron attivo.
Richieste funzionalità
18
Implementato
Autenticazione a due fattori TOTP per il back office
Autenticazione a due fattori TOTP per i dipendenti del back office
Modalità monitoraggio del firewall
Analisi delle sessioni dei visitatori
Esclusioni dalle notifiche di sessione
Conservazione separata delle sessioni
Aggiornamenti dal back office
Amministrazione multilingue
Firewall in esecuzione e intestazioni di sicurezza
Centro di sicurezza centrale
Protezione dell’accesso amministratore
Gestione di Content Security Policy
Protezione della capacità del negozio
Rapporti di capacità dei crawler verificati
Impostazioni di archiviazione privata dei backup
Gestione del database locale dei paesi
Budget di richieste per i crawler
Limiti di richieste per le pagine filtrate
Registro modifiche
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
Versioni precedenti
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
Prova il modulo completo prima di acquistare
Acquista la licenza in seguito e mantieni le tue impostazioni.
- La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.