Skip to content

Mosquitto (mqtt) authentication and ACL (Access control list) checking plugin. It is working based on MYSQL database.

Notifications You must be signed in to change notification settings

arshidkv12/mosquitto-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mosquitto Dynamic Security Plugin

Mosquitto authentication and ACL (Access control list) checking plugin. It is working based on MYSQL database.

Configuration

How to install?

Download mosquitto-auth.so file and load .conf file as follows mosquitto -c mosquitto.conf

Download

The mosquitto.conf file

plugin path/to/mosquitto-auth.so

Configure the MySQL Database

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"

Documentation

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

About

Mosquitto (mqtt) authentication and ACL (Access control list) checking plugin. It is working based on MYSQL database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published