Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come Limitare l'Accesso all'Area Amministrativa di WordPress per Indirizzo IP

La maggior parte delle persone non pensa alla sicurezza della propria area di amministrazione di WordPress finché non è troppo tardi. Abbiamo aiutato gli utenti a recuperare da attacchi in cui l'area di amministrazione di WordPress era rimasta completamente aperta.

Ecco perché consigliamo di limitare l'accesso all'area di amministrazione in base all'IP. È una tecnica che abbiamo utilizzato sui siti dei clienti che necessitano solo di una o due persone che accedano da reti note.

In questo tutorial, ti mostreremo come bloccare l'accesso all'amministrazione di WordPress tramite una rapida modifica al file .htaccess. È un modo semplice ma molto efficace per proteggere il tuo sito web WordPress da minacce comuni.

Come Limitare l'Accesso all'Area Amministrativa di WordPress per Indirizzo IP

Perché limitare l'accesso all'amministrazione di WordPress per indirizzo IP?

Se gestisci un sito web WordPress, allora devi prendere sul serio la sicurezza del tuo sito web. Sebbene il software core di WordPress sia molto sicuro, c'è di più che puoi fare per proteggerti da hacker e attacchi di forza bruta.

Gli hacker possono mettere fuori uso il tuo sito web, oltre a danneggiare le tue entrate e la tua reputazione. Possono rubare dati o persino distribuire malware ai visitatori del tuo sito web e far sì che il tuo dominio venga inserito nella lista nera di Google e altri.

Un modo intelligente per bloccare gli hacker e migliorare la sicurezza di WordPress è proteggere la tua area di amministrazione di WordPress da accessi non autorizzati.

Se solo tu o pochi utenti fidati avete bisogno di accedere all'area di amministrazione, un buon modo per farlo è limitare l'accesso a wp-admin e alla pagina di accesso di WordPress agli indirizzi IP del tuo team.

Ogni membro del team si connetterà al tuo sito WordPress utilizzando un indirizzo IP specifico per ogni località. Se blocchi l'accesso a tutti gli altri indirizzi IP, un hacker non sarà in grado di accedere al tuo sito web anche se ha scoperto il tuo nome utente e password.

Invece, vedranno il messaggio di errore: 'Proibito. Non hai il permesso di accedere a questa risorsa.'

Vediamo come limitare l'accesso all'amministrazione di WordPress per indirizzo IP.

Come Limitare l'Accesso all'Area Amministrativa di WordPress per Indirizzo IP

La prima cosa da fare è creare un elenco degli indirizzi IP utilizzati da tutti i membri del tuo team che necessitano di accedere all'area di amministrazione di WordPress.

Devi chiedere ai membri del tuo team di inviarti i loro indirizzi IP dalle località da cui lavorano solitamente. Se qualcuno lavora da diverse località, dovrai raccogliere l'indirizzo IP per ognuna di esse.

Dovrai anche aggiungere il tuo indirizzo IP all'elenco.

Come trovare il tuo indirizzo IP?

Il modo più semplice per trovare il tuo indirizzo IP è visitare un sito come SupportAlly o WhatisMyIPAddress.com.

Trova il tuo indirizzo IP

Questi siti web ti mostreranno il tuo indirizzo IP, che potrai quindi aggiungere al tuo elenco. Puoi anche chiedere ai membri del tuo team di visitare questi siti per trovare il loro indirizzo IP e inviartelo.

Una volta creato il tuo elenco, puoi procedere a limitare l'accesso per indirizzo IP. Ti mostreremo due approcci in modo che tu possa scegliere quello che fa per te.

🚨 Nota importante: Nelle sezioni seguenti, ti mostreremo come modificare file importanti per limitare l'accesso all'amministratore. Questo può essere rischioso, anche per utenti esperti, poiché anche il più piccolo errore può bloccare il tuo sito o comprometterne la funzionalità. Ecco perché raccomandiamo sempre di creare prima un backup.

1. Limita l'accesso per indirizzo IP utilizzando il file .htaccess (consigliato)

Per questo metodo, utilizzeremo il file .htaccess. È un file di configurazione a livello di server che puoi modificare per impostare diverse cose.

