Mosquitto 高階應用之使用者配置

2021-08-22 08:15:08 字數 1170 閱讀 5033

本文將講解 mosquitto 使用者機制

mosquitto中可以新增多個使用者,只有使用使用者名稱和密碼登陸伺服器才允許使用者進行訂閱與發布操作。可以說使用者機制是mosquitto重要的安全機制,增強伺服器的安全性。

使用者與許可權配置需要修改3處地方: 

1、mosquitto中最最最重要的配置檔案mosquitto.conf(配置檔案的位置請看<< 一、mosquitto 介紹&安裝》 文章中 1.5節 預設安裝配置檔案位置 中會有說明 )。

2、pwfile.example (儲存使用者名稱與密碼)

3、aclfile.example (儲存許可權配置)

首先我們來新增兩個使用者 1: admin/admin 2: mosquitto/mosquitto 具體步驟:

1: 開啟mosquitto.conf檔案,找到allow_anonymous節點,這個節點作用是,是否開啟匿名使用者登入,預設是true。開啟此項配置(將前面的 # 號去掉)之後將其值改為true

修改前:#allow_anonymous

修改後:allow_anonymous false

2: 找到password_file節點,這個節點是告訴伺服器你要配置的使用者將存放在**。開啟此配置並指定pwfile.example檔案路勁(注意是絕對路勁)

修改前:#password_file

3: 建立使用者名稱和密碼、開啟命令視窗 鍵入如下命令:

mosquitto_passwd -c /etc/mosquitto/pwfile.example admin
提示連續兩次輸入密碼、建立成功。命令解釋: -c 建立乙個使用者、/etc/mosquitto/pwfile.example 是將使用者建立到 pwfile.example 檔案中、admin 是使用者名稱。

4: 建立mosquitto使用者。在命令視窗鍵入如下命令:

mosquitto_passwd /etc/mosquitto/pwfile.example mosquitto
同樣連續會提示連續輸入兩次密碼。注意第二次建立使用者時不用加 -c 如果加 -c 會把第一次建立的使用者覆蓋。

至此兩個使用者建立成功,此時如果檢視 pwfile.example 檔案會發現其中多了兩個使用者。

此時所有客戶端連線 mosquitto 服務都需要輸入使用者名稱密碼、測試請用上篇文章<

C巨集高階應用之

在巨集定義中經常看到 和 現在講一下他們的用法 1,是連線符 用於將兩個引數連線在一起 例如 define a x,y x y 則 a he llo 結果是hello define link a my a 則 link god 相當於 mygod 是一種分隔連線方式 他的作用是先分隔 然後強制連線 ...

C 高階應用之Microsoft Vsa引擎篇

引擎實現部分 using system using system.collections using system.io using system.reflection using microsoft.visualbasic.vsa using microsoft.vsa 作者注 需要增加對micr...

Oracle高階應用之合併MERGE

為了方便大家學習和測試,所有的例子都是在oracle自帶使用者scott下建立的。merge是什麼?這麼厲害的東西你都不知道,你這學生是怎麼學習的?老師不給你講你就不會自學了嗎?哎!可憐天下老師心啊,罷了罷了,老師現在給你好好講一下吧。merge是oracle9i新增的語法,中文意思是 合併 那合併...