2011-11-25 10 views
13

Ricevo 6-10 iscrizioni da posti come la Nigeria e il Ghana in Africa. Attualmente sto acquisendo IP, quindi è possibile limitare un intervallo di IP da un paese specifico?Posso vietare o limitare un Paese in base all'IP?

Se riesco a ridurli, è più sensato aggiungere questo intervallo al mio file .htaccess o limitarlo a livello di sito?

+15

Banning Africe ?! Sei razzista! **: D ** – Christian

+6

cos'è Africe? – eric

risposta

23

È possibile ottenere il database MaxMind:

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

Utilizzando questo codice:

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 per non usare la versione php ... apache è molto più veloce –

0

solo Google per GeoIP - c'è un certo numero di servizi gratuiti disponibili è anche possibile ottenere un file, contenenti i modelli IP specifici Paese. Nessun servizio ti darà protezione al 100% dato che è possibile falsificare l'IP.

0

Utilizzando mod_geoip di Apache:

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

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

Deny from env=BlockCountry