This commit is contained in:
Thomas Kruse
2026-02-03 22:29:46 +01:00
commit 8fdf5827e4
156 changed files with 23069 additions and 0 deletions

View File

@ -0,0 +1,7 @@
services:
mosquitto:
image: eclipse-mosquitto
ports:
- "1883:1883"
volumes:
- ./:/mosquitto/config

View File

@ -0,0 +1,14 @@
listener 1883
listener_allow_anonymous true
listener 8883
# use_identity_as_username true
# listener_allow_anonymous false
listener_allow_anonymous true
psk_file /mosquitto/config/tls-psk.txt
psk_hint mosquitto-psk

View File

@ -0,0 +1,2 @@
Client_123:d91bc336c989761cf44d703e694acf59
thomas:cc53e7fda42c3f7ddc4a9cea6e9b33de

View File

@ -0,0 +1,39 @@
= Verwendung TLS PSK
Erstellen Sie eine Datei für `psk_file`.
Zufallsschlüssel können mit `openssl rand -hex 16` generiert werden.
Client_123:d91bc336c989761cf44d703e694acf59
thomas:cc53e7fda42c3f7ddc4a9cea6e9b33de
Konfigurieren Sie einen zusätzlichen Listener auf Port `8883` für TLS-PSK
listener 8883
listener_allow_anonymous true # Anonym trotz PSK!
psk_file /mosquitto/config/tls-psk.txt
psk_hint mosquitto-psk
$ docker run --rm -it --init --net host -v $PWD/config:/mosquitto/config eclipse-mosquitto
Greifen Sie mittels `mosquitto_sub` per TLS-PSK zu
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --psk-identity thomas --psk cc53e7fda42c3f7ddc4a9cea6e9b33de \
--qos 1 --topic user/thomas/inbox --debug
Erweitern Sie die Konfiguration mit `use_identity_as_username true`
listener 8883
use_identity_as_username true
listener_allow_anonymous false # Jetzt ist User gemappt
psk_file /mosquitto/config/tls-psk.txt
psk_hint mosquitto-psk