{"id":25600,"date":"2025-12-15T10:00:00","date_gmt":"2025-12-15T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/proteggere-wordpress-attacchi-brute-force\/"},"modified":"2025-12-15T10:00:00","modified_gmt":"2025-12-15T09:00:00","slug":"proteggere-wordpress-attacchi-brute-force","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/proteggere-wordpress-attacchi-brute-force\/","title":{"rendered":"Come proteggere WordPress dagli attacchi brute force: guida completa"},"content":{"rendered":"<h1>Come proteggere WordPress dagli attacchi brute force: guida completa<\/h1>\n<p>Se gestisci un sito WordPress, devi sapere che ogni giorno migliaia di bot automatici tentano di forzare l&#8217;accesso ai pannelli di amministrazione di siti come il tuo. Gli <strong>attacchi brute force su WordPress<\/strong> sono una delle minacce pi\u00f9 diffuse e sottovalutate, eppure difendersi \u00e8 pi\u00f9 semplice di quanto pensi. In questa guida ti mostro passo passo come <strong>proteggere WordPress dagli attacchi brute force<\/strong> con metodi concreti e collaudati, dagli interventi pi\u00f9 rapidi fino alle protezioni avanzate a livello server. Alla fine saprai esattamente cosa fare per blindare il tuo sito, anche se non sei uno sviluppatore.<\/p>\n<h2>Cosa sono gli attacchi brute force e perch\u00e9 colpiscono WordPress<\/h2>\n<p>Un attacco brute force \u00e8 un tentativo sistematico di indovinare le credenziali di accesso provando migliaia (o milioni) di combinazioni di username e password. I bot automatici prendono di mira soprattutto la pagina <span style=\"font-family: monospace\">wp-login.php<\/span>, il punto di ingresso standard di ogni installazione WordPress. Il motivo \u00e8 semplice: WordPress alimenta oltre il 43% di tutti i siti web nel mondo, il che lo rende il bersaglio pi\u00f9 appetibile per chi lancia attacchi su larga scala. Non \u00e8 una questione di dimensioni del tuo sito: se usi WordPress, sei un potenziale obiettivo.<\/p>\n<h2>I segnali che il tuo sito \u00e8 sotto attacco<\/h2>\n<p>Spesso un attacco brute force in corso passa inosservato, ma ci sono <strong>segnali chiari<\/strong> che dovresti imparare a riconoscere:<\/p>\n<ul>\n<li><strong>Rallentamenti improvvisi:<\/strong> il sito diventa lento senza motivo apparente, perch\u00e9 il server \u00e8 sovraccaricato dalle richieste al login.<\/li>\n<li><strong>Errori 503 o timeout:<\/strong> il server non riesce a gestire il volume di richieste e restituisce errori.<\/li>\n<li><strong>Log pieni di tentativi falliti:<\/strong> controllando i log di accesso trovi centinaia di richieste POST verso <span style=\"font-family: monospace\">wp-login.php<\/span> in pochi minuti.<\/li>\n<li><strong>Notifiche da plugin di sicurezza:<\/strong> se hai un plugin attivo, ricevi email su lockout ripetuti o tentativi di accesso sospetti.<\/li>\n<\/ul>\n<p>Se noti uno o pi\u00f9 di questi segnali, \u00e8 il momento di agire subito.<\/p>\n<h2>Limitare i tentativi di login con un plugin<\/h2>\n<p>La prima difesa, e anche la pi\u00f9 immediata, \u00e8 <strong>limitare il numero di tentativi di login<\/strong> consentiti. Per impostazione predefinita WordPress non pone alcun limite, il che significa che un bot pu\u00f2 provare password all&#8217;infinito. Plugin come <strong>Limit Login Attempts Reloaded<\/strong> o <strong>Wordfence<\/strong> risolvono il problema in pochi clic:<\/p>\n<ol>\n<li>Installa e attiva il plugin dalla sezione <em>Plugin \u2192 Aggiungi nuovo<\/em> del tuo pannello WordPress.<\/li>\n<li>Nelle impostazioni, configura un massimo di <strong>3 tentativi<\/strong> prima del blocco.<\/li>\n<li>Imposta un lockout di <strong>20 minuti<\/strong> dopo i tentativi falliti, con blocco pi\u00f9 lungo (24 ore) dopo ripetuti lockout.<\/li>\n<li>Attiva le notifiche via email per essere avvisato in caso di blocchi frequenti.<\/li>\n<\/ol>\n<p>Questa sola misura \u00e8 sufficiente a bloccare la stragrande maggioranza degli attacchi automatizzati. Se usi Wordfence, avrai anche il vantaggio di un firewall integrato che riconosce e blocca IP malevoli noti, offrendo una protezione aggiuntiva in tempo reale.<\/p>\n<h2>Attivare l&#8217;autenticazione a due fattori (2FA)<\/h2>\n<p>Anche la password pi\u00f9 complessa pu\u00f2 essere compromessa. L&#8217;<strong>autenticazione a due fattori<\/strong> aggiunge un secondo livello di verifica che rende praticamente impossibile l&#8217;accesso non autorizzato, anche se la password viene scoperta. Plugin come <strong>WP 2FA<\/strong> o <strong>Google Authenticator<\/strong> permettono di configurare il 2FA in pochi minuti:<\/p>\n<ol>\n<li>Installa il plugin e attivalo.<\/li>\n<li>Vai nelle impostazioni e scegli il metodo: <strong>app di autenticazione<\/strong> (consigliato) oppure codice via email.<\/li>\n<li>Scansiona il QR code con un&#8217;app come Google Authenticator o Authy sul tuo smartphone.<\/li>\n<li>Da questo momento, ad ogni login dovrai inserire un codice temporaneo a 6 cifre oltre alla password.<\/li>\n<\/ol>\n<p>Il 2FA \u00e8 una delle protezioni pi\u00f9 efficaci in assoluto: anche se qualcuno indovina la tua password, senza il codice dal tuo telefono non potr\u00e0 entrare.<\/p>\n<h2>Cambiare l&#8217;URL della pagina di login<\/h2>\n<p>Tutti i bot sanno che la pagina di login di WordPress si trova su <span style=\"font-family: monospace\">wp-login.php<\/span>. Cambiare questo URL \u00e8 un modo semplice ma efficace per ridurre drasticamente i tentativi automatici. Il plugin <strong>WPS Hide Login<\/strong> ti permette di farlo senza toccare codice:<\/p>\n<ol>\n<li>Installa e attiva WPS Hide Login.<\/li>\n<li>Vai in <em>Impostazioni \u2192 Generali<\/em> e scorri fino alla sezione del plugin.<\/li>\n<li>Imposta un URL personalizzato, ad esempio <span style=\"font-family: monospace\">\/accesso-privato<\/span> o qualsiasi percorso che solo tu conosci.<\/li>\n<li>Salva: ora <span style=\"font-family: monospace\">wp-login.php<\/span> restituir\u00e0 un errore 404 e il login sar\u00e0 raggiungibile solo dal nuovo URL.<\/li>\n<\/ol>\n<p>Ricordati di annotare il nuovo indirizzo in un luogo sicuro: se lo dimentichi, dovrai disattivare il plugin via FTP.<\/p>\n<h2>Proteggere wp-login.php a livello server<\/h2>\n<p>Per una protezione ancora pi\u00f9 solida, puoi aggiungere un blocco direttamente a livello server. Questo ferma i bot <strong>prima<\/strong> che raggiungano WordPress, alleggerendo il carico sul tuo hosting. Se usi Apache, aggiungi queste righe al file <span style=\"font-family: monospace\">.htaccess<\/span> nella root del sito:<\/p>\n<pre>&lt;Files wp-login.php&gt;\nAuthType Basic\nAuthName \"Area riservata\"\nAuthUserFile \/percorso\/.htpasswd\nRequire valid-user\n&lt;\/Files&gt;<\/pre>\n<p>In questo modo, prima di vedere la pagina di login WordPress, il browser chieder\u00e0 una coppia di credenziali HTTP aggiuntive. In alternativa, puoi <strong>limitare l&#8217;accesso per IP<\/strong> se lavori sempre dalla stessa rete:<\/p>\n<pre>&lt;Files wp-login.php&gt;\nOrder Deny,Allow\nDeny from all\nAllow from 123.456.78.90\n&lt;\/Files&gt;<\/pre>\n<p>Queste misure sono pensate per utenti pi\u00f9 avanzati, ma rappresentano una barriera molto efficace contro gli attacchi automatizzati.<\/p>\n<h2>Usare password forti e username non prevedibili<\/h2>\n<p>Sembra banale, ma un numero sorprendente di siti WordPress viene compromesso per colpa di credenziali deboli. Ecco le regole fondamentali:<\/p>\n<ul>\n<li><strong>Non usare mai &#8220;admin&#8221; come username:<\/strong> \u00e8 il primo nome che ogni bot prova. Se lo stai usando, crea un nuovo utente amministratore con un nome diverso e cancella quello vecchio.<\/li>\n<li><strong>Password di almeno 16 caratteri:<\/strong> combina lettere maiuscole e minuscole, numeri e simboli speciali.<\/li>\n<li><strong>Usa un gestore di password:<\/strong> strumenti come Bitwarden, 1Password o KeePass generano e memorizzano password complesse al posto tuo.<\/li>\n<\/ul>\n<p>Non sottovalutare nemmeno le password degli utenti con ruoli minori (editor, autore): un account compromesso pu\u00f2 essere il punto di partenza per scalare i privilegi. La combinazione di username imprevedibile e password forte elimina la quasi totalit\u00e0 dei rischi legati al brute force tradizionale.<\/p>\n<h2>Bloccare l&#8217;accesso XML-RPC<\/h2>\n<p>Molti non sanno che <span style=\"font-family: monospace\">xmlrpc.php<\/span> \u00e8 un <strong>vettore di attacco parallelo<\/strong> a wp-login.php. Questo file permette comunicazioni remote con WordPress ed \u00e8 spesso sfruttato per tentativi brute force multipli in una sola richiesta. Se non usi app esterne per pubblicare o Jetpack, puoi disabilitarlo in sicurezza. Il metodo pi\u00f9 rapido \u00e8 aggiungere questo snippet nel file <span style=\"font-family: monospace\">functions.php<\/span> del tuo tema child:<\/p>\n<pre>add_filter('xmlrpc_enabled', '__return_false');<\/pre>\n<p>In alternativa, bloccalo direttamente da <span style=\"font-family: monospace\">.htaccess<\/span>:<\/p>\n<pre>&lt;Files xmlrpc.php&gt;\nOrder Deny,Allow\nDeny from all\n&lt;\/Files&gt;<\/pre>\n<p>Plugin come <strong>Disable XML-RPC<\/strong> offrono la stessa funzionalit\u00e0 con un clic, senza toccare codice. Considera che molti attacchi brute force moderni usano proprio XML-RPC perch\u00e9 permette di testare centinaia di password con una singola richiesta HTTP tramite il metodo <span style=\"font-family: monospace\">system.multicall<\/span>, rendendo l&#8217;attacco molto pi\u00f9 efficiente rispetto a wp-login.php.<\/p>\n<h2>Cosa fare se il tuo sito \u00e8 gi\u00e0 stato compromesso<\/h2>\n<p>Se sospetti che il tuo sito sia stato violato a seguito di un attacco brute force, agisci immediatamente:<\/p>\n<ol>\n<li><strong>Cambia subito tutte le password:<\/strong> admin WordPress, database, FTP e pannello hosting.<\/li>\n<li><strong>Controlla gli utenti:<\/strong> verifica che non siano stati creati account amministratore sconosciuti.<\/li>\n<li><strong>Scansiona il sito:<\/strong> usa un plugin come Wordfence o Sucuri per cercare file modificati o malware.<\/li>\n<li><strong>Ripristina da un backup pulito:<\/strong> se hai un backup precedente all&#8217;attacco, considera il ripristino completo.<\/li>\n<li><strong>Aggiorna tutto:<\/strong> WordPress, tema e plugin all&#8217;ultima versione disponibile.<\/li>\n<\/ol>\n<p>Gestire una compromissione richiede esperienza e rapidit\u00e0. Se non ti senti sicuro o vuoi la certezza di un intervento professionale, il team di <strong>SoccorsoWP<\/strong> \u00e8 specializzato proprio in questo: ripristino siti hackerati, messa in sicurezza e protezione preventiva. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e ricevi assistenza immediata da tecnici che affrontano questi problemi ogni giorno.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come proteggere WordPress dagli attacchi brute force: guida completa Se gestisci un sito WordPress, devi sapere che ogni giorno migliaia di bot automatici tentano di&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25601,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Come proteggere WordPress dagli attacchi brute force: guida completa","_seopress_titles_desc":"Scopri come proteggere il tuo sito WordPress dagli attacchi brute force con metodi efficaci: limitare i tentativi di login, 2FA, cambiare URL wp-admin e molto altro.","_seopress_robots_index":"","footnotes":""},"categories":[1700],"tags":[],"class_list":{"0":"post-25600","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-sicurezza-wordpress"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25600"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25600\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25601"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}