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?

Aurora0001
fonte

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.

ralight
fonte