Blockieren des Zugriffs aus einem bestimmten Land: Unterschied zwischen den Versionen
Rb (Diskussion | Beiträge) |
Rb (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 29: | Zeile 29: | ||
== Mithilfe von mod_geoip in der .htaccess: == | == Mithilfe von mod_geoip in der .htaccess: == | ||
1. Beispiel: China | '''1. Beispiel: China''' | ||
GeoIPEnable On | GeoIPEnable On | ||
Zeile 36: | Zeile 36: | ||
Deny from env=DenyCountry | Deny from env=DenyCountry | ||
2. Beispiel: Russland & China | '''2. Beispiel: Russland & China & Südkorea''' | ||
GeoIPEnable On | GeoIPEnable On | ||
SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry | SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry | ||
SetEnvIf GEOIP_COUNTRY_CODE RU DenyCountry | SetEnvIf GEOIP_COUNTRY_CODE RU DenyCountry | ||
SetEnvIf GEOIP_COUNTRY_CODE KR | SetEnvIf GEOIP_COUNTRY_CODE KR DenyCountry | ||
Allow from all | Allow from all | ||
Deny from env=DenyCountry | Deny from env=DenyCountry | ||
Zeile 50: | Zeile 49: | ||
Hierbei einfach in die php.ini folgendes einfügen: | Hierbei einfach in die php.ini folgendes einfügen: | ||
extension=geoip.so | extension=geoip.so | ||
'''Eine Liste für die verschiedenen Ländercodes: https://countrycode.org/ | |||
''' |
Version vom 16. Juni 2021, 10:18 Uhr
Dieser Artikel befindet sich zur Zeit in Bearbeitung
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_maxminddb in der .htaccess:
1. Beispiel: China
<IfModule mod_maxminddb.c> MaxMindDBEnable On MaxMindDBFile COUNTRY_DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb MaxMindDBEnv MM_COUNTRY_CODE COUNTRY_DB/country/iso_code SetEnvIf MM_COUNTRY_CODE ^(CN) BlockCountry Deny from env=BlockCountry </IfModule>
2. Beispiel: Russland & China
<IfModule mod_maxminddb.c> MaxMindDBEnable On MaxMindDBFile COUNTRY_DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb MaxMindDBEnv MM_COUNTRY_CODE COUNTRY_DB/country/iso_code SetEnvIf MM_COUNTRY_CODE ^(RU|CN) BlockCountry Deny from env=BlockCountry </IfModule>
Mithilfe von mod_geoip in der .htaccess:
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: https://countrycode.org/