Security Revolution: configurazione e aiuto

Avvio rapido

  1. Carica e installa lo ZIP di Security Revolution in Moduli > "Module Manager".
  2. Apri Security Revolution > Impostazioni > Configurazione e controlla Modulo attivo e le impostazioni di Filtro antispam.
  3. Aggiungi il tuo indirizzo amministrativo in IP in whitelist e usa una sessione separata non in whitelist per i test.
  4. Controlla Limiti di frequenza per azione e imposta Protezione della capacità su Solo monitoraggio mentre valuti le decisioni sul carico.
  5. Invia una registrazione e un messaggio di contatto controllati e controlla il risultato effettivo in Protezione > Bloccato.
  6. Crea una base di riferimento pulita in Protezione > Monitoraggio file e controlla una scansione.
  7. 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

RisoltoAggiornato:
Risolto nella versione: 3.18.5
Il ripristino di un backup poteva non ricreare le directory di destinazione mancanti nel negozio.

Testi per visitatori bloccati con traduzioni danneggiate

RisoltoAggiornato:
Risolto nella versione: 3.18.1
I messaggi francesi e italiani per i visitatori bloccati potevano mostrare testo danneggiato.

Riferimento di integrità dei file segnalato riuscito con lavoro incompleto

RisoltoAggiornato:
Risolto nella versione: 3.18.1
La creazione del riferimento poteva segnalare un successo dopo la mancata lettura o il mancato salvataggio di alcuni file, e i nomi di file diversi solo per maiuscole e minuscole potevano entrare in conflitto.

Messaggi di contatto corretti ancora bloccati

RisoltoAggiornato:
Risolto nella versione: 3.18.1
I messaggi di contatto potevano essere rifiutati perché i link venivano contati due volte o un rifiuto precedente restava attivo dopo la correzione del messaggio.

Stato della manutenzione positivo nonostante errori di pulizia

RisoltoAggiornato:
Risolto nella versione: 3.18.0
Lo stato della conservazione poteva apparire positivo anche con attività di pulizia disattivate o operazioni di pulizia annidate non riuscite.

Dati locali sui paesi mancanti non segnalati chiaramente

RisoltoAggiornato:
Risolto nella versione: 3.17.3
Le regole per paesi e TOR potevano essere attivate senza chiari avvisi sulla mancanza dei dati locali necessari.

Sessioni e filtri della dashboard non funzionanti

RisoltoAggiornato:
Risolto nella versione: 3.17.3
Le query sulle sessioni della dashboard e i filtri di sessioni o attività potevano fallire o restituire risultati errati.

Richieste dei visitatori che eseguono manutenzione di sicurezza

RisoltoAggiornato:
Risolto nella versione: 3.17.3
La reportistica delle richieste, la conservazione e i backup pianificati potevano aggiungere attività di manutenzione al caricamento delle pagine dei visitatori.

Una pianificazione può rimuovere i backup di un’altra

RisoltoAggiornato:
Risolto nella versione: 3.17.0
La conservazione dei backup poteva rimuovere backup manuali o archivi appartenenti ad altre pianificazioni.

Archivio backup non disponibile che impedisce il salvataggio delle impostazioni

RisoltoAggiornato:
Risolto nella versione: 3.17.1
Il salvataggio di impostazioni non correlate poteva fallire quando l’archivio di backup configurato non era disponibile.

Sessioni dei visitatori non funzionanti su PHP 7.1

RisoltoAggiornato:
Risolto nella versione: 3.17.0
La funzionalità delle sessioni dei visitatori poteva non caricarsi su PHP 7.1.

Una vecchia integrazione dei filtri causa un errore

RisoltoAggiornato:
Risolto nella versione: 3.17.0
Un negozio con una vecchia integrazione dei filtri poteva riscontrare un errore durante l’ammissione delle richieste.

Schermate di amministrazione di attività e backup in errore

RisoltoAggiornato:
Risolto nella versione: 3.17.0
Le schermate dei dettagli delle attività e della pianificazione dei backup potevano fallire perché richiedevano funzionalità non disponibili.

Backup pianificati non eseguiti manualmente

RisoltoAggiornato:
Risolto nella versione: 3.17.0
L’azione Run di una pianificazione di backup poteva non eseguire il backup selezionato o registrarne la cronologia.

Schede delle notifiche che scompaiono

RisoltoAggiornato:
Risolto nella versione: 3.13.5
Le schede delle notifiche nella dashboard potevano andare perse dopo modifiche al modulo.

Azioni in background non riuscite su PrestaShop 9

RisoltoAggiornato:
Risolto nella versione: 3.13.5
Alcune azioni di amministrazione in background potevano fallire su PrestaShop 9.

