Blockieren des Zugriffs aus einem bestimmten Land: Unterschied zwischen den Versionen
Rb (Diskussion | Beiträge) |
Rb (Diskussion | Beiträge) |
||
Zeile 2: | Zeile 2: | ||
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 [https://dev.maxmind.com/geoip/legacy/codes '''hier''']), was man sperren möchte, einfügen: | 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 [https://dev.maxmind.com/geoip/legacy/codes '''hier''']), was man sperren möchte, einfügen: | ||
== Mithilfe von mod_geoip in der .htaccess: == | == Mithilfe von mod_geoip in der .htaccess: == |
Version vom 17. Juli 2023, 13:45 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]
2. 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]
2. Beispiel: Russland & China & Südkorea:
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(RU|CN|KR)$ 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/