MQTT in docker op Synology

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • zunrob
  • Registratie: April 2009
  • Laatst online: 07:45
Ik draai al bijna een jaar MQTT in een docker op de Synology, en dat werkt prima. Heb deze opgezet via de GUI van Synology, en zelf de juiste mappen en config gemaakt.
Nu krijg ik na update naar 2.0.18 de melding dat o.a. de log en pasword file 'world readable' zijn en vanaf toekomstige versies niet meer gaan werken. Zoals gezegd tot nu toe alles via de GUI, en eigenlijk wil ik dat zo houden.
Het is me in dit geval niet helemaal duidelijk waar het probleem precies vandaan komt. Als ik via de Explorer kijk zie ik dat idd de admin groep als ook gebruiker 1883 rechten hebben. Maar ik kan niks wijzigen.
Ik ga liever niets met sudo doen. Kan iemand me de goede kant op wijzen?

Beste antwoord (via zunrob op 06-12-2023 15:08)


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 07:39

Septillion

Moderator Wonen & Mobiliteit
Even zitten pielen hier, maar die container is gewoon idioot :| Wie gaat er nu met een andere user dan die de container draait files lopen aanmaken. En dan ook nog eens zeuren om zelf aangemaakte files...

Lijkt erop dat ze met het "fixen" van een beveiligingsprobleem eigenlijk de docker container wat om zeep hebben geholpen (of ja, warning).

Net even getest en bij een restart maakt de container hem weer 777 dus ja, dan zou je daar een task voor moeten opzetten ofzo :/

Ik zou het voor nu gewoon nog even negeren en niet zomaar de container updaten... Het is immers nog alleen maar een warning en ik zie er ook er github issues over.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 07:39

Septillion

Moderator Wonen & Mobiliteit
Heb je wat meer details? Zoals welke container gebruik je, is dat eclipse-mosquitto? Welke config van de container (volumes en ENV)? En wat heb je in de configvan Mosquitto?

En dat is een error in de log? Of zie je die ook ergens anders?

Acties:
  • 0 Henk 'm!

  • zunrob
  • Registratie: April 2009
  • Laatst online: 07:45
Het is inderdaad de eclipse-mosquitto container.

Afbeeldingslocatie: https://tweakers.net/i/WAXx1fCj5O_L456Yya-UnrJcRMw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/4J1cCPmEVNpWvEQmXC90sNiM.png?f=user_large

Config:
code:
1
2
3
4
5
6
7
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
listener 1883
allow_anonymous false
password_file /mosquitto/config/password.txt
socket_domain ipv4


En in de log idd:

code:
1
2
3
4
5
1701724299: Config loaded from /mosquitto/config/mosquitto.conf.
1701724299: Warning: File /mosquitto/config/password.txt has world readable permissions. Future versions will refuse to load this file.
To fix this, use `chmod 0700 /mosquitto/config/password.txt`.
1701747712: Warning: File /mosquitto/data//mosquitto.db.new has world readable permissions. Future versions will refuse to load this file.
To fix this, use `chmod 0700 /mosquitto/data//mosquitto.db.new`.


Is idd alleen in de log te zien. Alles lijkt ook nog gewoon te functioneren.

[ Voor 19% gewijzigd door zunrob op 06-12-2023 11:50 ]


Acties:
  • 0 Henk 'm!

  • Gizz
  • Registratie: Maart 2001
  • Nu online

Gizz

Dunder-Mifflin, Inc.

zunrob schreef op dinsdag 5 december 2023 @ 22:04:
Als ik via de Explorer kijk zie ik dat idd de admin groep als ook gebruiker 1883 rechten hebben.
Die 1883 is de poort waarop Moquito luistert, dat is wat anders dan bestandsrechten. De bestandrechten werken volgens een octaal systeem, waarbij 7 het hoogste is. En je hebt 3 (soms 4) posities om de rechten van verschillende rollen weer te geven:

Afbeeldingslocatie: https://tweakers.net/i/Jhk9gSqvwbKCqM5SLV4gnheOyf8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/bffqTyQWbUOl7z3YopbtzmFV.png?f=user_large

De foutmelding geeft dus aan dat alleen de eigenaar van het bestand lees, schrijf én uitvoerrechten moet hebben. Alle andere rollen krijgen een 0 en mogen dus helemaal niks, zelfs het bestand niet lezen.

edit: volgens mij kan je binnen File Station de rechten aanpassen als je niet in de console wil werken.

[ Voor 24% gewijzigd door Gizz op 06-12-2023 12:16 ]

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


Acties:
  • 0 Henk 'm!

  • zunrob
  • Registratie: April 2009
  • Laatst online: 07:45
Gizz schreef op woensdag 6 december 2023 @ 12:11:
[...]

Die 1883 is de poort waarop Moquito luistert, dat is wat anders dan bestandsrechten. De bestandrechten werken volgens een octaal systeem, waarbij 7 het hoogste is. En je hebt 3 (soms 4) posities om de rechten van verschillende rollen weer te geven:

[Afbeelding]

De foutmelding geeft dus aan dat alleen de eigenaar van het bestand lees, schrijf én uitvoerrechten moet hebben. Alle andere rollen krijgen een 0 en mogen dus helemaal niks, zelfs het bestand niet lezen.

