En anteriores artículos de este Blog ya hemos hablado de la importancia de limitar el acceso a IPs de determinados países a nuestro sitio web con el fin de garantizar la seguridad de nuestros formularios, entre otros, ya que suelen ser un vector de ataque para bots o spammers.
¿Quieres restringir o bloquear a usuarios de algunos países el acceso a tu sitio web Joomla? el módulo Country Block es la respuesta a este tipo de necesidades.
Country Block es un módulo para Joomla 2.5.x o 3.1.x diseñado para ofrecer la máxima flexibilidad para controlar dónde y cómo restringir las visitas en función de sus países de origen (siempre que no utilicen proxy). Además, se puede mostrar la información de IP, País y bandera a los visitantes.
Los países están determinados por la dirección IP de sus visitantes. Para utilizar la herramienta, primero hay que publicar el módulo e indicar donde se desea habilitar Country Block.
Country Block v 1.2 es gratuito y se puede descargar de la sección de descargas de la web del autor. Esta versión contiene funciones limitadas y la base de datos de IP/País es antigua (aunque se pueden actualizar manualmente los archivos de base de datos). La versión de pago, permite por apenas 7$usd disponer de todas las funcionalidades que el autor ha implementado en esta extensión.
¿Como utilizó el módulo?
Primeramente hay que descargar e instalar el módulo, luego acceder al mismo y configurarlo y por último publicarlo. ¡Sencillo!.
Hay que asociar el módulo con los elementos del menú en los que deseamos que el módulo se muestre. Si queremos evitar que los usuarios de determinados países accedan a todo el sitio web, es necesario publicar el módulo en todas las páginas. Además, es mejor colocar el módulo en una ubicación primaria (home).
Esta versión ha sido portada a Joomla 2.5.x con la última base de datos de IPs de Países de septiembre de 2013.
Este módulo permite que el sitio web bloquee a los usuarios de ciertos países para que no tengan acceso a ciertos contenidos ya que podemos marcar ítems de menús que no serán accesibles a esos países o IPs.
La base de datos del país se descarga desde http://www.phptutorial.info/iptocountry/the_script.html.
Características destacadas de Country Block:
- Se puede especificar qué países (lista separada por comas) podrán tener acceso. Si deja este parámetro vacío, se permiten todos los países.
- Se puede especificar qué países (lista separada por coma) no tendrán acceso. Hay que definir las URL a las que redirigir a los países concedidos o denegados.
- La Lista de Países Denegados tiene mayor prioridad que la Lista de Países Autorizados.
- Si un usuario se bloquea y bloquea y no se especifica una URL de redirección, se mostrará la información del visitante: IP, País y bandera.
- También soporta filtros de bloqueo basados en IP o IP regex.
- Se pueden especificar excepciones de IP, por lo que las mismas tendrán acceso.
- Si lo que queremos es ver información sobre el país, se puede optar por ocultar cualquier país o bandera y no redirigir.
En el siguiente vídeo realizamos la instalación y configuración del módulo Country Block.
Cada vez es más frecuente ver masivos intentos de registro por parte de "falsos usuarios" normalmente bots de spam que aprovechan vulnerabilidades en nuestro sitio web:
- Versiones del core de Joomla desactualizadas.
- Extensiones no actualizadas y vulnerables.
- Permisos incorrectos en archivos o carpetas (777).
Extensiones como Country Block contribuyen a que el usuario tenga un mayor control de los accesos a su web, no solo a su backend y le permite concienciarse de la importancia de mantener unos niveles de seguridad activos, no dependientes del servidor que pueda gestionar bajo demanda.