Sicurezza

Disattivare WordPress XML-RPC: La Soluzione Più Rapida Contro Brute Force e Bot

  • 14 min di lettura
  • Team Hostragons
Disattivare WordPress XML-RPC: La Soluzione Più Rapida Contro Brute Force e Bot

La disattivazione di WordPress XML-RPC consiste nel bloccare le richieste remote al file xmlrpc.php del tuo sito, riducendo rapidamente tentativi di brute force, abusi dei pingback e traffico inutile da bot. Se non usi Jetpack, l’app mobile di WordPress, vecchi strumenti di pubblicazione remota o integrazioni personalizzate che richiedono XML-RPC, disattivare questa funzione è un passo sicuro e pratico per la maggior parte dei siti WordPress. Il metodo più efficace è bloccare xmlrpc.php a livello server – tramite Apache, LiteSpeed, Nginx o una regola WAF – prima che venga processato da WordPress, garantendo prestazioni migliori rispetto ai plugin.

In questa guida vedrai perché e quando disattivare XML-RPC, in quali casi va lasciato attivo e come applicare la procedura in modo sicuro nei diversi ambienti di hosting. Sia che tu lavori su Hostragons o su un altro provider, l’obiettivo è ridurre la superficie di attacco senza rompere il sito, minimizzare il consumo di risorse e impostare uno standard di sicurezza gestibile. Se cerchi una base veloce e affidabile per il tuo sito WordPress, la scelta di Hosting WordPress è una parte fondamentale del processo.

Cos’è XML-RPC e a cosa serve in WordPress?

XML-RPC è un vecchio protocollo che permette a sistemi diversi di comunicare tramite scambi di dati XML su HTTP. In WordPress, questa funzione viene gestita dal file xmlrpc.php nella root del sito. Storicamente, xmlrpc.php serviva per pubblicare articoli dall’app mobile, gestire commenti da remoto, pingback e interagire con alcuni servizi esterni.

Oggi, con il diffuso utilizzo della REST API, XML-RPC ha perso molta importanza, ma il file resta quasi sempre accessibile. Questo lo rende una facile “porta” per gli attaccanti: è standard, si trova sempre nello stesso percorso e può essere preso di mira in modo automatizzato. I bot che scandagliano range di IP, anche su domini appena registrati, testano xmlrpc.php in pochi minuti. Ecco perché, quando apri un nuovo dominio con Verifica del dominio, dovresti pensare alla sicurezza fin dall’inizio.

Quando XML-RPC può essere necessario?

XML-RPC non è indispensabile per ogni sito. Alcune funzioni legacy di Jetpack, pubblicazione dall’app mobile, servizi di automazione o vecchi editor di blog desktop lo richiedono. Anche integrazioni personalizzate potrebbero usare xmlrpc.php per inviare contenuti o ricevere dati. Prima di disattivarlo, verifica il workflow del tuo sito.

La prova pratica è semplice: se aggiungi contenuti solo dal pannello wp-admin, non usi Jetpack, non pubblichi da mobile e il tuo sviluppatore non ha integrato XML-RPC, probabilmente non ti serve. La maggior parte di siti aziendali, blog, cataloghi, siti per piccole imprese e negozi WooCommerce funziona perfettamente con XML-RPC disattivato. Se però usi WooCommerce, pagamenti o integrazioni di spedizione critiche, meglio testare la modifica in orari di basso traffico.

Perché WordPress XML-RPC è un rischio per brute force?

Il brute force consiste nel provare, in modo automatizzato, combinazioni di username e password. Su WordPress, normalmente avviene tramite wp-login.php, ma XML-RPC offre agli attaccanti un vantaggio: alcune funzioni permettono più tentativi di login in una sola richiesta HTTP. In particolare, il metodo system.multicall consente centinaia di tentativi con meno richieste visibili.

Ad esempio, 500 tentativi su wp-login.php generano 500 richieste distinte, mentre via XML-RPC possono essere “impacchettati”. Questo rende l’attacco meno rilevabile da plugin e log semplici. Il risultato? Aumento dell’uso della CPU, saturazione dei processi PHP, stress sul database e rallentamento per visitatori reali. Su hosting condiviso, è un problema di sicurezza e di prestazioni.