Viene eseguito prima ancora che il tuo sito WordPress venga caricato, motivo per cui l'aggiunta di istruzioni di sicurezza lì ti offre una protezione molto migliore.

Dovrai utilizzare un client FTP o l'app di gestione file del tuo provider di hosting. Se non hai mai usato FTP prima, potresti voler consultare la nostra guida su come usare FTP per caricare file su WordPress.

Dovrai utilizzare il software per navigare nella cartella /wp-admin/ del tuo sito web. Una volta lì, dovresti cercare il file .htaccess. Questo è un file nascosto, quindi se non riesci a vederlo, potresti dover abilitare l'opzione mostra file nascosti nel tuo software.

Naviga in wp-admin e individua .htaccess

Se quel file non esiste nella cartella, dovresti crearne uno nuovo e salvarlo con il nome .htaccess nella tua cartella /wp-admin/.

Attenzione ⚠️: Non modificare il file .htaccess della tua directory principale, altrimenti bloccherai i visitatori dall'area pubblica del tuo sito web! Assicurati di modificare /wp-admin/.htaccess.

Dovresti prima scaricare una copia del file sul tuo computer come backup.

Una volta fatto ciò, dovrai modificare .htaccess e incollare il seguente codice nel file:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Admin Access Control"
AuthType Basic
<Limit GET>
order deny,allow
deny from all
# whitelist Syed's IP address
allow from xx.xx.xx.xxx
# whitelist David's IP address
allow from xx.xx.xx.xxx
# whitelist Amanda's IP address
allow from xx.xx.xx.xxx
# whitelist Muhammad's IP address
allow from xx.xx.xx.xxx
# whitelist Work IP address
allow from xx.xx.xx.xxx
</LIMIT>

Procedi pure a modificare il file per farlo corrispondere ai nomi dei membri del tuo team e poi incolla gli indirizzi IP che hai raccolto in precedenza per sostituire dove dice xx.xx.xx.xxx.

Una volta salvato il file, solo quegli indirizzi IP potranno accedere all'area di amministrazione di WordPress.

Ricorda che se il tuo indirizzo IP cambia o provi ad accedere al tuo sito web da una nuova posizione, verrai bloccato dall'area di amministrazione di WordPress. Dovrai aggiungere il tuo nuovo indirizzo IP al file /wp-admin/.htaccess .

2. Restringi l'accesso utilizzando wp-config.php (metodo alternativo)

Se il tuo server non supporta le regole .htaccess o stai eseguendo WordPress su un server non Apache come NGINX o LiteSpeed, allora l'utilizzo del file wp-config.php è una buona alternativa.

Modificare wp-config.php può essere più sicuro che modificare .htaccess perché è meno probabile che causi errori a livello di server ed è facile da ripristinare se necessario. Detto questo, dovrai comunque apportare modifiche con attenzione, poiché anche errori minori possono bloccare il tuo sito.

Il file wp-config.php viene caricato all'inizio del processo di avvio di WordPress, il che lo rende un luogo sicuro per applicare restrizioni. È particolarmente utile per sviluppatori o utenti avanzati che gestiscono siti su diversi ambienti server.

Per utilizzare questo metodo, apri il tuo file wp-config.php utilizzando un client FTP o il file manager del pannello di controllo del tuo hosting. Quindi, appena sopra la riga che dice /* Questo è tutto, smetti di modificare! Buona scrittura. */, aggiungi il seguente codice:

if (strpos($_SERVER['REQUEST_URI'], '/wp-admin') !== false || 
    strpos($_SERVER['REQUEST_URI'], '/wp-login.php') !== false) {
    if ($_SERVER['REMOTE_ADDR'] !== '123.456.78.90') {
        header('HTTP/1.0 403 Forbidden');
        exit;
    }
}

Sostituisci 123.456.78.90 con il tuo indirizzo IP corrente. Questo codice bloccherà tutto l'accesso alle tue pagine di amministrazione e di accesso di WordPress, eccetto dal tuo IP consentito.

Aggiunta di più indirizzi IP:

Per aggiungere altri membri del team dovrai usare un codice diverso. In questo codice, userai un array di indirizzi IP per diversi membri del team separati da virgole. Come questo:

