Cómo establecer nombre de usuario/contraseña mosquitto?


Usé el comando mosquitto_passwd para crear un archivo de contraseña.

mosquitto_passwd /etc/mosquitto/passwd admin

He añadido la ruta a mi archivo de contraseña en mosquitto.conf:

password_file /etc/mosquitto/passwd

Pero cuando me suscribo o publico no requiere nombre de usuario/contraseña?

mosquitto_sub  -t '#' -d
Client mosqsub/19032-Dell sending CONNECT
Client mosqsub/19032-Dell received CONNACK
Client mosqsub/19032-Dell sending SUBSCRIBE (Mid: 1, Topic: #, QoS: 0)
Client mosqsub/19032-Dell received SUBACK
Subscribed (mid: 1): 0

¿Qué me perdí?

Author: kartben, 2015-07-01

2 answers

Por defecto, Mosquitto todavía permitirá conexiones anónimas, es decir, conexiones donde no se proporciona ningún nombre de usuario/contraseña. Además de la entrada password_file, también necesita:

allow_anonymous false
 50
Author: kartben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-07 06:23:32

Después de modificar "allow_anonymous false" en /etc/mosquitto/mosquitto.conf, usuario sin contraseña todavía puede pub y sub

 0
Author: ndtc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-12 14:27:31