
Quiero evitar que personas de ciertos países visiten mi sitio web, pero quiero permitir que algunas direcciones IP definidas de esos países puedan acceder a él. ¿Es posible? Si es así, ¿cómo?
Respuesta1
Puede denegar el acceso a un rango de direcciones IP que se sabe que se originan en ese país, mientras usa una lista blanca para permitir el acceso a aquellas direcciones IP específicas que desea permitir. Sin embargo, esto podría subvertirse fácilmente, por ejemplo, utilizando un proxy de un país diferente, o simplemente yendo a otro país y luego viendo el sitio web desde allí. Probablemente esto represente más problemas de los que vale la pena.
Además, es posible que desee verificar que esté legalmente autorizado a denegar el acceso en todo el país. Sin mencionar, por supuesto, las implicaciones éticas de discriminar a los usuarios por motivos de nacionalidad.
Respuesta2
Esto será bastante difícil ya que un usuario aún podría usar un proxy para evitar cualquier verificación que tenga que ver con la IP/ubicación.
Respuesta3
Podrías usar algunos datos como este:http://www.ipinfodb.com/
Cuando tenga eso en su lugar, verifique si su invitado coincide con una ubicación prohibida y, si lo hace, solo permítalo si está en una lista blanca de ips.
Por supuesto, nada de lo que haga impedirá que las personas utilicen un proxy si realmente así lo desean.
Respuesta4
Escribiría algunas iptables (o usaría otro tipo de firewall) y diría:
permitir todo, bloquear este rango EXCEPTO si la IP se puede encontrar en mi lista blanca