Un client Mosquitto MQTT peut-il en déconnecter un autre de force?

10

Je me demandais comment un client MQTT pouvait demander au courtier de déconnecter un client par certains moyens, au cas où je devrais forcer la déconnexion d'un client de mon serveur MQTT (par exemple, s'il se comporte mal et ne répond pas correctement).

Une question précédente a souligné la possibilité de simplement se connecter avec le même ID client que le client que vous souhaitez tuer, mais cela ne semble pas fiable au mieux et je me demande s'il existe une option plus fiable qui répondra à mes besoins:

  • permet à un client autorisé de déconnecter tout autre client du réseau par ID client
  • idéalement, empêche les clients non autorisés de déconnecter les autres (de sorte que seul le client «de confiance» peut déconnecter les autres)

Existe-t-il une fonctionnalité répondant à ces exigences?

Aurora0001
la source

Réponses:

8

Pas directement.

Vous pouvez utiliser un plug-in d'authentification tel que mosquitto-auth-plug pour ajouter dynamiquement des utilisateurs à une liste interdite, puis forcer une déconnexion en se connectant avec un ID client en double.

ralight
la source