Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
blocks:server:advanced_server_configuration:mqtt [2025-01-09 10:56] mattias [Security] |
blocks:server:advanced_server_configuration:mqtt [2025-01-13 12:03] (current) mattias [Blocks Server Configuration File] |
||
---|---|---|---|
Line 120: | Line 120: | ||
The following commands assume you're logged into the terminal as the pixi-admin user. If not use the //su pixi-admin// | The following commands assume you're logged into the terminal as the pixi-admin user. If not use the //su pixi-admin// | ||
- | THe following command will create | + | Make sure we have a password file to store the users (this will not overwrite if the file already exist: |
< | < | ||
- | sudo mosquitto_passwd -c / | + | sudo touch |
</ | </ | ||
- | We must then set the correct | + | |
+ | Set file ownership and restrictive | ||
< | < | ||
- | sudo chmod 644 / | + | sudo chmod 400 / |
+ | sudo chown mosquitto: | ||
</ | </ | ||
- | Finally | + | Create a user in mosquitto, the example command adds a user named blocks to an existing password file, the dialog o will prompt for a password. |
+ | < | ||
+ | sudo mosquitto_passwd | ||
+ | </ | ||
+ | |||
+ | Read the manual for mosquitto_password to find out other options such as delete a user etc. Note, if the -c option is being used the existing file is overwritten and the file permissions must reset as mosquitto runs with limited permissions for security reasons. | ||
+ | |||
+ | mosquitto_password will throw a warning when adding user while the password file is owned by mosquitto, with this permissions and ownership only root and mosquitto can read the file and mosquitto cannot modify it. It is possible but currently not necessary to temporary | ||
+ | |||
+ | Change | ||
< | < | ||
sudo nano / | sudo nano / | ||
</ | </ | ||
+ | The settings: | ||
< | < | ||
listener 1883 | listener 1883 | ||
Line 141: | Line 152: | ||
password_file / | password_file / | ||
allow_anonymous false | allow_anonymous false | ||
+ | </ | ||
+ | |||
+ | Execute the change we must restart the service: | ||
+ | < | ||
+ | sudo systemctl restart mosquitto.service | ||
</ | </ | ||
Line 156: | Line 172: | ||
If this section is missing in the config file, default settings is assumed for the broker. | If this section is missing in the config file, default settings is assumed for the broker. | ||
+ | |||
+ | |||
< | < | ||
mqtt: | mqtt: | ||
defaultBroker: | defaultBroker: | ||
address: localhost | address: localhost | ||
- | username: | + | username: |
- | password: pixi | + | password: pixi # Replace pixi with the password setup with your user. |
encryption: false # Set to true if secure connection (tls) is available. | encryption: false # Set to true if secure connection (tls) is available. | ||
port: 1883 # Default is 1883 if non-encypted and 8883 if encrypted | port: 1883 # Default is 1883 if non-encypted and 8883 if encrypted |