Kann ein Mosquitto MQTT-Client einen anderen zwangsweise trennen?

10

Ich habe mich gefragt, wie ein MQTT-Client den Broker anweisen kann, einen Client auf irgendeine Weise zu trennen, falls ich einen Client zwangsweise von meinem MQTT-Server trennen muss (z. B. wenn er sich irgendwie schlecht verhält und nicht richtig reagiert).

In einer früheren Frage wurde die Möglichkeit hervorgehoben, nur eine Verbindung mit derselben Client-ID wie der Client herzustellen, den Sie beenden möchten. Dies scheint jedoch bestenfalls unzuverlässig zu sein, und ich frage mich, ob es eine zuverlässigere Option gibt, die meinen Anforderungen entspricht:

  • Ermöglicht einem autorisierten Client, jeden anderen Client anhand der Client-ID vom Netzwerk zu trennen
  • Verhindert im Idealfall, dass nicht autorisierte Clients andere trennen (sodass nur der "vertrauenswürdige" Client andere trennen kann).

Gibt es eine Funktion, die solche Anforderungen erfüllt?

Aurora0001
quelle

Antworten:

8

Nicht direkt.

Sie können ein Authentifizierungs-Plugin wie mosquitto-auth-plug verwenden , um Benutzer dynamisch zu einer gesperrten Liste hinzuzufügen und dann eine Trennung zu erzwingen, indem Sie eine Verbindung mit einer doppelten Client-ID herstellen.

ralight
quelle