edit: volgens mij kan je binnen File Station de rechten aanpassen als je niet in de console wil werken.
Klopt, 1883 luistert ie, maar volgens mij wordt er standaard ook een gebruiker 1883 aangemaakt bij aanmaken van de container.
Als ik in File Station kijk naar de machtigingen van de log (en password file) zie ik het volgende (daar zie je ook de gebruiker 1883):
Afbeeldingslocatie: https://tweakers.net/i/cwNHVGT0hBcfzsK3Utebco-yV_o=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ZXySQZnPPJyF0mbe26LvpTkm.png?f=user_large

Ik kan echter niets aanpassen qua machtigingen. Vandaar ook de vraag. :)

Volgens mij zit het probleem hem erin dat de algemene machtigingen van de docker mappen worden bepaald door Synology/File Station. Deze container zelf maakt echter ook die gebruiker 1883 aan met zijn eigen rechten. Ik vermoed dat de melding 'world readable' nu komt doordat niet alleen 1883 toegang heeft (gecreëerd door de container zelf dus), maar ook de Synology admins (door de standaard Synology machtigingen). Ergens is dat natuurlijk logisch, en prima, behalve dat er in de MQTT container hier nu een controle op zit.

[ Voor 16% gewijzigd door zunrob op 06-12-2023 12:24 ]


Acties:
  • 0 Henk 'm!

  • timovd
  • Registratie: Maart 2002
  • Laatst online: 09:40

timovd

Voorsprong door techniek

Er staat toch letterlijk wat je moet doen? chmod 0700 van de twee bestanden.
Dit kan op twee manieren:
1. ssh naar je synology en inloggen met root.
maar omdat je alles via de GUI van Container manager hebt gedaan, verwacht ik dat dit een stap te ver is.
Andere oplossing is om een task aan te maken in task scheduler als root met het volgende commando:
code:
1
chmod 0700 /volume1/docker/mosquitto/data//bestandje

Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)


Acties:
  • 0 Henk 'm!

  • zunrob
  • Registratie: April 2009
  • Laatst online: 07:45
timovd schreef op woensdag 6 december 2023 @ 12:28:
Er staat toch letterlijk wat je moet doen? chmod 0700 van de twee bestanden.
Dit kan op twee manieren:
1. ssh naar je synology en inloggen met root.
maar omdat je alles via de GUI van Container manager hebt gedaan, verwacht ik dat dit een stap te ver is.
Andere oplossing is om een task aan te maken in task scheduler als root met het volgende commando:
code:
1
chmod 0700 /volume1/docker/mosquitto/data//bestandje
Sudo gaat wel lukken verwacht ik, maar doe ik liever niet. Ook omdat ik ergens las dat op deze manier machtigingen aanpassen van een docker folder tot problemen kan leiden, omdat Synology in de basis die rechten anders beheert.

Ik vraag me namelijk af, of als ik die chmod doe, ik nog wel via File Station toegang heb (als gebruiker/admin) tot de log en password file. Ik kan namelijk niet als 1883 gebruiker inloggen op de NAS.

Acties:
  • 0 Henk 'm!

  • timovd
  • Registratie: Maart 2002
  • Laatst online: 09:40

timovd

Voorsprong door techniek

@zunrob backup (of schaduwmap) maken van de map en proberen. Werkt het toch niet, zet je de backup terug.

Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 07:39

Septillion

Moderator Wonen & Mobiliteit
Even zitten pielen hier, maar die container is gewoon idioot :| Wie gaat er nu met een andere user dan die de container draait files lopen aanmaken. En dan ook nog eens zeuren om zelf aangemaakte files...

Lijkt erop dat ze met het "fixen" van een beveiligingsprobleem eigenlijk de docker container wat om zeep hebben geholpen (of ja, warning).

Net even getest en bij een restart maakt de container hem weer 777 dus ja, dan zou je daar een task voor moeten opzetten ofzo :/

Ik zou het voor nu gewoon nog even negeren en niet zomaar de container updaten... Het is immers nog alleen maar een warning en ik zie er ook er github issues over.

Acties:
  • 0 Henk 'm!

  • Gameboy
  • Registratie: April 2000
  • Nu online
Is er een specifieke reden waarom je dit per se als docker container wilt hebben?

De SynoCommunity heeft ook een native DSM package die je als Synology service kunt draaien:

https://synocommunity.com/package/mosquitto

6x 405 Wp Oost, 6x 405 Wp West | Zonneplan Day-Ahead | 1x Sessy 5 kWh


Acties:
  • 0 Henk 'm!

  • donald_dick
  • Registratie: November 2001
  • Laatst online: 22:02
PGID en GUID ingesteld als variabelen?

wie de bal kaatst, kan hem gekorrigeert terug verwachten


Acties:
  • 0 Henk 'm!

  • zunrob
  • Registratie: April 2009
  • Laatst online: 07:45
Gameboy schreef op woensdag 6 december 2023 @ 15:55:
Is er een specifieke reden waarom je dit per se als docker container wilt hebben?

De SynoCommunity heeft ook een native DSM package die je als Synology service kunt draaien:

https://synocommunity.com/package/mosquitto
Niet per se een reden. Er draait wel meer in een Docker container, waaronder HA, dus dit leek me ook logisch. En werkte prima.

Het package kende ik nog niet!

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 07:39

Septillion

Moderator Wonen & Mobiliteit
donald_dick schreef op woensdag 6 december 2023 @ 15:56:
PGID en GUID ingesteld als variabelen?
Dat pakt die stomme container dus ook al niet :|
Pagina: 1