Enviado por juanonlab el Mar, 14/04/2020 - 13:31
Banner reCaptcha

Hace un tiempo que he comenzando a recibir spam en mi cuenta de contacto de mi blog. No sólo en el formulario de contacto sino también en las secciones de comentarios de cada artículo que publico. 

Lo más recomendable en estos casos es utilizar algún método para evitar el spam automático. Uno de los más utilizados es el uso de captcha. Como añadido voy a utilizar el módulo recaptcha para darle mayor dificultad a los sistemas automáticos que envían spam. Actualmente voy a utilizar la versión 2 aunque actualmente Google dispone de la versión 3.

Inicialmente comencé utilizando sólo el módulo captcha. Este módulo dispone de dos tipos de captcha:

  • Pregunta matemática
  • Escribir los números y letras de una imagen dada

A continuación se muestra una captura de captcha de pregunta de matemáticas:

Captcha Mates

Este captcha pregunta una operación matemática. A continuación se muestra el de tipo imagen.

Captcha Imagen

El captcha imagen es otro tipo de captcha muy utilizado.

Estos dos tipos de captcha mostrados vienen incluidos en el módulo por defecto captcha de Drupal pero no ha sido suficiente para seguir recibiendo spam. Por ello pasé a una técnica más avanzada que es el reCaptcha.

Recaptcha es una evolución más segura. Actualmente uso la versión 2. Se muestra una imagen con el módulo reCaptcha:

Recaptcha v2

Alta de reCaptcha en Google

Para usar este módulo es necesario darse de alta con google para habilitar reCaptcha en tu dominio. El proceso es muy sencillo. Se debe acceder desde la web de recaptcha de google.

Captcha Google

Instalando el módulo CAPTCHA

El enlace del módulo a instalar se encuentra en:

https://www.drupal.org/project/captcha

La instalación es muy sencilla y ya en la página del módulo se hace referencia a módulos captcha más sofisticados.

Para instalar el módulo mediante composer:

 composer require 'drupal/captcha:^1.0' 

Recordad que se debe lanzar desde el directorio ráiz de vuestra instalación Drupal.

Antes de configurar el módulo os explico como instalar el módulo reCaptcha.

Instalando el módulo reCAPTCHA

El enlace del módulo se encuentra en:

https://www.drupal.org/project/recaptcha

La instalación como en el anterior módulo es muy sencilla. Para la instalación se necesita lanzar:

composer require 'drupal/recaptcha:^2.5'

Mediante este comando queda instalado el módulo.

Habilitar los módulos

Se puede utilizar drush para habilitar los  módulos.

drush en [nombre del módulo]

Si no tienes drush o no quieres utilizarlo basta con ir a la pantalla donde se listan los módulos y habilitarlos.

En las siguientes imágenes se muestran los módulos a habilitar:

Habilitar captcha

Existen dos módulos para captcha y uno para recaptcha.

Habilitar recaptcha

Una vez habilitados hay que realizar ciertos ajustes.

Configuración de los módulos

En la siguiente imagen se muestra como acceder a la pantalla de configuración.

Acceso módulo captcha

Una vez que se accede a la pantalla de configuración aparecen 4 pestañas. Es necesario ir a Opciones de formulario

Se muestra la pantalla inicial del módulo con todas las pestañas.

Opciones disponibles captcha

Hay que identificar los formularios que se van a ver afectados por el captcha ó recaptcha. En mi caso donde más spam recibo es en el formulario de contacto. Este formulario no es el formulario habitual de Drupal luego en la pantalla de configuración de captcha no va a aparecer. Es necesario añadirlo mediante la opción Add captcha Point e insertar el id del formulario.

En la siguiente captura muestro como se identifica el formulario. 

Buscando id formulario

Ahora desde Opciones de formulario hacemos clic en Add captcha point dentro de esta pantalla indicaremos el id del formulario afectado y el tipo de captcha a utilizar. En este caso reCaptcha.

Captcha point
Insertando nuevo captcha

Ahora necesitamos configurar reCaptcha. Desde la pestaña de reCaptcha hay un enlace para darse de alta con una cuenta de gmail. Se pedirá el dominio donde va a trabajar reCaptcha. Una vez dado de alta gmail te dará las 2 keys que necesita el módulo.

Keys Recaptcha

Y con esto queda configurado el módulo.

Desde que he añadido reCaptcha el spam se ha visto reducido drásticamente. Me ha resultado curioso observar que los métodos de pregunta matemática y de análisis de imagen no han funcionado para evitar el Spam. Supongo que en un futuro tenga que pasar a la versión 3 de reCaptcha porque han conseguido burlar la versión 2.

Añadir nuevo comentario

This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.