PrestaShop derrière Cloudflare
Ajouter une exception Cloudflare pour Unifunl quand Cloudflare arrête la connexion à votre boutique PrestaShop.
Unifunl échange avec votre boutique par le Webservice PrestaShop, à l'adresse de votre boutique suivie de /api. Quand votre site est derrière Cloudflare, Cloudflare peut répondre lui-même à ces requêtes, par une vérification du navigateur (« Just a moment... ») ou une page de blocage : elles n'atteignent jamais PrestaShop et la connexion échoue.
La solution est une seule règle Cloudflare qui laisse passer Unifunl et rien d'autre. Elle ne concerne que les requêtes vers votre Webservice qui portent votre propre clé Webservice : le reste de votre site garde toute sa protection.
Obtenir votre règle
Vous n'écrivez pas la règle vous-même.
- Dans Unifunl, ouvrez Paramètres, puis Intégrations, et cliquez sur Connecter sur la carte PrestaShop.
- Renseignez l'URL de votre boutique et votre clé Webservice, puis cliquez sur Connecter la boutique.
- Si Cloudflare arrête la connexion, la fenêtre affiche Cloudflare bloque Unifunl avec votre règle, construite à partir de la clé saisie. Cliquez sur Copier la règle.
La règle contient une longue valeur après Basic : c'est votre clé Webservice, encodée comme elle arrive à votre boutique. Collez la règle telle quelle. Si vous changez la clé dans le formulaire, la règle change avec elle.
Ajouter la règle dans Cloudflare
- Dans Cloudflare, ouvrez votre site, allez dans Security, puis Security rules, et sélectionnez Create rule, puis Custom rules. Dans l'ancien tableau de bord, la page est Security, puis WAF, puis Custom rules.
- Nommez la règle Unifunl. À côté de Expression Preview, sélectionnez Edit expression et collez la règle copiée.
- Sous Then take action, choisissez Skip et cochez :
- All remaining custom rules, All rate limiting rules, All managed rules et All Super Bot Fight Mode rules ;
- et ces produits : Zone Lockdown, User Agent Blocking, Browser Integrity Check, Hotlink Protection et Security Level.
- Sélectionnez Deploy, puis faites glisser la règle Unifunl en haut de la liste. Cloudflare applique les règles personnalisées dans l'ordre : une règle placée au-dessus pourrait encore nous arrêter.
- Revenez dans Unifunl et cliquez de nouveau sur Connecter la boutique.
Bot Fight Mode et mode « I'm Under Attack »
- Offre Free : le Bot Fight Mode ne peut être ignoré par aucune règle. S'il est activé, désactivez-le dans Security, puis Settings, filtré sur Bot traffic.
- Offre Pro et au-delà : le Super Bot Fight Mode est ignoré par la règle ci-dessus, car elle coche All Super Bot Fight Mode rules. Si l'ancien interrupteur Bot Fight Mode est encore activé, désactivez-le comme avec l'offre Free.
- Mode « I'm Under Attack » : s'il est activé, désactivez-le. Rien dans la documentation de Cloudflare n'indique qu'une règle laisse passer les requêtes à travers ce mode.
FAQ et dépannage
La fenêtre indique toujours que Cloudflare bloque Unifunl
- Vérifiez que la règle est en haut de la liste des règles personnalisées, et qu'elle est déployée, pas enregistrée en brouillon.
- Vérifiez que la clé du formulaire est celle avec laquelle vous avez créé la règle. La règle ne concerne que cette clé.
- La fenêtre affiche un Ray ID. Recherchez-le dans les événements de sécurité de Cloudflare : l'événement indique la fonction qui a arrêté la requête.
Ma boutique est-elle moins protégée ?
Non. La règle ne concerne que les requêtes vers le chemin de votre Webservice qui portent votre clé Webservice, que seuls Unifunl et vous possédez. Tous les autres visiteurs, sur /api comme sur le reste de votre site, passent toujours par toute votre protection Cloudflare.
J'ai créé une nouvelle clé Webservice
Connectez-vous de nouveau avec la nouvelle clé : la fenêtre construit une nouvelle règle pour elle. Remplacez l'expression de la règle Unifunl dans Cloudflare par la nouvelle.
Toujours bloqué ?
Contactez notre support sur support.unifunl.io, nous vous répondrons tout de suite.