Bloker adgang fra udvalgte IP-adresser eller lande
Bloker enkelt IP‑adresser, IP‑områder eller lande i .htaccess ved hjælp af Require‑regler og X‑Country‑Code‑headeren.
Du kan bruge .htaccess til at blokere adgang til din hjemmeside fra enkelte IP-adresser eller IP-ranges.
Blot tilføj de relevante linjer til webhotellets .htaccess-fil.
IP-adresser
Følgende syntaks kan bruges til at blokere IP-adresser:
<RequireAll>
Require all granted
# Bloker enkelt IP
Require not ip 192.0.2.1
# Bloker IP range
Require not ip 192.0.2.0/24
# Bloker IP range
Require not ip 192.0.2
</RequireAll>
Og hvis du vil blokere al adgang, undtagen fra enkelte IP-adresser:
Require ip 69.46.36.0/27
Require ip 192.0.2.1
Se også https://httpd.apache.org/docs/2.4/howto/access.html#host
Bloker lande
Vores webserver sætter en X-Country-Code header på indgående requests, som du kan bruge til at filterer på. Denne header kan ikke spoofes af andre.
Hvis du vil blokere adgang fra udvalgte lande, kan du bruge dette:
# Bloker CN, RU og KP
SetEnvIf X-Country-Code "^(CN|RU|KP)$" blocked_country
<RequireAll>
Require all granted
Require not env blocked_country
</RequireAll>
Og hvis du kun vil tillade enkelte lande
# Tillad DK SE NO
SetEnvIf X-Country-Code "^(DK|SE|NO)$" allowed_country
Require env allowed_country
Artikel fra support-kategorien: PHP