Una piccola introduzione Cos'è l'hardening WordPress e perché serve subito al go-live
L'hardening WordPress è la configurazione sistematica di tutte le impostazioni di sicurezza del sito su quattro livelli (applicazione, identità, rete, rilevamento) per chiudere le porte aperte di una installazione standard e ridurre drasticamente la superficie di attacco automatizzato.
Una installazione WordPress fresh ha configurazioni di default insicure: modifica file abilitata dall'admin, xmlrpc accessibile, REST API esposta a tutti, URL di login standard, nessuna doppia verifica, nessun limite ai tentativi di login.
Da Vicenza dal 2008 abbiamo hardenato oltre 300 installazioni WordPress. I siti post-hardening mostrano in genere un crollo netto degli attacchi rilevati a livello applicativo, perché il traffico ostile viene fermato prima al perimetro.
Esempi tipici Tre esempi di intervento, in settori diversi
Esempio · settore non profit Sito di una realtà associativa (settore terzo settore)
Hardening completo dopo un attacco di credential stuffing. Setup di doppia verifica obbligatoria, password manager aziendale, verifica password contro leak noti, scanner real-time. Nessun nuovo incidente nei 12 mesi successivi.
Zero incidenti post-hardening
Esempio · settore alimentare Sito di un produttore con e-commerce (settore food)
Hardening completo affiancato a 11 fix di vulnerabilità identificate in audit. Doppia verifica per amministratori, scanner real-time attivo. Stack stabile nei 12 mesi successivi senza incidenti rilevati.
11/11 fix stabili a 12 mesi
Esempio · settore manifatturiero Sito di una PMI con area riservata (settore B2B)
Hardening dopo un tentativo di attacco sospettato. Il firewall Cloudflare blocca migliaia di richieste ostili al mese, lo scanner real-time intercetta minacce diverse ogni settimana. Nessuna compromissione.
Migl. richieste ostili bloccate
Cosa includiamo Hardening completo su 4 livelli
Quattro livelli coordinati di protezione, nessuno è opzionale per un sito di lavoro.
Hardening applicazione
wp-config, file system e codice.
Configurazione completa di wp-config.php (disabilitazione modifica file, salt rigenerati, force SSL admin), regole sul file system (.htaccess o nginx) per bloccare xmlrpc e tipi file pericolosi, prefisso database personalizzato, REST API limitata, URL di login custom, blocco enumerazione utenti.
- Configurazione wp-config completa
- Disabilitazione modifica file
- Blocco xmlrpc e accesso pericoloso
- Prefisso database personalizzato
- Salt rigenerati al go-live
- URL di login custom
- Blocco enumerazione utenti
Identità e accessi
Doppia verifica e password manager.
Doppia verifica obbligatoria per amministratori e redattori (TOTP via app autenticatore), password manager aziendale (Bitwarden o 1Password) per condividere credenziali in modo sicuro, verifica al go-live contro database di password compromesse, ruoli con minimo privilegio, blocco brute force con limitazione tentativi.
- Doppia verifica per admin ed editor
- Password manager aziendale
- Verifica password contro leak noti
- Ruoli con minimo privilegio
- Limite tentativi di login
- Whitelist IP admin opzionale
- Scadenza sessione configurata
Rete e firewall
Cloudflare e rate limit.
Cloudflare con regole firewall gestite più regole personalizzate, limitazione richieste su login e endpoint critici, gestione bot per bloccare scraper e spam, header di sicurezza HTTP (Content Security Policy, HSTS, X-Frame-Options), DNSSEC e record CAA.
- Cloudflare con piano adeguato
- Regole firewall gestite e personalizzate
- Limitazione richieste login e xmlrpc
- Gestione bot
- Header di sicurezza HTTP
- DNSSEC e record CAA
Rilevamento e risposta
Scanner, registro accessi, alert.
Scanner real-time con threat intelligence per rilevare malware appena identificato, registro accessi WordPress (chi ha fatto cosa, quando), monitoraggio uptime con alert via Slack o email, piano di gestione incidenti documentato.
- Scanner real-time WordPress
- Threat intelligence aggiornata
- Registro accessi completo
- Monitoraggio uptime
- Alert via Slack o email
- Piano di gestione incidenti
Il problema Errori tipici dei siti non hardenati
Sui tanti audit di siti italiani fatti negli anni vediamo sempre gli stessi pattern:
- wp-config.php con configurazione di default, modifica file dall'admin abilitata
- URL di login standard, target numero uno per attacchi brute force
- Niente doppia verifica, vulnerabili al credential stuffing
- Password admin presente in database di leak pubblici
- xmlrpc.php aperto, sfruttabile per amplification attack
- Niente firewall a monte, ogni richiesta arriva direttamente al server PHP
- Solo plugin di sicurezza free senza threat intelligence aggiornata
L'hardening completo riduce in modo netto gli attacchi rilevati a livello applicativo. La parte residua viene gestita dallo scanner real-time, dagli alert immediati e dal piano di risposta agli incidenti.
I vantaggi Cosa ti porti a casa con l'hardening WordPress
Quello che ti porti a casa
Risultati misurabili sui clienti dopo hardening:
- Crollo netto degli attacchi rilevati a livello applicativo
- Doppia verifica obbligatoria, credential stuffing fortemente mitigato
- Scanner real-time con threat intelligence aggiornata
- Firewall Cloudflare con regole gestite e custom
- Registro accessi per sapere chi ha fatto cosa
- Alert immediato in caso di anomalie
Come lavoriamo Le 4 fasi dell'hardening
1. Audit pre-hardening
Settimana 1.
- Audit baseline del sito
- Inventario degli accessi attuali
- Backup completo prima dei fix
- Roadmap di hardening
2. Applicazione e identità
Settimana 2.
- Configurazione wp-config e file system
- Setup doppia verifica per admin ed editor
- Password manager aziendale
- Verifica password contro leak
3. Rete e firewall
Settimana 3.
- Setup Cloudflare con piano adeguato
- Regole firewall gestite
- Regole personalizzate e rate limit
- Header di sicurezza HTTP
4. Rilevamento e monitoraggio
Settimana 4.
- Scanner real-time configurato
- Registro accessi attivo
- Monitoraggio uptime
- Piano di gestione incidenti
Strumenti Stack di hardening WordPress
Strumenti best-in-class, niente plugin obscuri o abbandonati:
- Scanner real-time con threat intelligence aggiornata
- Cloudflare per firewall e rate limit
- Registro accessi WordPress a livello plugin
- Bitwarden o 1Password per password aziendali
- App autenticatore TOTP per la doppia verifica
- Monitoraggio uptime dedicato
Tecnologie Stack che usiamo
WordPress
Cloudflare
WooCommerce
GitHub
WordPress
Cloudflare
WooCommerce
GitHub Risultati Cosa garantiamo come output
Standard sui progetti completati:
- Crollo netto degli attacchi rilevati
- Doppia verifica obbligatoria per amministratori
- Firewall Cloudflare con regole gestite
- Registro accessi e monitoraggio
- Piano di gestione incidenti documentato
- Riferimenti reali on-demand
Quanto costa l'hardening WordPress? +
Servizio su misura: il preventivo dipende dalla complessità dei requisiti, dalle integrazioni con sistemi terzi (CRM, gestionale, API esterne), dal volume di test richiesto e dal livello di SLA in manutenzione. Prima cosa che facciamo è una discovery call gratuita di 30-45 minuti per capire scope e contesto, poi mandiamo un preventivo scritto entro 48-72 ore. Niente listini standard.
La doppia verifica è davvero obbligatoria? +
Sì, sempre. È il singolo intervento che blocca il vettore di attacco più diffuso degli ultimi anni (credential stuffing su credenziali leakate). La imponiamo per amministratori ed editor in fase di onboarding, senza eccezioni.
Posso fare l'hardening da solo? +
Sì se hai competenze tecniche solide. Il piano di azione che produciamo è completo e indipendente. Per chi non è sviluppatore, una configurazione errata di wp-config.php può rompere il sito: in quel caso conviene farlo fare a noi.
Mi serve un piano premium dello scanner? +
Per la threat intelligence aggiornata sì. La versione free vede minacce con 30 giorni di ritardo, la premium in tempo reale. La differenza è significativa sui new threats.
Mi serve un piano Cloudflare a pagamento? +
Il piano free copre il CDN base e il DDoS generico. Per regole firewall gestite, image optimization e rate limit avanzato serve un piano a pagamento. Per la maggior parte delle PMI italiane il piano Pro è il sweet spot.
Il backup è incluso? +
No, il backup è un servizio separato (vedi la pagina dedicata a backup e disaster recovery). Il pacchetto manutenzione completa lo include con strategia 3-2-1 testata.
Garantite zero attacchi riusciti? +
L'hardening completo punta a un crollo netto degli attacchi rilevati a livello applicativo, ma nessun setup è al 100% sicuro (gli zero-day exploit esistono). Il piano di risposta agli incidenti è sempre pronto come secondo livello.
Quanto tempo richiede l'hardening completo? +
Il setup base è di 4 settimane. L'hardening completo, comprensivo di audit, monitoraggio e tuning, richiede 6-8 settimane. È implementabile su un sito già in produzione senza downtime.