0
¿Como puedo bloquear accesos a un sitio por país (Geobloqueo)?

Solved 3 Respuestas 1 Views
Hola, ¿como andan Gurues?

Hoy les vengo con un problema que no se como encarar:

Me estan pidiendo que en los sitios web de cada cliente, solo puedan acceder desde el pais donde se gestiona.
Es decir, a las webs de argentina, solo puedan entrar desde argentina. a las de EEUU los de EEUU y asi...

Lo primero que pense, es poner en un IPTables, los rangos de IP de cada pais... claro, hasta que vi el rango de IP de EEUU.
Obvio, que sin tener en cuenta proxys y vpn, como para no complicarme en un principio.

¿Alguien me podria orientar en que hacer? Quizas por script o plugin de apache, no tengo idea, todo vale.

Muchas gracias!

3 Respuestas

0
Mejor respuesta
Bueno, para cerrar el tema, no le encontre la vuelta al wildfly asi que salio por query a un bd x cada peticion.

Mil gracias a todos por su tiempo.
respondido por Postgresista (960 puntos) Nov 8
0
Que cosas controlas de la infraestructura? controlas el servidor de dns autoritativo que atiende ese dominio? controlas el webserver completo? En algun lugar tenes que poner una base de geoip y tomar acción con eso, ahora la pregunta a resolver es en que parte te cuesta menos. Si bloqueas a un usuario tenes que redireccionarlo a algun lado? o le cortas la conexion y listo?
respondido por edux (11,020 puntos) Oct 27
2Comentarios
comentado por Postgresista (960 puntos) Oct 27
Hola Eduardo,

Les cuento que si, administro el webserver entero. pero no los dns, incluso creo que estan tercerizados.

Basta con cortarles la conexion sin mas ni mas. (quizas mas adelante lo pidan cambiar)

Vi en https://db-ip.com/db/ una base de ips, la iba a probar a ver que es...
comentado por edux (11,020 puntos) Oct 27
Fijate la otra respuesta, es la que va, el modulo de geoip en apache y listo.
0
Si tenes el mod_geoip ( para Apache ) instalado en el webserver podes hacerlo a traves del .htaccess

para Arg;

GeoIPEnable On
SetEnvIf  GEOIP_COUNTRY_CODE AR Allow

Allow from env=Allow
deny from all

--------------------------------------------
Para poder entrar solo de usa;

GeoIPEnable On
SetEnvIf  GEOIP_COUNTRY_CODE US Allow

Allow from env=Allow
deny from all

 

Saludos!
respondido por Guille Oct 27
editado Oct 27
1Comentarios
comentado por Postgresista (960 puntos) Oct 27
Uh! buenisimo!

Pero casi, perdon!, error mio no relevar, que no era apache, esta todo montado sobre wildfly.
Son apps hechas en java.
...