Geobloqueo y cumplimiento: usos legítimos
El cumplimiento mediante geobloqueo consiste en permitir o denegar el acceso a un servicio según el país o la región inferidos de la dirección IP de un visitante, para cumplir una obligación legal, contractual o de licencia. Es un control tosco pero muy extendido: barato de operar, fácil de explicar y razonablemente eficaz a nivel de país, siempre que entiendas lo que no puede ver.
La mayoría de los usos legítimos parten de una norma externa que dice «aquí no» o «solo allí». El control es el mecanismo de aplicación, no la política. Esa distinción importa, porque un geobloqueo creado por comodidad (para frenar una molestia o para personalizar contenido) tiende a bloquear a clientes reales y aun así no detiene a los usuarios decididos. A continuación se describen los casos en que el geobloqueo es defendible, los casos en que no lo es y cómo implementarlo para que falle con elegancia.
Casos de uso legítimos
- Sanciones y controles de exportación. Las organizaciones que no deben prestar servicio en ciertas jurisdicciones suelen bloquearlas en el borde como una capa más de un programa de cumplimiento más amplio. La ubicación de la IP es una señal más junto con el país de facturación, los datos de la cuenta y el cribado de clientes.
- Licencias de contenido. Los derechos de medios, deportes y software se venden con frecuencia por territorio. Una licencia que cubre solo algunos países suele obligar al distribuidor a restringir la entrega a ellos.
- Productos regulados. Los juegos de azar en línea, ciertos productos financieros y algunos servicios de salud solo son lícitos en regiones concretas, por lo que los operadores limitan el acceso a los lugares en los que tienen licencia.
- Residencia de datos y exposición legal. Algunos equipos renuncian a dar servicio en mercados cuyas normas aún no pueden cumplir, en lugar de operar incumpliéndolas.
- Impuestos y precios. Mostrar la moneda, el tratamiento del IVA o las opciones de envío correctos no es bloqueo propiamente dicho, pero usa la misma señal. Cada respuesta de
/v1/ipde ipto incluyecurrency_codepara el país resuelto.
En todos los casos, conserva un registro de la norma que exigió el bloqueo y de quién lo aprobó. Cuando un regulador, un licenciante o un cliente frustrado pregunte por qué se denegó el acceso, conviene tener una respuesta documentada y no una misteriosa entrada de cortafuegos.
Cuándo el geobloqueo es la herramienta equivocada
Es deficiente para personalizar. Elegir un idioma o una moneda debería ser un valor por defecto que el visitante pueda cambiar, no un muro. Es deficiente como control de seguridad frente a atacantes decididos, que pueden cambiar a cualquier región en minutos. Y es fácil aplicarlo en exceso al tráfico anonimizador: muchos usuarios de VPN y Tor son personas corrientes que protegen su privacidad, y bloquearlos sin más cuesta clientes legítimos. Sobre el lado de los falsos positivos, consulta cómo reducir los falsos positivos en la detección de VPN y por qué los nodos de salida de Tor no siempre son una amenaza.
Tampoco puede ser más preciso que los datos en los que se apoya. El país suele ser fiable, pero una pasarela móvil, un enlace por satélite o una red corporativa pueden situar a un usuario en un país distinto de aquel en el que está. Las reglas a nivel de ciudad y de región requieren una cautela adicional, como se explica en precisión por país frente a ciudad.
Cómo implementarlo bien
Decide a nivel de país, salvo que una normativa exija realmente una granularidad más fina. Resuelve la dirección en el servidor, sin confiar nunca en un país enviado por el cliente, y almacena el resultado en caché durante la sesión para que el visitante no cambie de una página a otra. Muestra un mensaje claro que explique qué ha ocurrido y por qué, con una vía de contacto para quienes crean que se les ha bloqueado por error. Un 403 silencioso convierte un control de cumplimiento en una carga para el soporte.
Cuando el motivo del bloqueo es una normativa que se aplica a usuarios de VPN que aparentan estar en una ubicación permitida, pregúntate si la norma realmente te obliga a detectarlo. Si es así, el verificador de VPN, Tor y proxy indica si una dirección coincide con los datos de los feeds de amenazas de ipto, y los campos is_vpn, is_tor e is_datacenter se devuelven en la consulta principal de IP. Sé realista sobre la cobertura, y para una segunda opinión sobre una dirección concreta el verificador de abuso de IP indica cuántos feeds la corroboran: los feeds se actualizan cada 6 horas, los indicadores solo se aplican por ahora a rangos IPv4 y los proxies residenciales no se detectan, de modo que un resultado negativo significa «no conocida» y no «definitivamente directa». Trata los indicadores como un motivo para añadir un paso, como pedir una prueba de ubicación o aplicar una revisión más estricta, y no como un bloqueo automático.
Para entender qué hay detrás de un resultado inesperado, la búsqueda de ASN nombra al operador de una red, lo que permite distinguir rápidamente un proveedor de alojamiento de un ISP residencial.
Alternativas y complementos
Cuando la obligación tiene que ver con quién es el usuario y no con dónde está, la geografía es un indicador inadecuado. Las normas de edad se cumplen mejor con una verificación de edad a nivel de cuenta. Las licencias territoriales pueden ser más fáciles de respetar negociando derechos más amplios. El cribado de sanciones funciona mejor con datos de identidad y de pago, con la ubicación como comprobación de apoyo. Combinar señales, como el país de la IP, el país de facturación y el historial de la cuenta, produce menos bloqueos erróneos que cualquiera de ellas por separado. Puedes probar gratis la parte de IP: GET https://ipto.to/v1/ip no requiere registro y permite 1.000 solicitudes al día, y la referencia de campos está en la documentación de la API.