🛡️ Synthèse des Mesures Anti-Bot et de la Résolution des Problèmes
Posté : 24 nov. 2025 00:25
Salut l'équipe de modération,
Je viens de finaliser une série d'opérations critiques visant à sécuriser notre serveur contre le scraping et l'activité des robots malveillants. C'est un travail qui a nécessité plusieurs étapes de vérification.
1.
Mon objectif initial était de bloquer une adresse IPv6 spécifique, 2001:bc8:610:14:da5e:d3ff:fe49:a5f8, qui effectuait un téléchargement agressif et non identifié sur le script /download/file.php.
Comportement : L'adresse faisait des requêtes très rapides, sans envoyer d'en-tête User Agent ni de Referer ("-" "-" dans les logs).
Ma Solution : J'ai créé la prison Fail2Ban spécifique : [apache-download-no-user-agent] (seuil de 5 tentatives en 5 minutes).
Voici les deux problèmes majeurs que j'ai rencontrés pour que ma règle soit effective :
Problème n°1 : Mon Filtre n'Identifiait pas le Trafic IPv6
Le Symptôme : Malgré la preuve dans les logs, le bot IPv6 continuait son activité et n'était pas banni par Fail2Ban.
La Cause : L'expression régulière (failregex) du filtre était trop rigide et ne prenait pas correctement en compte le format des adresses IPv6.
La Correction : J'ai modifié le failregex pour le rendre plus robuste. Le test avec fail2ban-regex a confirmé que la correction était bonne et que l'activité du bot était bien capturée.
Problème n°2 : L'Activation du Bannissement
Le Symptôme : Après la correction, le bot continuait ses attaques et n'était pas bloqué immédiatement.
La Cause : Le service Fail2Ban avait besoin d'un redémarrage propre (systemctl restart fail2ban) pour relire le nouveau filtre et prendre en compte l'historique des tentatives passées.
Le Résultat : Le redémarrage a forcé la relecture des logs et le bot 2001:bc8:610:14:da5e:d3ff:fe49:a5f8 fait maintenant partie des 28 adresses bloquées par cette prison.
Ma Sécurité : J'ai vérifié que mon adresse IP légitime (181.131.79.49) n'est jamais capturée par ce filtre.
Statut Actuel : La prison apache-download-no-user-agent est maintenant pleinement opérationnelle et protège contre ce type de scraping.
Si un membre signale un problème d'accès ou un bannissement inexpliqué, veuillez vérifier en priorité :
Si son IP apparaît dans la liste de bannissement de la prison apache-download-no-user-agent.
Si son IP est bloquée par la prison apache-badbots (qui cible des User Agents jugés hostiles).
Si un membre est banni à tort, la solution est de débannir son IP via la commande fail2ban-client set [nom_de_la_jail] unbanip [IP_à_débloquer].
Merci à tous pour votre vigilance !