Sicurezza WordPress: monitoraggio dei file per capire se il sito è stato hackerato
Quando un sito WordPress viene compromesso, il problema più grande non è l’attacco in sé: è il tempo che passa prima di accorgersene. Un malware ben costruito non rompe nulla in modo evidente — il sito continua a funzionare, le pagine si aprono, gli ordini arrivano — mentre in background il codice malevolo ruba dati, invia spam o reindirizza i visitatori. Ecco perché una strategia di sicurezza WordPress e monitoraggio continuo dei file è oggi indispensabile per chiunque gestisca un sito, e non solo per i grandi e-commerce. In questa guida pratica vediamo come capire se WordPress è stato hackerato, quali segnali osservare, e soprattutto come impostare un monitoraggio automatico che ti avvisa nel momento esatto in cui qualcosa cambia — invece di scoprirlo giorni dopo, magari da un cliente o da Google.
Perché la sicurezza WordPress e il monitoraggio vanno insieme
WordPress è il CMS più diffuso al mondo, e questa popolarità lo rende anche il bersaglio più frequente. La maggior parte degli attacchi non è mirata: sono bot automatici che scandagliano la rete cercando siti con plugin obsoleti, password deboli o vulnerabilità note, per iniettare codice su larga scala. Il punto cruciale è che proteggersi non basta. Puoi avere firewall, password robuste e plugin aggiornati, ma la sicurezza al 100% non esiste: prima o poi una vulnerabilità zero-day, una credenziale rubata o un plugin compromesso possono aprire una breccia. Quello che fa davvero la differenza tra un piccolo incidente e un disastro è quanto in fretta te ne accorgi. È qui che entra in gioco il monitoraggio. Un sito monitorato ti dice quando qualcosa è cambiato; un sito non monitorato ti lascia all’oscuro finché il danno non diventa visibile — spesso quando è ormai troppo tardi e il tuo dominio è già finito nelle blacklist di Google o degli antivirus.I segnali che WordPress è stato hackerato
Prima di parlare di strumenti, ecco i sintomi più comuni di un sito compromesso. Alcuni sono evidenti, altri quasi invisibili.Segnali visibili
- Redirect sospetti: il sito, o alcune pagine, reindirizzano gli utenti verso siti esterni (spesso di spam o truffe).
- Pop-up o pubblicità che non hai mai inserito.
- Avvisi del browser o di Google Safe Browsing che segnalano il sito come pericoloso.
- Nuovi account amministratore che non hai creato tu.
- Rallentamenti improvvisi o picchi di traffico anomali dovuti a script malevoli.
Segnali nascosti (i più pericolosi)
- File modificati: codice iniettato dentro file legittimi del core, di un plugin o del tema.
- File aggiunti: backdoor caricate in cartelle di sistema, spesso con nomi che imitano file veri.
- Email di spam inviate dal tuo server a tua insaputa, che rovinano la reputazione del dominio.
- Attività insolite nei log di accesso e negli errori del server.
Come funziona il monitoraggio dell’integrità dei file
Il concetto alla base è semplice e potentissimo. Ogni file del tuo sito ha un contenuto preciso; da quel contenuto si può calcolare un’impronta digitale univoca, chiamata hash (ad esempio con l’algoritmo SHA-256). Se anche un solo carattere del file cambia, l’hash cambia completamente. Il monitoraggio dell’integrità sfrutta questo principio in tre passaggi:- Baseline: quando il sito è pulito, si calcola l’hash di tutti i file importanti (core, plugin attivi, tema). Questa “fotografia” viene salvata come riferimento.
- Controllo periodico: a intervalli regolari, il sistema ricalcola gli hash e li confronta con la baseline.
- Rilevamento: qualsiasi differenza — un file aggiunto, modificato o rimosso — viene segnalata immediatamente.
Monitorare anche l’uptime: l’altra metà della sicurezza
La sicurezza WordPress e il monitoraggio non riguardano solo i file. Un sito può diventare irraggiungibile per mille motivi: un attacco DDoS, un errore dopo un aggiornamento, un problema del server, un plugin che manda in crash tutto. E ogni minuto di downtime è denaro perso e reputazione intaccata. Il monitoraggio dell’uptime funziona in modo semplice: a intervalli regolari, un sistema esterno o interno “visita” il sito e verifica che risponda correttamente entro un tempo ragionevole. Se il sito non risponde, ricevi subito un avviso e puoi intervenire — idealmente prima che se ne accorgano i tuoi clienti. Combinare i due controlli — integrità dei file e uptime — copre i due scenari peggiori per un sito: essere compromesso ed essere offline. Entrambi hanno in comune la stessa esigenza: saperlo subito.Come impostare il monitoraggio in pratica su WordPress
Esistono vari approcci, da servizi esterni a soluzioni interne. Vediamo le opzioni.Servizi di monitoraggio esterni
Piattaforme cloud che controllano il tuo sito dall’esterno. Ottime per l’uptime, ma per l’integrità dei file spesso richiedono abbonamenti costosi e accessi profondi al server. Adatte a chi gestisce infrastrutture grandi.Plugin di sicurezza “tutto in uno”
Plugin molto completi che fanno firewall, scansione malware, monitoraggio e altro. Sono potenti, ma spesso pesanti: consumano risorse, rallentano il sito e includono decine di funzioni che magari non ti servono, a volte dietro abbonamento.Uno strumento leggero e mirato
Per molti siti — soprattutto quelli di PMI, professionisti e blog — la scelta più equilibrata è uno strumento leggero e specifico, che faccia bene solo le due cose che contano: controllo integrità e uptime, con notifiche via email. Meno peso, meno complessità, nessun costo ricorrente. È con questa filosofia che ho sviluppato MCIT File Integrity & Uptime Monitor, un plugin WordPress gratuito e open source che pesa appena 14 KB e non ha dipendenze esterne. Calcola l’hash SHA-256 dei file di core, plugin attivi e tema, crea una baseline, e ogni ora confronta lo stato del sito segnalandoti via email qualsiasi file aggiunto, modificato o rimosso. In parallelo controlla che il sito risponda, avvisandoti se va offline e quando torna online. Lo uso come esempio perché ne conosco ogni dettaglio, ma i principi valgono per qualsiasi strumento serio.Cosa fare se scopri che il sito è compromesso
Il monitoraggio ti avvisa: e poi? Ecco i passi essenziali di una bonifica, in ordine.- Non farti prendere dal panico e non cancellare tutto a caso: rischi di perdere prove utili e dati legittimi.
- Metti il sito in manutenzione o offline temporaneamente, per proteggere i visitatori.
- Identifica i file compromessi: qui il report del monitoraggio è oro, perché ti dice esattamente quali file sono cambiati.
- Ripristina i file puliti dalle versioni originali di WordPress, dei plugin e del tema, o da un backup sano precedente all’infezione.
- Cambia tutte le credenziali: password di amministrazione, FTP, database e pannello hosting.
- Aggiorna tutto e rimuovi plugin o temi obsoleti e non più mantenuti, che sono spesso la porta d’ingresso.
- Ricrea la baseline una volta che il sito è pulito, per ripartire con un riferimento sano.
La regola d’oro: prevenire il tempo di scoperta
Il messaggio di fondo di questa guida è uno solo. Non puoi azzerare il rischio di essere attaccato, ma puoi ridurre drasticamente il tempo che passa tra l’attacco e la sua scoperta. Ed è quel tempo a determinare se un incidente sarà una piccola seccatura di dieci minuti o un disastro da settimane, con dati rubati, dominio in blacklist e clienti persi. Una buona strategia di sicurezza WordPress e monitoraggio non richiede strumenti costosi o competenze da esperto: bastano un controllo di integrità dei file, un monitoraggio dell’uptime e un indirizzo email dove ricevere gli avvisi. Poco lavoro di configurazione, per una tranquillità che vale molto di più.Vuoi mettere in sicurezza il tuo sito WordPress?
Se vuoi impostare un monitoraggio di integrità e uptime sul tuo sito, posso aiutarti. Il plugin MCIT File Integrity & Uptime Monitor è gratuito e open source: puoi scaricarlo e installarlo da solo, oppure posso occuparmene io — installazione, baseline e notifiche pronte all’uso — a un costo una tantum, senza abbonamenti. 📧 Contattami tramite il modulo di contatto oppure su WhatsApp al +39 392 523 6105.Pietro Menconi – Menconi.IT | Consulente IT e Web, Bologna