User Tools

Site Tools


infra:mqtt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
infra:mqtt [2019/11/18 13:21]
jeanjack
infra:mqtt [2019/11/22 15:47] (current)
jeanjack
Line 1: Line 1:
-Étant donné ​que nous avons déjà un firewall en fonctionnement :+⇒ /!\ Cette page a été écrite rapidement, il serait bon d'y apporter plus de détails. 
 + 
 + 
 +MQTT est un protocole relativement léger, où il est possible pour un utilisateur de soit surveiller un "​topic"​ sur le serveur, soit d'y envoyer des messages. L'​utilisateur surveillant le topic le reçoit si il est connecté au même moment ​que l'​envoi. 
 + 
 +nous avons choisis d'​installer mosquitto comme serveur mqtt.
  
 <​code>​ <​code>​
Line 6: Line 11:
 l'​install de mosquitto donne un serveur fonctionnel,​ mais sans tls, comptes, etc... c'est open bar pour tout le monde. ​ l'​install de mosquitto donne un serveur fonctionnel,​ mais sans tls, comptes, etc... c'est open bar pour tout le monde. ​
  
-Le firewall ​configuré ​permet de faire en sorte que ce soit openbar pour le réseau local et inaccessible ​pour les autres. Une configuration plus poussée que celle par défaut nous permetrais d'y avoir accès depuis l'​extérieur du fuz+La configuration actuelle du firewall ​( qui permet d'​ouvrir et bloquer les connexions ) permet de faire en sorte que ce soit openbar pour le réseau local mais inaccessible ​depuis internet. 
- +Une configuration plus poussée que celle par défaut nous permetrais d'y avoir accès depuis l'​extérieur du fuz en autorisant ​le firewall desservir du MQTT à internet.
-Ensuite, on vérifie qu'on ait bien un démon qui écoute sur le port par défaut (1883)Cas d'​utilisation : on écoute un topic puis envoie un message dessus :+
  
 +Ensuite, on vérifie qu'on ait bien un démon qui écoute sur le port par défaut (1883).
 <​code>​ <​code>​
 sonic:~$ sudo ss -l |grep 1883 sonic:~$ sudo ss -l |grep 1883
Line 18: Line 23:
  
 OK ! Maintenant côté clients : OK ! Maintenant côté clients :
 +Cas d'​utilisation : on écoute un topic puis envoie un message dessus :
  
-  * pour s'​abonner ​à ''​truc/​chouette''​ du serveur sonic <​code>​+  * pour s'​abonner ​au topic ''​truc/​chouette''​ du serveur sonic <​code>​
 fuz-ThinkPad-T61:​~$ sudo apt install mosquitto-clients fuz-ThinkPad-T61:​~$ sudo apt install mosquitto-clients
 jeanjack@fuz-ThinkPad-T61:​~$ mosquitto_sub -h sonic -t truc/​chouette jeanjack@fuz-ThinkPad-T61:​~$ mosquitto_sub -h sonic -t truc/​chouette
infra/mqtt.txt · Last modified: 2019/11/22 15:47 by jeanjack