Чи може клієнт Mosquitto MQTT примусово відключити іншого?


10

Мені було цікаво, як клієнт MQTT може доручити брокеру відключити клієнта якимось чином, у випадку, якщо мені доведеться змусити відключити клієнта від мого сервера MQTT (наприклад, якщо він неправильно поводиться і не відповідає правильно).

Попереднє питання підкреслив можливість підключення тільки з тим же ідентифікатором клієнта в якості клієнта ви хочете вбити, але це , здається ненадійним в кращому випадку, і мені цікаво , якщо є більш надійний варіант , який буде відповідати моїм потребам:

  • дозволяє уповноваженому клієнту відключити будь-якого іншого клієнта від мережі за ідентифікатором клієнта
  • в ідеалі запобігає несанкціонованим клієнтам відключати інших (щоб тільки «довірений» клієнт міг відключати інших)

Чи є функція, яка відповідає таким вимогам?

Відповіді:


8

Не безпосередньо.

Ви можете використовувати плагін для аутентифікації, такий як mosquitto-auth-plug, щоб динамічно додавати користувачів до списку заборонених, а потім примушувати відключення, з'єднавшись з дублікатом ідентифікатора клієнта.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.