Pour bloquer l'adresse IP d'un visiteur du site, la première étape est d'activer le module "Ban" qui fait partie du cœur de Drupal :
Une fois le module "Ban" installé, aller dans le menu "Configuration > Personnes > Adresses IP bloquées" ("IP address blocking" - /admin/config/people/ban) :
Déclarer ensuite l'adresse IP à bloquer dans le formulaire de saisie :
Autres solutions pour éviter les spams dans les formulaires
Les modules suivants proposent différentes options de blocage des spams pour empêcher les soumissions de formulaires non sollicités sur votre site Drupal. Examinez-les et mettez en œuvre la solution qui convient le mieux à votre site et au type de spam que vous recevez :
- https://www.drupal.org/project/honeypot
- https://www.drupal.org/project/captcha
- https://www.drupal.org/project/cleantalk
Quelques précautions à prendre avec ces modules :
Honeypot: Ce module possède une variable de session basée sur le temps qui peut rendre les pages non cachables. Si vous n'utilisez pas le paramètre basé sur le temps, le cache ne devrait pas être affecté.CAPTCHA: Faites attention avec le module CAPTCHA, car il peut également contourner le cache (ce qui augmente la charge du site Web).- Le module
CleanTalk, quant à lui, (et le service associé) fournit une protection contre le spam généré par des humains (par opposition aux robots de spam automatisés) :