Un altro rischio è l’abuso dei pingback: il meccanismo, pensato per notificare link da altri siti, può essere usato per generare traffico DDoS o colpire terzi. Quindi, disattivare XML-RPC non solo riduce i tentativi di login, ma anche l’abuso dei pingback.

Tabella di confronto rapido: Come disattivare XML-RPC

Tabella di confronto rapido: Come disattivare XML-RPC
MetodoEfficaciaPrestazioniPer chi è adatto?Attenzione a
Blocco a livello serverMolto altaOttimeSiti su Apache, LiteSpeed, NginxRegole errate possono influire sulla struttura del sito, backup consigliato
WAF o firewallAltaMolto buoneSiti con Cloudflare, WAF/server o hosting sicuroLa regola deve colpire solo xmlrpc.php
PluginMediaMediaUtenti poco espertiLe richieste arrivano comunque a WordPress, consumo risorse non azzerato
Filtro codiceMediaMediaTemi custom o plugin gestiti da sviluppatoriMeglio usare child theme o plugin dedicato per evitare la perdita con update
Solo rate limitMediaBuoneSiti che usano parzialmente XML-RPCNon è un blocco totale, soglia da definire bene

Come vedi, la soluzione più rapida e potente è il blocco a livello server o WAF se non ti serve XML-RPC. Il plugin è pratico, ma se la richiesta arriva a PHP, il consumo risorse continua. Su siti ad alto traffico o e-commerce, la priorità è la regola server.

Checklist prima di iniziare

Il principio base della sicurezza: misura e prepara un piano di rollback. Disattivare XML-RPC è quasi sempre sicuro, ma niente va fatto “alla cieca” su un sito live. Questa checklist minimizza il rischio di errori:

  • Assicurati di avere un backup funzionante di file e database nelle ultime 24 ore. Aggiornamenti, modifiche di sicurezza e plugin richiedono sempre backup.
  • Verifica se usi Jetpack, l’app mobile WordPress, strumenti di publishing remoto o integrazioni custom.
  • Controlla nei log quanti accessi riceve xmlrpc.php. Decine o centinaia di richieste al minuto indicano possibile attacco.
  • Esegui la modifica in orari di scarso traffico. Su WooCommerce, testa dopo il flusso di carrello, pagamento e registrazione.
  • Pianifica un metodo di rollback: accedi al file manager, FTP o SSH per commentare o eliminare la regola aggiunta.

Un hosting professionale offre backup regolari, PHP aggiornato, account isolati e firewall: sono differenze cruciali. Per scegliere l’infrastruttura, consulta Hosting Web Sicuro e per la sicurezza generale certificato SSL.

Metodo 1: Blocco di XML-RPC su Apache o LiteSpeed via .htaccess

Su Apache e LiteSpeed, la tecnica più diffusa consiste nell’aggiungere una regola nel file .htaccess nella root del sito. LiteSpeed supporta le regole .htaccess come Apache, quindi questo metodo è valido per molti hosting. Il vantaggio principale: la richiesta viene rifiutata prima che WordPress venga eseguito.

Istruzioni passo-passo

  • Apri il file manager dal pannello di controllo hosting oppure connettiti via FTP alla cartella public_html.
  • Trova il file .htaccess e fai un backup. Se non lo vedi, abilita la visualizzazione dei file nascosti.
  • Aggiungi la regola di blocco xmlrpc.php all’inizio del file, senza eliminare le regole di WordPress.
  • La logica: tutte le richieste a xmlrpc.php devono essere rifiutate.
  • Salva e prova ad accedere via browser a tuodominio.com/xmlrpc.php.

Su Apache 2.4 e LiteSpeed, la regola si basa su Require all denied. Su Apache 2.2 trovi Deny from all, ma è consigliato aggiornare il server almeno al livello 2026. L’uso di versioni obsolete non è sicuro né per XML-RPC né per il resto del sito.

Se il blocco funziona, xmlrpc.php risponde con 403 Forbidden, 404 Not Found o simile, a seconda della configurazione. L’importante è che non compaia la risposta “XML-RPC server accepts POST requests”: se vedi questo, il file è ancora accessibile.