$allowed_ips = array('123.456.789.000', '987.654.321.000', '200.200.255.168'); // Add more IPs as necessary
if ( !in_array($_SERVER['REMOTE_ADDR'], $allowed_ips) ) {
    wp_die('Unauthorized access. Your IP address is not permitted.');
}

Attenzione⚠️: Se il tuo indirizzo IP cambia spesso o lavori da più reti, questo metodo potrebbe bloccarti. Esegui sempre un backup prima di apportare modifiche a wp-config.php.

Gestione di IP dinamici o più membri del team

Se il tuo indirizzo IP cambia spesso o il tuo team lavora da reti diverse, le restrizioni basate sull'IP in .htaccess o wp-config.php potrebbero non essere pratiche. Questi metodi funzionano meglio quando l'accesso è limitato a un IP o una posizione fissa.

Per una sicurezza più flessibile, puoi utilizzare approcci alternativi elencati di seguito:

1. Aggiungi l'autenticazione a due fattori (2FA)

L'aggiunta dell'autenticazione a due fattori significa che gli utenti devono inserire sia la loro password che un codice monouso dal loro telefono per accedere. Questo impedisce agli aggressori di accedere al tuo sito anche se conoscono la tua password.

Per saperne di più, consulta la nostra guida passo passo su come aggiungere l'autenticazione a due fattori in WordPress.

Gli utenti devono inserire un codice di autenticazione prima di accedere

2. Proteggi con password la tua cartella Admin

Questo approccio aggiunge un ulteriore livello di sicurezza prima ancora che gli utenti possano raggiungere la schermata di accesso di WordPress. Quando qualcuno tenta di visitare /wp-admin/, dovrà prima inserire un nome utente e una password a livello di server impostati da te.

Area di amministrazione WordPress protetta da password

Questo aiuta a bloccare bot e aggressori dal tentativo di indovinare le tue credenziali di accesso a WordPress. Per maggiori dettagli, consulta il nostro tutorial su come proteggere con password la cartella di amministrazione di WordPress.

Domande frequenti

Cosa succede se il mio indirizzo IP cambia?

Se stai utilizzando restrizioni IP in .htaccess o wp-config.php e il tuo IP cambia, sarai bloccato fuori dalla tua area di amministrazione. Per riottenere l'accesso, dovrai aggiornare l'indirizzo IP consentito tramite FTP o il pannello di controllo del tuo hosting.

Posso consentire l'accesso da più indirizzi IP?

Sì. Puoi elencare più indirizzi IP nelle tue regole .htaccess o wp-config.php. Ognuno dovrebbe essere aggiunto come una riga Allow from separata o una condizione if, a seconda del metodo che stai utilizzando.

E se uso un hotspot mobile o una VPN?

Gli hotspot mobili e le VPN utilizzano spesso IP dinamici, che possono cambiare frequentemente. In questo caso, consigliamo di abilitare l'autenticazione a due fattori o di proteggere con password la tua cartella di amministrazione per una protezione più flessibile.

Altri suggerimenti per la sicurezza di WordPress

Limitare l'accesso alla tua area di amministrazione è una mossa intelligente, ma è solo un pezzo del puzzle. Ecco altri tutorial utili per rafforzare la sicurezza del tuo sito e saperne di più sulle funzionalità di .htaccess.

Speriamo che questo tutorial ti abbia aiutato a imparare come limitare l'accesso all'amministrazione di WordPress per indirizzo IP. Potresti anche voler consultare il nostro tutorial su WordPress su come limitare gli autori ai propri post nell'amministrazione di WordPress, o cosa fare quando sei bloccato fuori dall'amministrazione di WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

