IP Geo Block : Solution pour stopper les scripts kiddies ?

Dans un précédent article « Analyser les tentatives de connexion avec Login LockDown« , je constatais que mon blognote était continuellement ‘attaqué’ par des scripts kiddies : plusieurs dizaines de tentatives de connexions sur l’interface WordPress, provenant pour majorité d’adresse IP des pays de l’Est (Russie, Ukraine, …).

A l’époque, j’ai installé « Login LockDown » pour bloquer les IPs qui font trop de tentative (dans mon cas : 2 essais en 5 min pour un blocage de 12h). Cela permet de freiner le nombre de tentative de connexion (et donc la probabilité de trouver mon mot de passe).

A cela, j’ai également installé « SF Move Login » pour changer l’URL de l’interface de connexion à WordPress.

Je pensais à l’époque que mon problème serait résolu avec « SF Move Login » : oui, pendant deux semaines. Puis cela a repris avec des tentatives de connexion via XML-RPC et non plus via le formulaire de connexion.

Et puis j’ai découvert « IP Geo Block« . Cela permet de bloquer la page d’authentification ET les connexions XML-RPC provenant de pays que l’on choisit. Pour faire simple, j’ai blacklisté tous les pays, sauf la France puisque je ne me connecte jamais depuis un autre pays. Ce plugin permettant également de bloquer les @IP qui font trop de tentative, j’ai désactivé le vieillissant « Login LockDown ».

En plus de cela, le plugin permet de voir les logs et statistiques directement dans WordPress (plus besoin d’aller dans phpmyadmin pour checker les logs de Login LockDown).

IP Geo Block + SF Move Login

Donc en résumé :

  • Désactivation de Login LockDown qui n’est plus maintenu depuis 2 an ET qui ne donnait pas de stat
  • Installation de IP Geo Block pour bloquer tous les pays sauf ‘FR’ pour l’accès à la page d’authentification
  • Consultation des logs/stats d’IP Geo Block très facilement
  • Maintient de SF Move Login pour déplacer la page d’authentification sur une URL personnalisée

Wemos : un microcontrôleur Arduino en wifi

Wemos D1 : un Arduino avec un Wifi intégré (ESP)

L’autre jour, je cherchais à faire fonctionner un ESP8266 et il s’avère que c’est un peu prise de tête au début, surtout pour un débutant comme moi.

Et puis dans la boutique à chinoiserie (voir en bas de page), je suis tombé sur un Arduino avec un ESP intégré. Il semble s’agir d’une copie d’un Wemos D1. Comme pour les Arduinos Uno, Mega, Nano and co, ces cartes ont été copiés et sont disponible à bas coût (à nos risques et périls).

Pour tester, j’ai donc adapté le scénario d’exemple « WifiClient » pour :

  • faire des relevés sur une sonde DHT11 (connectée au PIN4)
  • transmettre la valeur de la sonde à un ‘virtuel’ dans Jeedom

Continue reading ‘Wemos : un microcontrôleur Arduino en wifi’ »

Faire communiquer Jeedom et un Arduino en DIY

Mise à jour du 15/09/2020 > à l’origine écrit à l’été 2016, cette article donnait des pistes sur la programmation pour faire communiquer jeedom et un arduino. Mais rapidement, je suis revenu à la solution « JEEDOUINO » disponible sur le market Jeedom. Certaines évolutions et améliorations de Jeedouino m’ont permis d’exploiter pleinement mes arduinos. Depuis début 2017, je n’utilise donc plus mes scripts perso, ce sujet n’est donc plus actualisé.


Article original, du 18/07/2016 > Pour ceux qui ont lu mes précédents articles, vous savez que j’utilise Jeedouino pour faire communiquer mon Jeedom (RPI2) à mes Arduino (Mega, Uno, Nano).

En effet, il existe deux solutions (plugins) sur le jeedom-market :

  • Jeedouino : que j’utilise en production
  • Arduidom : que je n’ai jamais réussi à faire fonctionner, pourtant j’ai essayé…

Oui mais Jeedouino a des limites :

  • Pas de sketch perso de prévu (contrairement à Arduidom)
  • Gestion de certains capteurs (DHT, DS18B20) mais pas d autres (Afficheur TM1637, Afficheur LCD1602, Emetteur/récepteur RF433, etc)
  • et surtout… ça plante régulièrement

Je ne sais pas si c’est que moi, mais mes Arduinos avec Jeedouino s’arrêtent régulièrement de pinguer puis ça repart au bout de quelques secondes, ce qui par conséquent, ne fait pas remonter les états par moment, ou n’exécutent pas les actions.

Bref, je me suis décidé hier à coder une solution « home made ». Ce ne sera pas pour concurrencer les deux plugins du market (qui se veulent configurable par n’importe qui sans trop de connaissance à contrario de mon code qui sera dédié à ma configuration/mes besoins) mais plus pour le challenge, plaisir perso… et puis que cela arrête de planter (bah oui, je supervise les équipements réseaux, et quand il y en a un qui ne pingue pas pendant X min, je reçois une alerte, mais ça c’est une autre histoire).

Cela peut intéresser des personnes souhaitant faire la même chose, donc je publie ici mes premiers tests.

Ce mini-projet se décompose en deux parties :

  1. Arduino –> Jeedom : Création d’un premier sketch pour lire mes capteurs (donc remontée d’information de l’Arduino vers Jeedom). Oui je commence par le plus simple…
  2. Jeedom –> Arduino : Evolution du sketch pour le passage d’ordre à des actionneurs (relais, emetteur RF, calcul distance, etc)

Continue reading ‘Faire communiquer Jeedom et un Arduino en DIY’ »

Code pour ServeurWeb Arduino : GET

Cette article est une annexe de l’article « Faire communiquer Jeedom et un Arduino en DIY« 

Vous trouverez ci-dessous le sketch pour l’Arduino. Il faudra personnaliser les lignes suivantes :

  •  ligne 16, la clé API Jeedom que vous trouverez dans « configuration » – « configuration générale » – « Clef API »
  • ligne 28 et ligne 182, l’@IP de votre box Jeedom
  • ligne 31, l’@IP de l’Arduino (pour le mettre en IP fixe)
  • ligne 34, l’@IP de votre BOX

Continue reading ‘Code pour ServeurWeb Arduino : GET’ »

Code pour ServeurWeb Arduino : XML

Cette article est une annexe de l’article « Faire communiquer Jeedom et un Arduino en DIY« 

Vous trouverez ci-dessous le sketch pour l’Arduino. Il faudra personnaliser les lignes suivantes :

  • ligne 25, l’@IP de votre box Jeedom
  • ligne 28, l’@IP de l’Arduino (pour le mettre en IP fixe)
  • ligne 31, l’@IP de votre BOX

Continue reading ‘Code pour ServeurWeb Arduino : XML’ »