Metodo 2: Bloccare XML-RPC su Nginx

Su Nginx non si usano file .htaccess: la regola va inserita nel server block della configurazione. Su hosting gestito potresti non avere accesso diretto, quindi chiedi al supporto di bloccare xmlrpc.php.

Su Nginx, il metodo consiste nell’aggiungere un blocco location = /xmlrpc.php che rifiuta la richiesta o restituisce 404. Il 403 vieta esplicitamente, il 404 simula la non esistenza del file, utile se vuoi dare meno informazioni ai bot. Dopo aver inserito la regola, testa la configurazione e ricarica il servizio. Un carattere errato può causare il down del sito, quindi fai attenzione.

Su VPS o server dedicato, monitora i log dopo il cambiamento: le richieste a xmlrpc.php dovrebbero restituire 403 o 404. Se gli stessi IP continuano a provare, aggiungi fail2ban, rate limit o regole WAF. Per la gestione server più avanzata, consulta sicurezza del server VPS.

Metodo 3: Disattivazione via plugin di sicurezza

Per chi non vuole modificare i file manualmente, i plugin di sicurezza sono una soluzione pratica. Wordfence, Solid Security, All-In-One Security e simili offrono opzioni per disabilitare XML-RPC, bloccare i pingback o impedire login via XML-RPC. Questo metodo è ideale per blog semplici o siti aziendali standard.

Attenzione però: se il plugin blocca la richiesta solo dopo che WordPress è stato avviato, il processo PHP e il consumo risorse avvengono comunque. Quindi, il plugin è meglio di niente, ma in caso di attacchi intensi va integrato con regole server o WAF.

Consigli per l’utilizzo dei plugin

  • Scarica i plugin solo dal repository ufficiale WordPress o dal sito del produttore.
  • Evita plugin non aggiornati da tempo. Nel 2026, la manutenzione attiva è un fattore di fiducia.
  • Non usare più plugin di sicurezza per lo stesso scopo: possono generare conflitti su login, cache e accesso ai file.
  • Dopo la modifica, testa la salute del sito, i form, il login utente e il flusso di pagamento.
  • Controlla regolarmente i log del plugin. Se persistono attacchi, valuta blocchi IP o regole WAF.

Metodo 4: Blocco tramite WAF, CDN o firewall hosting

Metodo 4: Blocco tramite WAF, CDN o firewall hosting

Il Web Application Firewall (WAF) filtra le richieste dannose prima che arrivino all’applicazione. Soluzioni come Cloudflare possono bloccare xmlrpc.php davanti al server, e i firewall hosting tipo ModSecurity o regole WAF dedicate funzionano allo stesso modo. Questo è particolarmente utile per stoppare grandi volumi di bot prima che arrivino a WordPress.

La regola WAF deve essere precisa: se l’URI contiene xmlrpc.php, blocca o applica una challenge. Se non ti serve XML-RPC, il blocco è netto. Se serve parzialmente, puoi permettere l’accesso solo a IP specifici. Ad esempio, se un servizio di automazione usa un IP fisso, inseriscilo in whitelist e blocca tutte le altre richieste. Così mantieni sicurezza e continuità operativa.

Il WAF è più efficace su siti HTTPS. Se non usi SSL, login e sessioni sono a rischio. Quindi, oltre a disattivare XML-RPC, assicurati di usare HTTPS, considera HSTS e monitora la validità del certificato. Consulta certificato SSL e Installazione SSL gratuita per approfondimenti.

Come testare la disattivazione di XML-RPC

Dopo la modifica, non basta verificare che il sito sia online: controlla se XML-RPC è realmente disattivato, se il login funziona, se le operazioni degli utenti sono ok e se i log mostrano i risultati attesi. Ecco un flow di test pratico:

  • Apri tuodominio.com/xmlrpc.php dal browser: dovresti ricevere un errore, una pagina vuota o 404. Non deve apparire “XML-RPC server accepts POST requests”.
  • Accedi al pannello WordPress con le tue credenziali: il login deve funzionare indipendentemente da XML-RPC.
  • Testa form di contatto, commenti, registrazione utente e pagamento WooCommerce.
  • Nei log server, verifica che le richieste a xmlrpc.php rispondano con codice 403 o 404.
  • Se usi plugin di sicurezza, controlla i log: dovresti vedere meno tentativi di bot o che vengono bloccati.

