Come bloccare gli IP dall'accesso al tuo sito web

Autore:Nils Krämer
Aggiornato:19 mar 2025

Per bloccare un indirizzo IP specifico utilizzando il file .htaccess di Apache, segui questi passaggi:

  1. Aprire il file .htaccess: Individuare il file .htaccess nella directory principale del server Web.

  2. Blocca un singolo indirizzo IP:

    • Aggiungere le seguenti direttive al file sotto le regole esistenti per bloccare l'accesso da un indirizzo IP specifico:
      <RequireAll>
          Require all granted
          Require not ip X.X.X.X
      </RequireAll>
      
    • Sostituire X.X.X.X con l'indirizzo IP effettivo che si desidera bloccare.
  3. Consentire l'accesso per un indirizzo IP specifico:

    • Per consentire l'accesso solo da un IP amministratore specifico negandone altri, utilizzare:
      <RequireAll>
          Require all denied
          Require ip X.X.X.X
      </RequireAll>
      
    • Sostituire X.X.X.X con l'IP che si desidera consentire.
  4. Blocco a livello nazionale:

    • Per bloccare l'accesso da un paese specifico, utilizzare uno strumento o un servizio online che genera le notazioni CIDR appropriate per tutte le sottoreti di tale paese. Copiare e incollare le direttive generate nel file .htaccess.
  5. Applica modifiche: dopo aver apportato le modifiche, riavviare il server Apache per assicurarsi che le modifiche abbiano effetto.

Esempio di configurazione:

Per bloccare 192.168.1.1, aggiungere:

<RequireAll>
    Require all granted
    Require not ip 192.168.1.1
</RequireAll>

Per consentire solo 192.168.2.3:

<RequireAll>
    Require all denied
    Require ip 192.168.2.3
</RequireAll>