Blockieren des Zugriffs aus einem bestimmten Land: Unterschied zwischen den Versionen

KKeine Bearbeitungszusammenfassung
Zeile 28: Zeile 28:
  RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(DE)$
  RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(DE)$
  RewriteRule ^(.*)$ - [F,L]
  RewriteRule ^(.*)$ - [F,L]
=== Syntax unter Apache 2.3: ===
Wenn Sie überprüfen möchten, welche Webserver-Version bei Ihnen vorhanden ist, schauen Sie im DCP unter Webspace -> Server-Infos.
'''1. Beispiel: China'''
GeoIPEnable On 
SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry
Allow from all
Deny from env=DenyCountry
''2. Beispiel: Russland & China & Südkorea''
GeoIPEnable On 
SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry
SetEnvIf GEOIP_COUNTRY_CODE RU DenyCountry
SetEnvIf GEOIP_COUNTRY_CODE KR DenyCountry 
Allow from all
Deny from env=DenyCountry
==== Aktivierung mittels PHP: ====
Hierbei einfach in die php.ini folgendes einfügen:
extension=geoip.so




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

Version vom 20. Oktober 2023, 16:51 Uhr


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/