Un test più tecnico può essere fatto via terminale con una POST, ma per la maggior parte degli utenti browser e log sono sufficienti. Se dopo la modifica Jetpack non si connette, l’app mobile non pubblica o un’integrazione dà errore, significa che XML-RPC serve davvero. In tal caso, meglio configurare whitelist IP o rate limit invece del blocco totale.

Disattivare XML-RPC basta? Altri consigli di sicurezza

Bloccare XML-RPC è un passo rapido ed efficace contro brute force, ma non garantisce la sicurezza totale. Gli attaccanti possono provare wp-login.php, REST API, plugin vulnerabili, temi vecchi o password rubate. Quindi, pensa alla sicurezza WordPress come a una serie di livelli.

Misure fondamentali da adottare

  • Usa password forti e username unici. Evita “admin” come nome utente.
  • Attiva l’autenticazione a due fattori (2FA), soprattutto per account admin.
  • Limita i tentativi di login: applica rate limit su wp-login.php o usa plugin di sicurezza.
  • Mantieni WordPress, plugin e temi aggiornati. I plugin obsoleti sono spesso causa di violazioni reali.
  • Elimina plugin e temi inutilizzati: anche se inattivi, possono essere rischiosi.
  • Controlla i permessi dei file: troppi permessi di scrittura favoriscono upload dannosi.
  • Fai backup regolari e prova il ripristino: un backup non testato è solo una speranza.
  • Usa un hosting affidabile: isolamento, PHP aggiornato, WAF e backup riducono l’impatto degli attacchi.

Ad esempio, se blocchi solo XML-RPC ma lasci la password admin come “123456”, la sicurezza resta fragile. Al contrario, password robuste, 2FA, software aggiornato, WAF e hosting sicuro insieme bloccano la maggior parte degli attacchi automatici. Questo approccio è importante anche per la SEO nel 2026: siti poco sicuri rischiano spam, redirect malevoli e perdita di visibilità organica.

Impatto su prestazioni e SEO: perché disattivare XML-RPC

Gli attacchi via XML-RPC non sono un fattore diretto di ranking, ma hanno forti conseguenze indirette. Se il traffico bot satura il server, i tempi di risposta aumentano, peggiorano i Core Web Vitals e l’esperienza utente. Su siti che vanno spesso in overload, si vedono errori 500 e timeout, che Googlebot interpreta come segnale negativo.

Esempio: la homepage normalmente risponde in 300 ms, ma se xmlrpc.php riceve 1000 richieste al minuto i processi PHP si saturano e il tempo sale a 2 secondi. L’utente trova un sito lento, le conversioni calano e Search Console mostra problemi di crawl. Bloccare XML-RPC a livello server elimina questo carico prima che raggiunga WordPress, stabilizzando le prestazioni.

Per la SEO, un sito veloce e sicuro conta quanto la qualità dei contenuti. HTTPS, PHP aggiornato, dischi rapidi, cache efficace, tema pulito e superficie di attacco ridotta vanno valutati insieme. Le impostazioni di sicurezza WordPress riguardano non solo i sysadmin, ma anche i team SEO e contenuti. Nel blog Hostragons trovi approfondimenti su Ottimizzazione della velocità di WordPress e lista di controllo SEO tecnico.

Alternative se non puoi disattivare completamente XML-RPC

In alcuni progetti, XML-RPC non può essere chiuso del tutto: ad esempio, flussi di pubblicazione mobile, automazioni aziendali o integrazioni legacy lo richiedono. In questi casi, l’obiettivo è controllare l’accesso, non lasciarlo totalmente aperto.

Prima opzione: whitelist IP. XML-RPC è accessibile solo da IP fidati, tutti gli altri vengono bloccati.

Seconda opzione: rate limit. Blocca troppi accessi a xmlrpc.php dallo stesso IP in breve tempo. Non è un blocco totale, ma riduce il volume degli attacchi.

Terza opzione: disattiva i metodi pingback e lascia solo quelli necessari. Serve una configurazione avanzata, meglio se gestita dallo sviluppatore.

