Quick How-To: username/password für mosquitto MQTT broker
Verfasst: Mi Mär 23, 2022 5:07 pm
Hier ein schnelles howto für alle die einen eigenen mosquitto 1.6.x broker mit Authentisierung ausstatten wollen.
Als Basis dient der wiki Artikel zur Installation von mosquitto 1.6.
Als erstes müssen wir sicherstellen das die Konfiguration persistent ist und nicht beim Container Update verloren geht.
Dazu bitte im Portainer unter "Volumes" ein neues Volume anlegen (z.B. mosquitto_config).
Als nächsten Schritt gehen wir im Portainer zu unserem existierenden mosquitto Container und wählen:
Dann navigieren wir zu Advanced Settings und
Den Container dann neu deployen und den alten dabei löschen lassen.
Als nächstes eine Shell im Container öffnen.
Achtung, es muss "/bin/sh" ausgewählt werden da der Container keine bash shell enthält.
Als nächstes muss ein username/password Paar erzeugt werden (in diesem Beispiel verwende ich den User "twsmqtt"):
Das Passwortfile muss noch in der Config verlinkt werden.
Dazu mittels
folgende Einträge am Ende des files einfügen:
Speichern und schliessen. Anschliessend Container neu starten.
Bitte nicht vergessen in der MQTT subsystem Konfiguration Benutzer und Passwort zu ergänzen.
Als Basis dient der wiki Artikel zur Installation von mosquitto 1.6.
Als erstes müssen wir sicherstellen das die Konfiguration persistent ist und nicht beim Container Update verloren geht.
Dazu bitte im Portainer unter "Volumes" ein neues Volume anlegen (z.B. mosquitto_config).
Als nächsten Schritt gehen wir im Portainer zu unserem existierenden mosquitto Container und wählen:
Dann navigieren wir zu Advanced Settings und
- Klicken auf Volumes
- Klicken auf "map additional volume"
- Mappen das neu erzeugte Volume auf "/mosquitto/config"
Den Container dann neu deployen und den alten dabei löschen lassen.
Als nächstes eine Shell im Container öffnen.
Achtung, es muss "/bin/sh" ausgewählt werden da der Container keine bash shell enthält.
Als nächstes muss ein username/password Paar erzeugt werden (in diesem Beispiel verwende ich den User "twsmqtt"):
Code: Alles auswählen
mosquitto_passwd -c /mosquitto/config/mosq_pwd twsmqtt
Das Passwortfile muss noch in der Config verlinkt werden.
Dazu mittels
Code: Alles auswählen
vi /mosquitto/config/mosquitto.conf
Code: Alles auswählen
password_file /mosquitto/config/mosq_pwd
allow_anonymous false
Bitte nicht vergessen in der MQTT subsystem Konfiguration Benutzer und Passwort zu ergänzen.