Blockieren des Zugriffs aus einem bestimmten Land


Falls man gewisse Länder aufgrund von vielen Bot-Aktivitäten sperren möchte, kann man hierbei die Ländererkennung bei apache2 in der .htaccess verwenden. Hierzu braucht man nur ein paar Zeilen mit dem jeweiligen Land (siehe hier), was man sperren möchte, einfügen:

Mithilfe von mod_geoip in der .htaccess:

Syntax ab Apache 2.3:

Grundsätzlich:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(Country_Code)$
RewriteRule ^(.*)$ - [F,L]

Beispiel: Russland & China & Südkorea:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(RU|CN|KR)$
RewriteRule ^(.*)$ - [F,L]

Erlauben von IPs eines Landes

Grundsätzlich:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(Country_Code)$
RewriteRule ^(.*)$ - [F,L]

Beispiel: Deutschland:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(DE)$
RewriteRule ^(.*)$ - [F,L]


Eine Liste für die verschiedenen Ländercodes (ISO-3166 alpha2): https://www.geonames.org/countries/