Scansione di sicurezza: configurazione e aiuto
Avvio rapido
- Carica lo ZIP di Security Scan in "Modules" > "Module Manager" > "Upload a module" e installalo.
- Apri "Security Scan" > "Settings" > "Configuration".
- Controlla "Confirm exposure by self-checking public URLs" e "Deep scan (code & malware heuristics)", entrambi inizialmente attivi, poi fai clic su "Save settings".
- Apri "Security Scan" > "Scan & Report" e fai clic su "Run scan now".
- Leggi i risultati "Critical" e "High", esamina gli elementi interessati e segui i passaggi di correzione manuale pertinenti.
- Fai clic su "Re-scan now" dopo le correzioni e conferma la nuova data, il report e il riepilogo in "History".
Richiede PrestaShop 1.7 o successivo e PHP 7.1 o successivo.
AFL-3.0.
Manuale di configurazione
Installa Security Scan
Requisiti
Richiede PrestaShop 1.7 o successivo e PHP 7.1 o successivo.
Security Scan è distribuito con licenza AFL-3.0. Installa lo ZIP del rilascio tramite "Modules" > "Module Manager" > "Upload a module". Apri "Security Scan" > "Scan & Report". Il modulo aggiunge "History" e "Settings", inclusi "Configuration" e "System Check".
Lo scanner rileva problemi e fornisce passaggi di correzione manuale. Non blocca richieste, non corregge file del negozio, non cambia impostazioni di sicurezza e non rimuove malware. L'esecuzione di una scansione salva il report e il riepilogo nella tabella del database del modulo.
Configura la scansione
Apri "Security Scan" > "Settings" > "Configuration".
| Impostazione | Valore predefinito | Quando modificarla |
|---|---|---|
| "Confirm exposure by self-checking public URLs" | "On" | Lasciala attiva per consentire ai controlli di esposizione di richiedere gli URL pubblici del negozio. Disattivala quando serve una scansione solo locale o il tuo hosting blocca le richieste a sé stesso. |
| "Deep scan (code & malware heuristics)" | "On" | Lasciala attiva per usare il campione di file più ampio. Disattivala per ridurre il lavoro di scansione. Il motore attuale esegue comunque i controlli del codice e del malware con limiti di file inferiori. |
Fai clic su "Save settings", poi su "Back to scan".
Il limite del campione di codice statico è di 1.200 file PHP con la scansione approfondita attiva e di 300 quando è disattivata. Il limite del campione per il malware è di 2.500 file con la scansione approfondita attiva e di 600 quando è disattivata. Sono scansioni limitate, non ispezioni complete di ogni file.
Esegui la scansione e leggi un report
Prima scansione
- Apri "Security Scan" > "Scan & Report".
- Fai clic su "Run scan now".
- Controlla punteggio, data, durata della scansione e risultati.
- Leggi prima i risultati "Critical" e "High", poi "Medium" e "Low".
- Esamina ogni elemento interessato e segui i passaggi di correzione manuale applicabili.
- Fai clic su "Re-scan now" dopo aver applicato le correzioni.
Il report è raggruppato come segue:
| Gruppo | Cosa controllare |
|---|---|
| "Version & known vulnerabilities" | Versioni di PrestaShop e PHP, oltre ai moduli installati coperti dai dati degli avvisi di sicurezza inclusi. |
| "Exposed files & endpoints" | File di controllo versione, backup, cartelle di installazione, file diagnostici, elenchi di directory, esposizione della configurazione, permessi e relativi indicatori di protezione del server. |
| "Code-level static scan" | Controlli di pattern limitati per input SQL potenzialmente non sicuri nei file PHP dei moduli. Esamina il codice circostante prima di considerare una corrispondenza una vulnerabilità. |
| "Malware & file integrity" | PHP nelle posizioni di immagini/caricamenti e la firma di caricatore offuscato inclusa. Il report indica anche che il confronto degli hash del core richiede un manifesto di rilascio ufficiale. |
| "Hardening & configuration" | SSL, flag dei cookie, protezione della cartella di amministrazione, segnali sui token e sul blocco degli accessi, moduli abbandonati e indicatori di account amministratore recenti. |
Lo scanner non confronta tutti i file del core con gli hash dei rilasci ufficiali. I suoi pattern di malware e controlli del codice possono non rilevare problemi e possono segnalare codice legittimo. Un risultato pulito significa che questi controlli non hanno trovato problemi del tipo che cercano.
Punteggio e cronologia
Il punteggio parte da 100. Il peso assegnato a ogni problema rilevato viene sottratto dal punteggio, che rimane compreso tra 0 e 100.
| Valutazione | Punteggio |
|---|---|
| A | Da 90 a 100 |
| B | Da 75 a 89 |
| C | Da 60 a 74 |
| D | Da 40 a 59 |
| F | Sotto 40 |
Apri "Security Scan" > "History" per confrontare gli ultimi 30 riepiloghi salvati. Ogni riga mostra data, punteggio, valutazione, numero di problemi e origine dell’esecuzione. "History" è un elenco di riepiloghi; la pagina della scansione mostra l'ultimo report.
Usa il punteggio per decidere cosa controllare per primo. Non certifica che il negozio sia sicuro e non è un test di penetrazione né un report di risposta a un incidente. Se sospetti una compromissione attiva, conserva le prove e organizza un'indagine sull'incidente prima di rimuovere file.
Privacy e connessione facoltativa a una flotta
Funzionamento locale
La scansione normale legge file locali, configurazione e dati del database tramite una protezione che consente solo query di lettura. Memorizza i risultati localmente. Quando i controlli degli URL pubblici sono attivi, esegue anche richieste protette al negozio stesso. Il percorso di scansione locale non carica il report su mypresta.rocks.
Flotta gestita
La registrazione alla flotta è facoltativa e non serve per le scansioni locali. Il controller "Fleet Connector" esiste ma è nascosto nel menu laterale. Aprilo tramite il link di connessione fornito dal tuo flusso di gestione della flotta.
In quella schermata, inserisci "Hub URL" e "Enrollment token" del tuo hub Security Revolution, poi fai clic su "Connect this shop". Dopo la registrazione, usa "Poll hub now" per verificare la connessione e controlla "Connector status", "Last poll" e "Last error".
La registrazione collega il negozio a un flusso di report remoto e consente richieste di scansione firmate e autorizzate tramite consenso. I risultati condivisi attraverso quel flusso esulano dal funzionamento solo locale descritto sopra. Proteggi i token di registrazione e interrogazione.
Esegui tramite automazione
Il modulo non include un comando CLI dello scanner né una pianificazione automatica delle scansioni. Se gestisci il server, puoi inizializzare il negozio desiderato e chiamare il servizio dal tuo script PHP:
require '/var/www/html/config/config.inc.php';
require _PS_MODULE_DIR_ . 'mprsecurityscan/vendor/autoload.php';
$run = \MPRSecurityScan\Service\ScanRunner::runAndStore('cron', null, [
'allow_network' => false,
'deep_scan' => true,
]);
echo 'Scan #' . (int) $run['id_scan'] . ' stored' . PHP_EOL;
Sostituisci il percorso di inizializzazione con quello effettivo del negozio. Esegui lo script con un account che possa leggere i file del negozio e accedere al suo database. L'argomento cron identifica l'origine dell'esecuzione salvata; non crea un'attività pianificata.
Verifica e risolvi i problemi
Conferma la prima esecuzione
Controlla che la data del report cambi, che compaia un punteggio e che "History" acquisisca una riga. Esamina gli errori dei controlli segnalati oltre ai risultati. Dopo una correzione manuale, esegui un'altra scansione e confronta il controllo interessato.
Problemi comuni
- I controlli di esposizione non danno risultati. Controlla l'interruttore "Confirm exposure by self-checking public URLs", il dominio del negozio e la capacità del server di raggiungere il proprio indirizzo pubblico. Con l'interruttore disattivato, la scansione non può sapere se un file è raggiungibile dall'esterno.
- La scansione richiede troppo tempo. Disattiva "Deep scan (code & malware heuristics)" e riprova. Controlla il limite di esecuzione dell'hosting e l'accesso ai file se continua a non riuscire.
- Un avviso sul codice o sul malware sembra errato. Confronta il file indicato con una fonte nota come pulita. Una corrispondenza di pattern da sola non giustifica l'eliminazione.
- Nessuna cronologia o errore della tabella del modulo. Apri "Security Scan" > "Settings" > "System Check" ed esamina il risultato dell'infrastruttura del modulo.
Disinstallazione
Salva i report che ti servono prima di disinstallare tramite "Module Manager". La disinstallazione rimuove il menu del modulo, le sue tabelle dichiarate, inclusi la cronologia delle scansioni e i record del connettore, e la sua configurazione. La reinstallazione non ripristina quella cronologia.
Domande
1
Qual è la differenza tra Security Scan e Security Revolution?
Security Scan serve solo a rilevare problemi: mostra i problemi rilevati, un punteggio da 0 a 100 e i passaggi di correzione manuale. Security Revolution aggiunge protezione attiva e monitoraggio, con firewall, sicurezza dell’amministrazione, controlli dell’integrità dei file e gestione di più negozi.
Problemi noti
5
Ultima scansione non visualizzabile
Controlli delle vulnerabilità che omettono problemi o segnalano versioni non interessate
Impostazioni sicure e versioni corrette segnalate
Rafforzamento della sicurezza
Conteggio dei comandi remoti errato
Richieste funzionalità
3
Implementato
Scansione di sicurezza locale
Collegamento alla sicurezza centralizzata
Guida ai controlli di sicurezza
Registro modifiche
v1.1.1
- Addedthe signed Security Fleet connector used by explicit, consent-based fleet workflows.
- Hardened the scan runner's read-only database guard so local checks cannot execute write SQL.
- ImprovedBack Office report persistence and history data for repeated scan comparisons.
- Refreshed package metadata, documentation links and release content for the free mypresta.rocks product page.
Versioni precedenti
v1.1.0
- Addedthe Back Office Scan & Report dashboard with a clear 0-100 score and A-F grade.
- Addedscan history so merchants can compare scores after manual fixes.
- Addedoptional deep-scan mode for slower static code and malware heuristics.
- Addedpublic-URL exposure confirmation for shops that allow same-domain self-check requests.
- Addedstandard MPR admin pages for configuration, support, update, license and integrity checks.
v1.0.0
- Initialfree Security Scan release for PrestaShop.
- Addedlocal detection for PrestaShop/PHP/module version risk and curated CVE indicators.
- Addedexposed file and endpoint checks for git folders, backups, install remnants, phpinfo files and readable configuration paths.
- Addedhardening checks for SSL, cookie flags, debug mode and common production-safety settings.
- Addedheuristic code and malware indicators with manual fix guidance for every finding.
Demo
Prova il modulo completo
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.