2011-11-25 14 views
13

Recibo 6-10 registros de lugares como Nigeria y Ghana en África. Actualmente estoy capturando IP, ¿es posible restringir un rango de IP de un país específico?¿Puedo prohibir o restringir un país basado en IP?

Si puedo retrotraerlos, ¿tiene más sentido agregar este rango a mi archivo .htaccess o restringirlos en el nivel del sitio?

+15

La prohibición Africe ?! ¡Eres racista! **: D ** – Christian

+6

¿Qué es Africe? – eric

Respuesta

23

Usted puede obtener la base de datos MaxMind:

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

Utilizando este código:

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 por no usar php ... la versión de apache es mucho más rápida –

0

sólo Google para GEOIP - hay una serie de servicios gratuitos disponibles también se puede obtener un archivo, que contienen patrones IP específicas de cada país. Ningún servicio le dará 100% de protección, ya que es posible forjar la IP.

0

Usando mod_geoip de Apache:

 
GeoIPEnable On 
GeoIPDBFile /path/to/GeoIP.dat 

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

Deny from env=BlockCountry 
Cuestiones relacionadas