Protégez vos sites WordPress avec CrowdSec

Image illustrant l'article : Protégez vos sites WordPress avec CrowdSec

Protégez vos sites WordPress avec CrowdSec

par Korben -

Article en partenariat avec Crowdsec

La team CrowdSec, dont je vous ai déjà parlé a plusieurs reprises, étoffe sa panoplie de bouncers en finalisant la release de son tout nouveau bouncer applicatif sur la marketplace de WordPress.

Ce dernier est compatible avec les versions 1.x et supérieures du logiciel. Quand on sait qu’une vaste majorité des sites dans le monde sont hébergés sur WordPress, cette addition va permettre d’améliorer l’arsenal de défense de CrowdSec dans sa mission de défendre le plus grand nombre.

Les premiers pas…

Ce bouncer a été conçu pour protéger les sites web hébergés sur WordPress contre toutes les sortes d’attaques. Pour pouvoir utiliser ce bloqueur, la première étape consiste à installer CrowdSec v.1.0.x.

![](https://lh3.googleusercontent.com/CDssuQL0uHcU_5Un0hBnBC2_428eqrG-HZmXfmBHQa_QDV8qjMCAt0oeGSKSs6xnjw4GDGx9Rq7agJ1NmH5uKcQ9TyIGwRUJKYR-atxUp-vu5T6EFmQhtP2EJPShgJ9HYulJptBTpmiqjIj-_Q)
L'installation et la configuration du plugin se se font ensuite en quelques clics à partir de la marketplace de WordPress.
![](https://lh6.googleusercontent.com/iplQtbPpw6qESy89KIN2gobIeuFSkgZswp6OVZHz8wx5dzUvTM3xxUSU26Qyux7fKafZtd1E25b1a87yAz-AkQHn7kSays4BFJmyYJWGaaJqUCqEvKro3xiuxfa4OxBUh4-Kavhs_Pg31e4bsA)
Attention cependant, il faut obligatoirement avoir[ installé CrowdSec au préalable](https://doc.crowdsec.net/Crowdsec/v1/getting_started/installation/?source=korben.info#installation) sur un serveur accessible par le site WordPress.
![](https://lh5.googleusercontent.com/q_8M59XVtBGtpKNemOV88coVsGAV0188BiU-oJVXeip7WKte6J8Wo9SrQm_g1jZTa-Vaf2UknkRcdHhjDPSOMlCRyjIeGQXSuBSl2EfnTcMl6OlzQzU7wEOBnuO7Or3zEMAaV34f0Blu4BwTjg)
Une étape heureusement grandement facilitée par le wizard intuitif de la solution.
![](https://lh3.googleusercontent.com/8udYTqXML525CUHb5-71psHdaRFtxatnU8NDRJE4rHOTtHYuYcvI6bf-ZpcXvOPgaGvlRApQNVzAU9obodjQcuRjiBnlpVQ4RwsoIhOXaCTSmqORRvbyhuYuHkWT_l0eMQGGbiqWFHrf86PLeA)
Au bout du compte, après une dizaine de minutes votre site WordPress sera protégé contre les attaques grâce à la communauté d’utilisateurs, s’étendant désormais à plus de 70 pays et 400 villes.

Le flex mode, un rempart contre les faux-positifs

![](https://lh6.googleusercontent.com/iTVg-JLU7BsS-L5iKZXKifEg84MeW1WmuXeDD7oVXnWh2Wr4eqivkPQP0SCVhZUUFdDNitEy7E7p42y0qXgdZ0ZgDpxZHdUa2kutH8vukI-mJPGglqEFndjX4Jd7h1nLyNC1jgOaVIz9PbCyug)
Grâce au "Flex mode", il est impossible de bloquer par erreur l'accès à votre site à des personnes qui ne le mériteraient pas. Ce mode permet de ne jamais bannir une IP mais seulement de proposer un Captcha si cela est plus pertinent.

CrowdSec se fond dans votre décor

Lorsqu’un utilisateur est suspecté, CrowdSec lui présente soit un Captcha à résoudre, soit purement et simplement une page lui notifiant que l’accès lui est interdit. Sachez qu’il est possible de personnaliser toutes les couleurs de ces pages en quelques clics afin qu’elles s’intègrent au mieux avec votre design. D’autre part, tous les textes sont également entièrement personnalisables. Cela vous permettra par exemple de présenter des pages traduites dans la langue de vos utilisateurs.

Le “Captcha wall” standard ressemble à ça :

![](https://lh6.googleusercontent.com/reCr249N5ysd6bx8U7jgK4hSI48-6v1AJHdu484FwBI0ccQXQi77NR98Xt7Bcq3rKl9oYNXXTpCSfqvcDJVnL7OE5gKOowgXF31WYT0sms6ZqZLmj_vlKWzeyOkvkJiQ5W9cGwtuyvkbOE8f9A)
Vous pourrez le customiser selon vos envies. Ci-dessous un exemple après avoir joué un peu avec les couleurs et les textes :
![](https://lh5.googleusercontent.com/IOjgaa0Dy8066CHhsHXXOqMi7f9As5X4q81zUqc61U7riNUCfGbptBVkV6ZeEnMN4w_C-OycwWK88CClR1OrRo1gFpt7JpqQeAp8_vh8ysaX-dLQv8vBBoEWtAdQBlNtHOK9KmZ7W37D5w-eoQ)
## **Le bon compromis entre performance et sécurité**

Par défaut, le “live mode” est activé. Lors de la première connexion d’un inconnu à votre site web, ce mode implique que l’IP sera vérifiée directement auprès de l’API CrowdSec. La suite de la navigation de votre utilisateur sera encore plus transparente grâce au système de cache entièrement personnalisable.

Mais vous pouvez aussi activer le “Stream mode”. Ce mode permet de tenir constamment à jour le bouncer de la liste d’IP malveillantes via une tâche en arrière-plan (CRON). Il permet d’être encore plus rapide lors du contrôle de l’IP de vos visiteurs. D’autre part, si votre site a beaucoup de visiteurs uniques en même temps, cela n’aura pas d’influence sur le trafic vers l’API de votre instance CrowdSec.

![](https://lh4.googleusercontent.com/wG91r3D5zEjDqclD-k6o-X0JtgPww2qNRRi6sRDYqDMg-WNXkcvJ407HvEgcLxQFXTBOoBRW2W43a3I7IacS2kZ8Kxsz0rNbrNTNM3s77WwUaY1XCRoJWxYS3xy3KsFoGU_fAhDOeydCQYLjqg)
Si vous avez déjà été confronté à un fort trafic, vous connaissez sans doute les technologies Redis ou Memcached. Vous avez la possibilité d'activer ces technologies de cache dans les paramètres du bouncer CrowdSec afin de garantir un contrôle invisible des IP sur votre site.
![](https://lh5.googleusercontent.com/bsclD_pK8s0J-6U4HrSHaLkOJ43kIoraiLUvEGOxYtmuRkzuaONmkOz2tEzBM70sDnBCPs868itm7CE8jRsahbpGxwDgZim2hAakY6olcL5-sPMKYvcibzidpmZO8Eu25CwJ89CmWR77X-9ASQ)
![](https://lh3.googleusercontent.com/ZCdWKZBs0t_dX92LJRFDZOrYsIRaccyZyWYaf8aIHiELlBaRmWIjr6TnbhtsOhb4K7MeHXqwAh4DmtnkdZHOXqxjJM_S2vfFn57ZfN1GbzFJWUo7aYSfAwAVCdMJpSUxXLyAI_ViT1an2zhkzA)
## **L'ami des CDN (et autres load balancers)**

Si vous utilisez un CDN, un reverse proxy ou encore un load balancer, il est possible d’indiquer dans les paramètres du bouncer les plages d’IP de ces équipements afin de pouvoir tout de même procéder au contrôle de l’IP de vos utilisateurs. Pour les autres IP, le bouncer ne fera pas confiance au header X-Forwarded-For.

![](https://lh6.googleusercontent.com/Px40epVXs5tsBO4QIVcXa9mDXzjBclo70gnwmwr7WYxpEYJiXrdQVbwmrlPAaK3zDOqp_UnUaVnAN7KPEXE0iHqPMHDReJ8Honh9efo6Degaru8IRZX7ml3boes2P4w4uy268H2VHuTzthPxDg)
## **Perspectives**

Prochainement, le plugin disposera d’un tableau de bord vous permettant de visualiser en direct l’activité de votre bouncer.

Il sera également possible de se brancher directement à la base de réputation globale de CrowdSec, sans avoir à installer d’agent sur votre machine si vous ne le souhaitez pas.

Open Source, et bien testé.

Ce plugin a été testé sur la très grande majorité des versions de WordPress installées dans le monde, (90%+) selon les statistiques en temps réel de WordPress. Il a aussi été testé sur un très large éventail de versions de PHP (7.2, 7.3, 7.4 et 8), le langage avec lequel WordPress est codé.

![](https://lh6.googleusercontent.com/XUGOGXGRDHgsm-CakVr-pQLl9w9nHY3LolbuRKdKqk1DbwMJHAtoD085cMRHQMKwU-dDQtVpoohgfPem4r3Pco2OzEi7vVf30X-N0tzZQKTw1V2kmoTgQFEWgO5L7gUQkcnERj6wHm2HO-S5Wg)
Ce plugin est publié sous MIT, la licence la plus permissive et libre au monde. Son code source est entièrement disponible sur[ GitHub](https://github.com/crowdsecurity/cs-wordpress-bouncer?source=korben.info).

Vous pouvez découvrir toute la collection des bouncers de CrowdSec sur leur Hub. Au-delà de celui-ci, vous y trouverez d’autres nouveautés fraîchement introduites !

Que faire après le bac quand on est passionné de cybersécurité ?

Contenu partenaire
Logo de l'école de Cybersécurité Guardia
Tracking Matomo Guardia

Entièrement dédiée à la cybersécurité, l'école Guardia est accessible soit directement après le bac (post-bac), soit après un bac+2 ou bac+3. En rejoignant l'école Guardia, vous deviendrez développeur informatique option cybersécurité (Bac+3) ou expert en cybersécurité (Bac+5).

Cliquez ici pour en savoir plus