Um cliente Mosquitto MQTT pode desconectar à força outro?


10

Fiquei me perguntando como um cliente MQTT poderia instruir o broker para desconectar um cliente de alguma forma, caso eu precise forçar uma desconexão de um cliente do meu servidor MQTT (por exemplo, se estiver se comportando de alguma maneira e não estiver respondendo corretamente).

Uma pergunta anterior destacou a possibilidade de conectar-se apenas com o mesmo ID do cliente que você deseja matar, mas isso não parece confiável, na melhor das hipóteses, e estou pensando se há uma opção mais confiável que atenda às minhas necessidades:

  • permite que um cliente autorizado desconecte qualquer outro cliente da rede pelo ID do cliente
  • idealmente, impede que clientes não autorizados desconectem outros (para que apenas o cliente 'confiável' possa desconectar outros)

Existe um recurso que atenda a esses requisitos?

Respostas:


8

Não diretamente.

Você pode usar um plug-in de autenticação, como mosquitto-auth-plug, para adicionar dinamicamente usuários a uma lista proibida e forçar uma desconexão conectando-se a um ID de cliente duplicado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.