Comment bloquer les adresses IP d'accéder à votre site Web

Auteur:Nils Krämer
Mise à jour:19 mars 2025

Pour bloquer une adresse IP spécifique à l'aide du fichier .htaccess d'Apache, procédez comme suit :

  1. Ouvrez le fichier .htaccess : Localisez votre fichier .htaccess dans le répertoire racine de votre serveur web.

  2. Bloquer une seule adresse IP:

    • Ajoutez les directives suivantes au fichier sous les règles existantes pour bloquer l'accès à partir d'une adresse IP spécifique:
      <RequireAll>
          Require all granted
          Require not ip X.X.X.X
      </RequireAll>
      
    • Remplacez X.X.X.X par l'adresse IP réelle que vous souhaitez bloquer.
  3. Autoriser l'accès pour une adresse IP spécifique:

    • Pour autoriser l'accès uniquement à partir d'une IP d'administrateur spécifique tout en refusant les autres, utilisez:
      <RequireAll>
          Require all denied
          Require ip X.X.X.X
      </RequireAll>
      
    • Remplacez X.X.X.X par l'adresse IP que vous souhaitez autoriser.
  4. Blocage à l'échelle nationale:

    • Pour bloquer l'accès à partir d'un pays spécifique, utilisez un outil ou un service en ligne qui génère des notations CIDR appropriées pour tous les sous-réseaux de ce pays. Copiez et collez les directives générées dans votre fichier .htaccess.
  5. Appliquer les modifications : Après avoir effectué les modifications, redémarrez votre serveur Apache pour vous assurer que les modifications prennent effet.

Exemple de configuration:

Pour bloquer 192.168.1.1, ajoutez:

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

Pour autoriser uniquement 192.168.2.3:

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