Apache: bloccare determinati IP usando .htaccess

Se il vostro hosting vi fornisce una piattaforma Apache, allora è possibile bloccare la visione del vostro sito a determinati IP (ad esempio per questioni di spam o privacy – sicuramente se vi siete imbattuti in questa pagina sapete perché li volete bloccare).

Vediamo come possiamo bloccare questi IP:

  • creiamo un file .htaccess;
  • scriviamo le seguenti righe nel file appena creato:
  • allow from all
    deny from 111.222.222.2
    deny from 1.2

  • facciamo l’upload del file nella root del proprio sito

In questo caso blocchiamo tutte le richieste provenienti dall’indirizzo IP 111.222.222.2 e dalla sottorete 1.2/16. È sufficiente aggiungere ogni IP (o ogni sottorete) che vogliamo bloccare su una nuova riga, seguendo il pattern mostrato.

Quando questi IP cercheranno di visualizzare il vostro sito, otterranno una pagina HTTP 403 (Access Forbidden).
Altri possibili utilizzi del file .htaccess si possono trovare qui.

    Comments

    2 responses to “Apache: bloccare determinati IP usando .htaccess”

    1. giannino Avatar
      giannino

      Ciao avrei una domanda, utilizzando la dicitura che hai scritto funziona per ip provenienti dall esterno, mentre ho notato che per gli IP che fanno parte della stessa LAN non funziona…
      Sai perchè?

      1. Michele Bologna Avatar

        Dipende con che indirizzo IP ti presenti al webserver all’interno della rete locale. Prova a vedere con tcpdump che indirizzi usano.

    Leave a Reply