48 CommentsLeave a Reply

  1. questo è utile ma voglio solo sapere dell'indirizzo IP dinamico e dell'indirizzo IP statico per un sito web WordPress, qual è il modo preferito per impostare l'indirizzo IP se WordPress viene gestito principalmente da una rete domestica? E se e quando uso un plugin di sicurezza, vedo cambiare l'indirizzo IP?

  2. È possibile consentire l'accesso all'area di amministrazione da un intero intervallo di rete utilizzando il file htaccess? Intendo, non solo da singoli indirizzi IP ma dall'intero intervallo di una rete. Sarebbe complicato per me elencare tutti gli indirizzi IP, e sarebbe molto più facile per me configurare l'intera rete, ma non sono sicuro se questo sia possibile con htaccess.

    • Se tutti gli indirizzi IP sono su una rete, puoi usare un indirizzo IP parziale, ma raccomanderemmo comunque un indirizzo IP completo per ogni utente.

      Amministratore

      • Grazie per la conferma e per il consiglio. Saranno coinvolti più indirizzi IP, quindi non sono sicuro se la manutenzione diventerà complicata, ma comunque apprezzo la tua raccomandazione e la prenderò seriamente in considerazione perché credo che il tuo consiglio sia giustificato. Come puoi vedere, a volte è bene consultare i professionisti.

    • Dovresti impostare il tuo FTP o file manager per mostrare i file nascosti se non lo vedi.

      Amministratore

    • Ci sono diversi metodi per trovare il tuo IP, uno dei più semplici è usare un sito come supportally.com

      Amministratore

  3. Non funziona per me. Il codice impedisce l'accesso all'amministratore anche se ho inserito l'IP in una whitelist.

  4. Dopo questa riga, devi inserire una condizione per il permesso di consentire i file php per evitare conflitti:

    allow from all

  5. Ho provato il metodo di protezione password .htaccess.

    Funziona, ma l'ho provato su un sito con Woocommerce, e poi i miei clienti non sono riusciti ad accedere.

    Lo dico solo perché sembra che nessuno abbia menzionato che non funziona con i siti che richiedono l'accesso dei clienti!

  6. Ciao, grazie per il tutorial. Sfortunatamente, non sono riuscito a far funzionare correttamente questo file .htaccess perché sta negando l'accesso all'unico indirizzo IP che ho incluso, il mio... Sono certo di aver copiato il tuo codice esattamente e ho digitato correttamente il mio IP. Il file .htaccess è stato salvato in: /wp-admin/.htaccess

    Mi manca qualcosa? Grazie

    • Ciao Miguel,

      Invece del tuo indirizzo IP, prova ad aggiungere 127.0.0.1

      Questo è l'indirizzo IP del tuo localhost. Se l'aggiunta dell'IP da sola non funziona, aggiungi la seguente riga prima del codice sopra:

      Require local

      Amministratore

  7. Ciao ragazzi,

    Ho bloccato wp-admin con .htaccess come menzionato in questo articolo. Ma ho un problema: anche il mio file admin-ajax viene limitato sul sito pubblico.

    Il mio tema WordPress utilizza gran parte della funzionalità di admin-ajax e ho impostato la limitazione di accesso IP sulla cartella wp-admin, quindi non è accessibile da tutti gli IP.

    Qualcuno ha trovato una soluzione per questo? Se sì, per favore condividete.

    Grazie in anticipo
    Emaan

  8. Ciao, questo sembra davvero utile. Forse potresti aiutarmi. Invece di autorizzare un IP, possiamo consentire l'accesso a paesi specifici nel file .htaccess? Spero tu possa aiutarmi. Grazie mille.

  9. Ciao, questo funziona. Ho controllato e sono "vietato" l'accesso da qualsiasi altro computer. Non riesco nemmeno a vedere il pannello di accesso. Tuttavia, ricevo ancora circa 24 tentativi di accesso falliti al giorno da diversi indirizzi IP. Hai qualche idea su come aggirano questo? È una specie di attacco brute force? Grazie, Scott.

      • Grazie. Il tuo sito è stato molto utile. Se hai un momento, forse potresti rispondere a un'altra domanda. Ho seguito i tuoi tutorial e hanno funzionato. Ho bloccato l'accesso alla mia cartella admin con htaccess e ho aggiunto una password in cima. Ho testato e anche se le persone dovessero rompere la password, cosa che non hanno fatto, non avrebbero accesso alla cartella da nessun indirizzo IP tranne il mio. Tuttavia, ricevo ancora circa 12 accessi falliti al giorno. Hai qualche idea su cosa sta succedendo e dove andare per risolverlo? Sono stato hackerato una volta, ma ho ripulito i file dalla mia cartella uploads.

  10. E come consentire l'accesso solo all'amministratore di WordPress? Quale codice scriverò senza alcun IP? Ho solo bisogno di conoscere una funzione generica che ottenga informazioni relative all'amministratore. Perché devo limitare i caricamenti del mio plugin da altri utenti. E chiunque utilizzi questo plugin, devo ottenere le sue informazioni di amministratore per limitare i contenuti da altri e consentire solo all'amministratore del sito web.

  11. Molte molte grazie signore, ho testato questo sul mio sistema localhost e funziona molto bene.

  12. Ho provato questo (dopo aver protetto con password la mia directory wp-admin e risolto l'errore di reindirizzamento secondo il tuo altro articolo), ma poi appare un pop-up che chiede un nome utente e una password per il "Controllo accessi all'amministrazione di WordPress". Quale nome utente e password dovrei usare per questo nuovo pop-up? Né il login dell'amministratore di WordPress né il login della directory wp-admin funzionano per questo.
    Grazie!

    • Oh, credo di aver capito il problema; sembra funzionare finché mi assicuro di avere il codice aggiunto all'inizio.

  13. I have a big problem :(

    I did what you said about creating the .htaccess and putting in the code snippet. It didn’t work so I deleted the .htaccess file and now I can’t login to my dashboard! It’s just a white screen :( Please help!!!

    Grazie

      • Tutto quello che ho fatto è stato creare il file nella mia cartella wp-admin e quando non ha funzionato l'ho cancellato dalla cartella wp-admin. Non sono sicuro di cosa sia successo, ma, dopo un folle percorso a ostacoli e molti tentativi a caso, sono riuscito a correggere il problema aggiungendo all'inizio del mio file login.php. Ancora non so cosa sia andato storto o perché quello che ho fatto l'abbia risolto... ma almeno è risolto. Potrei riprovare quando mi sentirò coraggioso.

  14. Ciao WPB, non credo che funzionerà in Pakistan perché ogni volta che resettiamo o spegniamo il nostro modem DSL, l'indirizzo IP cambia automaticamente. Se hai altri suggerimenti, per favore rispondimi.
    Grazie

  15. ciao, come fare .htaccess con ip dinamico (non ip statico)
    il mio ip cambia sempre xxx.xxx.xxx.12 xxx.xxx.xxx.453 xxx.xxx.xxx.076

    per favore aiutami...

      • Puoi rafforzare la tua installazione di WordPress tramite la whitelist di .htaccess anche se hai un indirizzo IP dinamico. Puoi creare una whitelist di un intervallo di indirizzi IP utilizzando un intervallo /24 o /16. Sebbene ciò consenta un maggiore accesso rispetto a quando si conosce sempre l'IP che si desidera consentire, vieta comunque l'accesso da quasi l'intero Internet.

        Basta aggiungere /24 alla fine della riga allow from per consentire l'intera subnet di classe C (256 IP), oppure aggiungere /16 per consentire l'intera gamma di 65.536. Ad esempio:

        allow from xxx.xxx.xxx.0/24

        consentirà l'accesso agli indirizzi IP da xxx.xxx.xxx.0 – xxx.xxx.xxx.255. e

        allow from xxx.xxx.0.0/16

        consentirà l'accesso dagli indirizzi IP da xxx.xxx.0.0 – xxx.xxx.255.255

  16. Dici di non fare il file .htaccess del sito root… perché?

    Quindi… se volessi avere un sito WordPress ospitato esternamente ma utilizzato come risorsa interna aziendale in modo che solo le persone che utilizzano gli IP della nostra azienda potessero accedervi… se modificassi la cartella .htaccess della cartella principale per consentire solo gli IP del nostro dominio… funzionerebbe allo stesso modo della tua correzione /wp-admin, ma per l'intero sito, corretto?

    • Sì Kyle, il motivo per cui abbiamo detto di non mettere questo codice nel file root è che limiterà anche l'accesso al tuo sito solo a questi IP. Ma se stai cercando di creare un sito a cui solo il personale della tua azienda possa accedere solo dal lavoro, allora vorresti mettere il file .htaccess nella cartella root.

      Amministratore

    • Posso limitare l'accesso in base ad altri criteri? Ad esempio, ho bisogno che solo il mio laptop acceda a una particolare cartella. Potrei accedervi da qualsiasi luogo, quindi sarebbe difficile specificare un IP poiché il mio accesso a Internet si baserebbe sul DHCP. Esiste un identificatore univoco per ogni macchina o qualcosa del genere che possa essere utilizzato come criterio?

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.