Quarta opzione: proteggi xmlrpc.php con un livello extra, come HTTP basic auth, VPN, IP aziendali o challenge WAF. Così riduci il rischio dell’endpoint pubblico. La soluzione migliore a lungo termine resta migrare le integrazioni legacy verso la REST API, più moderna e controllabile.

Roadmap pratica per utenti Hostragons

Se hai un sito WordPress su Hostragons, analizza prima se XML-RPC ti serve e scegli il metodo meno complesso. Su hosting condiviso o WordPress hosting, la modifica del .htaccess via file manager basta per la maggior parte degli utenti. Su VPS o server dedicato, puoi pianificare regole Nginx, Apache, LiteSpeed e WAF insieme.

L’ordine operativo: prima backup, poi verifica servizi che usano XML-RPC, quindi blocco a livello server, test approfonditi e monitoraggio log per 24 ore. Se persistono tentativi di attacco, aggiungi regole WAF, blocchi IP e limiti di login. In seguito, completa la sicurezza con 2FA, aggiornamenti, backup e SSL.

Questo non è un upgrade commerciale, ma un passo di igiene tecnica. Se la tua infrastruttura soffre per versioni PHP obsolete, risorse insufficienti o mancanza di firewall, valuta un piano hosting più recente. Un ambiente ottimizzato per WordPress con layer di sicurezza migliora la resilienza e le prestazioni quotidiane. Per approfondire, consulta Hosting WordPress, server cloud e certificato SSL.

Domande frequenti

Disattivare XML-RPC può rompere il mio sito WordPress?

Per la maggior parte dei siti standard, disattivare XML-RPC non causa problemi. Pannello di gestione, tema, contenuti, form e frontend restano funzionanti. Se usi Jetpack, l’app mobile o integrazioni custom basate su XML-RPC, potresti avere difficoltà. Verifica prima la necessità e testa le funzioni chiave dopo la modifica.

Come capire se XML-RPC è disattivato?

Apri tuodominio.com/xmlrpc.php nel browser. Se vedi “XML-RPC server accepts POST requests”, il file è accessibile. Se ricevi 403, 404 o errore, la regola probabilmente funziona. Per un controllo più preciso, verifica nei log del server i codici restituiti dalle richieste a xmlrpc.php.

Disattivare XML-RPC elimina i brute force?

Elimina in gran parte i tentativi via XML-RPC, ma non tutti i rischi di brute force. Gli attaccanti possono comunque provare wp-login.php. Affianca quindi password robuste, 2FA, limite login, WAF e aggiornamenti plugin per una difesa completa.

Devo disattivare XML-RPC se uso Jetpack?

Alcune funzioni di Jetpack richiedono XML-RPC. Se usi Jetpack, controlla quali moduli necessitano la connessione prima di disattivare XML-RPC. In alternativa, consenti solo gli IP di Jetpack e blocca le altre richieste, oppure configura il WAF per un accesso selettivo.

Meglio disattivare XML-RPC via plugin o server?

Per massima sicurezza e prestazioni, il blocco a livello server o WAF è preferibile: la richiesta viene rifiutata prima che WordPress e PHP siano eseguiti. Il plugin è più facile per utenti non tecnici, ma non elimina del tutto il consumo risorse in caso di attacchi. Se possibile, usa regole server; in alternativa, plugin affidabili e WAF.

Riepilogo e prossimi passi

Disattivare XML-RPC in WordPress è uno dei metodi più rapidi per ridurre brute force, abusi pingback e traffico bot su siti che non lo utilizzano. La strategia migliore è bloccare xmlrpc.php a livello server o WAF, poi rafforzare login, 2FA, aggiornamenti, SSL e backup per una protezione stratificata. Se vuoi rivedere la tua infrastruttura, scopri le soluzioni hosting e sicurezza di Hostragons dedicate a WordPress; con una semplice checklist, puoi compiere oggi il primo passo verso un sito più sicuro e performante.

Condividi questo articolo:

Team Hostragons

Guide aggiornate dal nostro team di esperti su hosting, server e nomi di dominio. Troviamo insieme la soluzione ideale per il tuo progetto.

Contattaci