A MaxMind GeoIP -nek létezik egy ingyenes változata a GeoLite Country ami egy nagyon jól használható eszköz. Mire jó ez?
Alapvetően az IP címekhez tartozó ország információt lehet vele kinyerni, így ezt vagy csupán információközlésre, vagy valamilyen orszáfüggő döntésre lehet felhasználni.
Én az SSL -el védett oldalaim láthatóságát szoktam ezzel szabályozni. Ezek általában olyan oldalak, amik csak néhány embernek szólnak, akiknek a földrajzi helyzete eleg behatárolt, így jól lehet ezt az alkalmazást használni.
Szerencsére létezik hozzá Apache modul. Használatára pedig íme egy példa:
<FilesMatch "^.*(|.php|.html|.htm)$"> GeoIPEnable On GeoIPDBFile /usr/share/GeoIP/GeoIP.dat GeoIPOutput Env SetEnvIf GEOIP_COUNTRY_CODE HU OK_Country Order Deny,Allow Deny from all Allow from env=OK_Country </FilesMatch>
A példa magáért beszél, néhány kiterjesztés (a sebesség miatt nem az összes) elérését csak magyarországról engedjük.
Mi alapján dolgozik a GeoIP?
Egy adatfile a GeoIP.dat
alapján ami alapból a /usr/share/GeoIP/GeoIP.dat
helyen található.
Itt egyböl látszik is egy hibalehetőség. Ha valakinek olyan IP címe van, amit csak nemrég osztottak ki, akkor annak nem lesz bejegyzése az adatfile -ban, tehát ország se tartozik hozzá, tehát nemfog tudni hozzáférni a védett oldalhoz. Szerencsére a MaxMInd havonta közreadja az adatbázis-frissítést amit célszerű letölteni.
Utolsó kommentek