Hur man blockerar IP-adresser från att komma åt din webbplats

Författare:Nils Krämer
Uppdaterad:19 mars 2025

För att blockera en specifik IP-adress med hjälp av Apaches .htaccess-fil, följ dessa steg:

  1. Öppna filen .htaccess: Leta reda på filen .htaccess i webbserverns rotkatalog.

  2. Blockera en enda IP-adress:

    • Lägg till följande direktiv i filen under befintliga regler för att blockera åtkomst från en specifik IP-adress:
      <RequireAll>
          Require all granted
          Require not ip X.X.X.X
      </RequireAll>
      
    • Ersätt X.X.X.X med den faktiska IP-adressen som du vill blockera.
  3. Tillåt åtkomst för en specifik IP-adress:

    • För att tillåta åtkomst endast från en specifik administratörs-IP medan du nekar andra, använd:
      <RequireAll>
          Require all denied
          Require ip X.X.X.X
      </RequireAll>
      
    • Ersätt X.X.X.X med den IP-adress du vill tillåta.
  4. Landsomfattande blockering:

    • För att blockera åtkomst från ett visst land använder du ett onlineverktyg eller en tjänst som genererar lämpliga CIDR-notationer för alla undernät i det landet. Kopiera och klistra in de genererade direktiven i din .htaccess-fil.
  5. Tillämpa ändringar: Efter att ha gjort ändringar, starta om din Apache-server för att se till att ändringarna träder i kraft.

Exempel på konfiguration:

För att blockera 192.168.1.1, lägg till:

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

Så här tillåter du endast 192.168.2.3:

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