Bloque les bots et les réseaux de proxies qui surchargent votre boutique PrestaShop avec des requêtes sur les filtres produits. Bot Guard s'exécute avant le démarrage de PrestaShop, soumet le trafic suspect à une vérification de navigateur invisible pour vos vrais clients et bloque les attaques en quelques millisecondes, sans solliciter la base de données. Google continue d'indexer normalement et aucune configuration serveur n'est requise.
De nombreuses boutiques PrestaShop sont victimes d'un type d'attaque qui échappe aux protections habituelles : des milliers de requêtes vers les filtres produits (?q=Marque-…), chacune provenant d'une adresse IP différente. Chaque combinaison de filtres oblige PrestaShop à exécuter une requête lourde en base de données, qui n'est jamais mise en cache. Résultat : une boutique au ralenti, des erreurs 500 et 504, et un back-office inaccessible.
Les pare-feu, fail2ban et les limites par IP ne suffisent pas : les requêtes proviennent de réseaux de proxies résidentiels, avec une adresse IP différente à chaque requête, et ressemblent à du trafic légitime.
Bot Guard analyse chaque requête avant le démarrage de PrestaShop, avant même la base de données. Il détecte l'abus à partir de ce que fait la requête, et pas seulement de son IP :
Le défi consiste en une vérification de navigateur à la manière de Cloudflare : le navigateur du visiteur résout un petit calcul en moins d'une seconde, puis accède directement à la page demandée. La plupart des bots n'essaient même pas, et ceux qui insistent sont bloqués.
Le module s'installe comme n'importe quel autre et s'active automatiquement. Aucune modification de la configuration serveur n'est nécessaire, il fonctionne sur tout hébergement (PHP-FPM ou CGI) et, en cas de désinstallation, laisse la boutique exactement dans l'état où elle était.
Compatibilité : PrestaShop 1.7.6 à 9.x, PHP 7.2 à 8.4, boutiques multilingues, multiboutiques et boutiques installées dans un sous-dossier.