本文前提是正確下載並且開啟emqx,我的版本是3.1.1,不保證其它版本可用
實現了關閉MQTT客戶端匿名認證並且添加了一個用戶/
以下是正文:
一 關閉匿名認證
emq安裝時,默認開啟了匿名認證,也就是說客戶端不需要用戶名和密碼只需要IP和端口就可以發布或者訂閱主題,所以我們的第一步就是關閉匿名認證。
1 進入emq安裝目錄下/etc文件夾(我安裝在用戶目錄下),打開emqx.conf文件
cd ~/emq/etc/
vim emqx.conf
2 按/鍵進入搜索模式,搜索關鍵字anonymous,找到這一行: allow_anonymous = true(我這邊是410行)
將true改為false,保存,退出,就關閉了匿名認證.
二 添加Username插件 emqx_auth_username
1 bin目錄下執行下面命令,開始emq_auth_username插件
root@iZ2zehkmdztgqr75kcpdjhZ:~/emqx/bin# ./emqx_ctl plugins load emqx_auth_username
成功的返回:
2 執行下面命令,添加一個用戶名和密碼
./emqx_ctl users add test 123456
這樣就開啟了用戶認證了,算是進一步加強了安全性!
Enjoy It!