Czy klient Mosquitto MQTT może siłą rozłączyć innego?

10

Zastanawiałem się, w jaki sposób klient MQTT może poinstruować brokera, aby w jakiś sposób rozłączył klienta, na wypadek, gdybym musiał wymusić odłączenie klienta od mojego serwera MQTT (na przykład, jeśli w jakiś sposób źle działa i nie reaguje poprawnie).

Poprzednie pytanie podkreślono możliwość podłączenia tylko z tym samym identyfikatorem klienta jako klienta chcesz zabić, ale to wydaje się niewiarygodne w najlepszym i zastanawiam się, czy istnieje bardziej niezawodny opcja, która będzie spełniać moje potrzeby:

  • umożliwia autoryzowanemu klientowi odłączenie dowolnego innego klienta od sieci za pomocą identyfikatora klienta
  • idealnie, zapobiega nieuprawnionym klientom odłączania innych (tak, aby tylko „zaufany” klient mógł rozłączać innych)

Czy istnieje funkcja spełniająca takie wymagania?

Aurora0001
źródło

Odpowiedzi:

8

Nie bezpośrednio.

Możesz użyć wtyczki uwierzytelniającej, takiej jak wtyczka mosquitto-auth, aby dynamicznie dodawać użytkowników do listy zabronionych, a następnie wymusić rozłączenie, łącząc się ze zduplikowanym identyfikatorem klienta.

ralight
źródło