Blockieren des Zugriffs aus einem bestimmten Land: Unterschied zwischen den Versionen
Rb (Diskussion | Beiträge) (→Syntax unter Apache 2.3:: entfernt) |
Ks (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
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://www.geonames.org/countries/ '''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://www.geonames.org/countries/ '''hier''']), was man sperren möchte, einfügen: | ||
== Mithilfe von | == Mithilfe von mod_maxminddb in der .htaccess: == | ||
=== | === Blockieren von IPs eines Landes === | ||
'''Grundsätzlich:''' | '''Grundsätzlich:''' | ||
<IfModule mod_maxminddb.c> | |||
MaxMindDBEnable On | |||
MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb | |||
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code | |||
SetEnvIf MM_COUNTRY_CODE ^(Country_Code) BlockCountry | |||
Deny from env=BlockCountry | |||
</IfModule> | |||
'''Beispiel: Russland & China & | '''Beispiel: Russland & China & Vietnam''': | ||
<IfModule mod_maxminddb.c> | |||
MaxMindDBEnable On | |||
MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb | |||
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code | |||
SetEnvIf MM_COUNTRY_CODE ^(RU|CN|VN) BlockCountry | |||
Deny from env=BlockCountry | |||
</IfModule> | |||
==== Erlauben von IPs eines Landes ==== | ==== Erlauben von IPs eines Landes ==== | ||
Zeile 21: | Zeile 31: | ||
'''Grundsätzlich:''' | '''Grundsätzlich:''' | ||
<IfModule mod_maxminddb.c> | |||
MaxMindDBEnable On | |||
MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb | |||
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code | |||
SetEnvIf MM_COUNTRY_CODE ^(Country_Code) AllowCountry | |||
Order Allow,Deny | |||
Allow from env=AllowCountry | |||
</IfModule> | |||
'''Beispiel: Deutschland''': | '''Beispiel: Deutschland''': | ||
<IfModule mod_maxminddb.c> | |||
MaxMindDBEnable On | |||
MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb | |||
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code | |||
SetEnvIf MM_COUNTRY_CODE ^(DE) AllowCountry | |||
Order Allow,Deny | |||
Allow from env=AllowCountry | |||
</IfModule> | |||
'''Wichtig: Dadurch werden nur IP-Adressen aus Deutschland erlaubt.''' | |||
'''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/''' |
Aktuelle Version vom 19. Dezember 2023, 09:42 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_maxminddb in der .htaccess:
Blockieren von IPs eines Landes
Grundsätzlich:
<IfModule mod_maxminddb.c> MaxMindDBEnable On MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code SetEnvIf MM_COUNTRY_CODE ^(Country_Code) BlockCountry Deny from env=BlockCountry </IfModule>
Beispiel: Russland & China & Vietnam:
<IfModule mod_maxminddb.c> MaxMindDBEnable On MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code SetEnvIf MM_COUNTRY_CODE ^(RU|CN|VN) BlockCountry Deny from env=BlockCountry </IfModule>
Erlauben von IPs eines Landes
Grundsätzlich:
<IfModule mod_maxminddb.c> MaxMindDBEnable On MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code SetEnvIf MM_COUNTRY_CODE ^(Country_Code) AllowCountry Order Allow,Deny Allow from env=AllowCountry </IfModule>
Beispiel: Deutschland:
<IfModule mod_maxminddb.c> MaxMindDBEnable On MaxMindDBFile DB /usr/local/share/maxminddb/GeoLite2-Country.mmdb MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code SetEnvIf MM_COUNTRY_CODE ^(DE) AllowCountry Order Allow,Deny Allow from env=AllowCountry </IfModule>
Wichtig: Dadurch werden nur IP-Adressen aus Deutschland erlaubt.
Eine Liste für die verschiedenen Ländercodes (ISO-3166 alpha2): https://www.geonames.org/countries/