Schermate di sicurezza degli amministratori non accessibili

RisoltoAggiornato:
Risolto nella versione: 3.13.5
Le schermate di sicurezza degli amministratori potevano fallire durante il caricamento delle risorse.

Modalità monitoraggio che modifica le risposte ai visitatori

RisoltoAggiornato:
Risolto nella versione: 3.13.5
La modalità monitoraggio del firewall poteva influire sulle richieste dei visitatori anziché limitarsi a registrare l’attività.

Rafforzamento della sicurezza

RisoltoAggiornato:
Risolto nella versione: 3.8.4
Rafforzamento della sicurezza.

Filtri di amministrazione con risultati errati

RisoltoAggiornato:
Risolto nella versione: 3.8.4
I filtri negli elenchi di amministrazione della sicurezza potevano non restringere correttamente i risultati.

Elenco notifiche con visite automatiche indesiderate

RisoltoAggiornato:
Risolto nella versione: 3.8.4
Raffiche di visite automatiche potevano apparire nelle notifiche e nascondere l’attività utile dei visitatori.

Visitatori di pagine in cache assenti dalle sessioni

RisoltoAggiornato:
Risolto nella versione: 3.8.4
I visitatori che ricevevano pagine in cache potevano non apparire nell’elenco delle sessioni.

Conteggi delle pagine dei visitatori gonfiati

RisoltoAggiornato:
Risolto nella versione: 3.8.4
Le notifiche dei visitatori potevano contare più visualizzazioni di pagina di quelle effettivamente effettuate.

La whitelist IP blocca gli IP del proxy Cloudflare invece degli IP reali dei visitatori

RisoltoAggiornato:
Risolto nella versione: 3.5.0

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

RisoltoAggiornato:
Risolto nella versione: 3.4.0

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

Implementato
Il personale del back office può attivare l’autenticazione a due fattori TOTP per i propri account. Puoi configurarla nella pagina del modulo dedicata alla sicurezza degli amministratori.

Autenticazione a due fattori TOTP per i dipendenti del back office

Implementato
I dipendenti del back office possono attivare l'autenticazione con codici QR individuali e verificare l'accesso con codici TOTP o di recupero. Puoi rendere obbligatoria l'attivazione nelle impostazioni di sicurezza del back office del modulo.

Modalità monitoraggio del firewall

Implementato
La modalità monitoraggio registra le richieste che il firewall bloccherebbe, lasciandole proseguire. Puoi verificare quali regole vengono attivate prima di abilitarne l’applicazione.

Analisi delle sessioni dei visitatori

Implementato
Esamina le sessioni verificate dei visitatori con informazioni sul paese, soprannomi e tag comportamentali.

Esclusioni dalle notifiche di sessione

Implementato
Escludi gli indirizzi IP selezionati dalle notifiche delle sessioni dei visitatori.

Conservazione separata delle sessioni

Implementato
Scegli per quanto tempo conservare le sessioni umane e quelle dei bot.

Aggiornamenti dal back office

Implementato
Cerca e installa gli aggiornamenti del modulo dal back office.

Amministrazione multilingue

Implementato
Usa l’amministrazione del modulo in francese, tedesco, spagnolo, italiano e polacco.

Firewall in esecuzione e intestazioni di sicurezza

Implementato
Configura la protezione firewall durante l’esecuzione, inizia in modalità monitoraggio e gestisci le intestazioni di sicurezza.

Centro di sicurezza centrale

Implementato
Collega i negozi a un centro di sicurezza centrale, richiedi scansioni e consulta i risultati aggregati.

Protezione dell’accesso amministratore

Implementato
Configura la protezione dell’accesso amministratore e l’autenticazione a due fattori facoltativa.

Gestione di Content Security Policy

Implementato
Gestisci Content Security Policy con i contributi delle integrazioni compatibili.

Protezione della capacità del negozio

Implementato
Imposta budget di richieste e proteggi le operazioni essenziali di checkout, account e download quando il negozio è molto occupato.

Rapporti di capacità dei crawler verificati

Implementato
Esamina gli indirizzi dei crawler verificati e l’attività recente relativa alla capacità nell’amministrazione.

Impostazioni di archiviazione privata dei backup

Implementato
Scegli una posizione privata per i backup e trasferisci gli archivi esistenti con verifica.

Gestione del database locale dei paesi

Implementato
Gestisci un database locale dei paesi DB-IP Lite e le impostazioni di blocco per paese dalla pagina Countries.

Budget di richieste per i crawler

Implementato
Configura i budget di richieste per i crawler.

Limiti di richieste per le pagine filtrate

Implementato
Applica limiti di richieste ponderati al traffico degli elenchi filtrati.

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.
Avvia il negozio demo

Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su