Autor Zpráva
Milkys
Profil
Zdravím všechny. Prosím o radu. Zablokuje přístupy z ip adres ze států HongKong (HK) a Čína (CN) níže uvedený kod v .htaccessu? Bude to stačit?
<IfModule geoip_module>
GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry
SetEnvIf GEOIP_COUNTRY_CODE HK DenyCountry
Allow from all
Deny from env=DenyCountry
</IfModule>
Nebo si kody států musím porovnávat s nějakou db např. od maxmind.com tzn.
<IfModule mod_maxminddb.c>
MaxMindDBEnable On
MaxMindDBFile DB /usr/local/share/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code ..
...
....

Vřele děkuji.
N71
Profil *
Vždycky bude hrát roli nějaká databáze IP rozsahů. Sám od sebe Apache nic takového nemá.
Milkys
Profil
N71:
Hmmm. Z toho jsem měl obavy. Protože .htaccess se načítá při každém načtení stránky (snad to píši správně). Pokud by se tedy při každém načtení měla kontrolovat ip resp. rozsah ip pro daný stát v souboru GeoLite2-Country.mmdb (cca 4MB), mám obavy, že by to hodně zpomalilo načítání každé stránky. Nebo mod_maxminddb je standardní řešení pro blokování ip adres daného státu pomocí .htaccess a doba kontroly se provede za zanedbatelnou dobu?
N71
Profil *
GeoLite databáze států má asi 2MB. Rozsahy jsou v ní uloženy v podobě binárního stromu, takže vyhledávání bude velmi rychlé. Nemyslím si, že by v takovém případě bylo zpomalení nějak zvlášť registrovatelné.
Milkys
Profil
N71:
Apache nic takového nemá.
Nejsem specialista na Apache, ale čerpal jsem např. zde.


N71:
Nemyslím si, že by v takovém případě bylo zpomalení nějak zvlášť registrovatelné.
Aha. Tak to by bylo fajn. Ještě počkám na reakci na můj zdroj, z kterého jsem čerpal a zvolím asi mod_maxminddb.
N71
Profil *
Je spousta modulů do Apache, které budou využívat databázi IP rozsahů pro Geolokaci. Apache v základní distribuci nic takového nedělá a neumí. Použij mod_maxminddb.
Milkys
Profil
N71:
Ok. Děkuji

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0