Mosquitto authentication and ACL (Access control list) checking plugin. It is working based on MYSQL database.
Download mosquitto-auth.so file and load .conf file as follows
mosquitto -c mosquitto.conf
The mosquitto.conf file
plugin path/to/mosquitto-auth.so
Download mosquitto.sql file and import to your mysql by phpmyadmin. Then create .env file and add database credentials.
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=mosquitto
DB_USERNAME=root
DB_PASSWORD="Pass"
Authentication is working based on MYSQL users table. This plugin is checking username and password. Add username and password in users table.
ACL: Add access details acls table.
column | Value | Permission |
---|---|---|
rw | 1 | READ |
rw | 2 | WRITE |
rw | 4 | SUBSCRIBE |
rw | 8 | UNSUBSCRIBE |