2011-11-25 27 views
13

Afrika'da Nijerya ve Gana gibi yerlerden 6-10 kayıt alıyorum. Şu anda IP'leri yakalıyorum, bu yüzden belirli bir ülkeden bir dizi IP'yi kısıtlamak mümkün mü?Bir ülkeyi IP'ye göre yasaklayabilir veya kısıtlayabilir miyim?

Onları yeniden ölçeklendirebilirsem, bu aralığı .htaccess dosyasına eklemek veya site düzeyinde kısıtlamak daha mantıklı mı?

+15

Africe Banning ?! Sen ırkçı! **: D ** – Christian

+6

Afrika nedir? – eric

cevap

23

Sen maxmind veritabanı alabilirsiniz:

http://www.maxmind.com/app/mod_geoip

ve bu kodu kullanın: Apache mod_geoip kullanma

GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

# Redirect multiple countries to a single page 
RewriteEngine on 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(NI|GH)$ 
RewriteRule ^(.*)$ - [F] 
+6

+1 ... apache sürümü çok daha hızlı –

0

Sadece GeoIP için google - Ülke belirli IP kalıplarını içeren ayrıca bir dosya alabilirsiniz mevcut ücretsiz hizmetler, bir dizi var. Hiçbir hizmet, IP'yi oluşturmak için mümkün olduğu kadar% 100 koruma sunmaz.

0

:

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry 
# ... place more countries here 

Deny from env=BlockCountry