LIBRARY · TUTORIEL
Empêcher les envois automatisés de formulaires par e-mail sur votre site WordPress : guide pas à pas
Les formulaires d'e-mail sont indispensables à tout site web : ils permettent aux visiteurs de vous contacter, de s'inscrire à des newsletters ou de vous faire part de leurs commentaires. Cependant, ils sont souvent la cible de robots qui remplissent et envoient automatiquement les formulaires, ce qui entraîne des e-mails indésirables, des statistiques faussées et des risques potentiels pour la sécurité. Dans ce guide complet, nous vous présentons pas à pas les méthodes permettant d'empêcher les envois par des robots sur votre site WordPress.
Sommaire
1. Comprendre la menace des robots
3. Utiliser des champs pièges (honeypot)
4. Limiter les envois de formulaires
5. Utiliser des extensions réputées
6. Recourir à des techniques JavaScript
8. Activer la vérification par e-mail
10. Conclusion
Comprendre la menace des robots
Avant d'aborder les techniques de prévention, il est essentiel de comprendre le fonctionnement des robots. Les robots sont des scripts automatisés conçus pour exécuter des tâches sur Internet. Les robots malveillants peuvent remplir des formulaires pour envoyer Spam, injecter du code malveillant ou extraire des informations. Ils peuvent surcharger votre serveur, nuire aux performances de votre site web et engendrer des failles de sécurité.
Mettre en place un CAPTCHA
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) est une méthode très répandue pour empêcher les robots d'envoyer des formulaires.
Types de CAPTCHA :
• ReCAPTCHA v2: les utilisateurs cochent une case ou identifient des images.
• ReCAPTCHA v3: attribue un score en fonction des interactions de l'utilisateur, sans aucune action de sa part.
• CAPTCHA invisible: fonctionne en arrière-plan, sans interaction de l'utilisateur.
Étapes de mise en place d'un CAPTCHA dans WordPress :
1. Choisir une extension CAPTCHA: parmi les options les plus courantes figurent Google Captcha (reCAPTCHA) de BestWebSoft et reCAPTCHA de WPForms.
2. Installer et activer l'extension:
• Accédez à Extensions > Ajouter dans le tableau de bord de WordPress.
• Recherchez l'extension de votre choix.
• Cliquez sur Installer maintenant puis Activer.
3. Configurer l'extension:
• Accédez aux réglages de l'extension.
• Enregistrez votre site auprès de Google reCAPTCHA afin d'obtenir la clé du site et la clé secrète.
• Saisissez les clés dans les réglages de l'extension.
• Choisissez l'emplacement d'affichage du CAPTCHA (par exemple : formulaires de connexion, formulaires de commentaires, formulaires personnalisés).
Utiliser des champs pièges (honeypot)
Un champ « honeypot » est un champ de formulaire masqué, visible uniquement par les robots. Lorsqu'un robot le remplit, vous pouvez rejeter la soumission.
Étapes de mise en place des champs honeypot :
1. Utiliser un plugin de formulaire doté d'une fonction honeypot: des plugins tels que Gravity Forms et Contact Form 7 Honeypot prennent en charge cette fonctionnalité.
2. Activer le honeypot dans le formulaire:
• Accédez aux paramètres de votre formulaire.
• Activez l'option honeypot.
• Le plugin ajoutera automatiquement un champ masqué à votre formulaire.
Limiter les envois de formulaires
En limitant le nombre de soumissions provenant d'une même adresse IP ou sur une période donnée, vous pouvez réduire l'activité des robots.
Étapes pour limiter les soumissions :
1. Installer un plugin de limitation: utilisez des plugins tels que Limit Attempts by BestWebSoft ou Wordfence Security.
2. Configurer l'extension:
• Définissez le nombre maximal de soumissions.
• Définissez la période (par exemple, 5 soumissions par heure).
• Choisissez l'action à exécuter une fois la limite atteinte (par exemple, bloquer l'adresse IP, afficher un message d'erreur).
Utiliser des extensions réputées
Veillez à utiliser des plugins de formulaire sécurisés et régulièrement mis à jour.
Plugins de formulaire recommandés :
• WPForms: propose des fonctions de protection contre le spam.
• Ninja Forms: inclut des options antispam.
• Gravity Forms: offre des paramètres de sécurité avancés.
Étapes :
1. Installer une extension de formulaire fiable:
• Accédez à Extensions > Ajouter.
• Recherchez l’extension de votre choix.
• Installez-la et activez-la.
2. Configurer les paramètres de sécurité:
• Activez les fonctionnalités antispam intégrées.
• Mettez régulièrement à jour l’extension vers la dernière version.
Recourir à des techniques JavaScript
Les robots n’exécutant souvent pas JavaScript, vous pouvez l’utiliser pour protéger vos formulaires.
Étapes :
1. Encapsuler les formulaires dans JavaScript:
• Modifiez votre formulaire afin qu’il se charge via JavaScript.
• Les robots qui n’exécutent pas JavaScript ne verront pas le formulaire.
2. Utiliser des extensions:
• Des extensions comme Contact Form 7 proposent des options de chargement via JavaScript.
Bloquer des adresses IP
Le blocage des adresses IP malveillantes connues peut empêcher les envois par des robots.
Étapes :
1. Installer une extension de sécurité: utilisez des plugins tels que Wordfence Security ou iThemes Security.
2. Surveiller et bloquer les adresses IP:
• Consultez vos journaux pour repérer toute activité suspecte.
• Ajoutez les adresses IP fautives à la liste de blocage.
3. Utiliser des services cloud:
• Envisagez des services comme Cloudflare pour la protection contre les attaques DDoS et le blocage d’adresses IP.
Activer la vérification par e-mail
Exigez que les utilisateurs vérifient leur adresse e-mail avant d’accepter l’envoi de formulaires.
Étapes :
1. Utiliser une extension avec vérification:
• Des extensions comme Vérification par e-mail / Vérification par SMS / Vérification par mobile peut vous aider.
2. Configurer la vérification:
• Configurez le plugin pour qu'il envoie un lien ou un code de vérification.
• Validez l'adresse e-mail avant de traiter la soumission.
Maintenir WordPress à jour
Une installation WordPress obsolète peut être vulnérable.
Étapes :
1. Mettre à jour le noyau de WordPress:
• Accédez à Tableau de bord > Mises à jour.
• Cliquez sur Mettre à jour maintenant.
2. Mettre à jour les plugins et les thèmes:
• Mettez régulièrement à jour tous les plugins et tous les thèmes.
• Supprimez les plugins et thèmes inutilisés.
Conclusion
Protéger vos formulaires e-mail WordPress contre les soumissions automatisées est essentiel pour préserver l'intégrité de votre site, la fiabilité de vos données et votre sécurité. En mettant en place un CAPTCHA, des champs pièges (honeypot), une limitation des soumissions, des plugins réputés, des techniques JavaScript, le blocage d'adresses IP, la vérification par e-mail et en maintenant votre site à jour, vous pouvez réduire considérablement l'activité des robots.
Références :
• Codex WordPress : lutter contre le spam dans les commentaires
• Documentation de Google reCAPTCHA
• Fonctionnalité honeypot de Gravity Forms
• Plugin de sécurité Wordfence
En suivant ces étapes, vous créerez un environnement plus sûr pour vos utilisateurs et vous vous assurerez que vos formulaires e-mail remplissent leur fonction sans être perturbés par des robots malveillants.