mosquitto --用戶配置 及權(quán)限管理

mosquitto中能夠添加多個(gè)用戶升熊,只有使用用戶名和密碼登錄服務(wù)器才容許用戶進(jìn)行訂閱與發(fā)布操做垢粮。能夠說(shuō)用戶機(jī)制是mosquitto重要的安全機(jī)制铺坞,加強(qiáng)服務(wù)器的安全性卤材。
用戶與權(quán)限配置須要修改3處地方:

  • mosquitto.conf (最重要的配置文件)
  • pwfile.example (保存用戶名與密碼)
  • aclfile.example (保存權(quán)限配置)

首先咱們來(lái)新增兩個(gè)用戶 1: admin/admin 2: mosquitto/mosquitto 具體步驟:c#

1: 打開(kāi)mosquitto.conf文件,找到allow_anonymous節(jié)點(diǎn)竣况,這個(gè)節(jié)點(diǎn)做用是克婶,是否允許匿名用戶登陸(默認(rèn)是true,允許匿名訪問(wèn))丹泉,打開(kāi)此項(xiàng)配置(將前面的 # 號(hào)去掉)以后將其值改成false

  修改前:#allow_anonymous false
  修改后:allow_anonymous false

1.1:
(1)bind_address表示開(kāi)啟服務(wù)器的IP地址情萤,默認(rèn)0.0.0.0
(2)port表示端口號(hào),默認(rèn)1883

2: 找到password_file節(jié)點(diǎn)摹恨,這個(gè)節(jié)點(diǎn)是告訴服務(wù)器你配置的用戶信息存放在哪里筋岛。打開(kāi)此配置并指定pwfile.example文件路勁(絕對(duì)路勁)默認(rèn)無(wú),禁止匿名訪問(wèn)需要后指定路徑

  修改前:#password_file
  修改后:password_file  /etc/mosquitto/pwfile.example (這里的地址根據(jù)本身文件實(shí)際位置填寫(xiě))

3: 建立用戶名和密碼晒哄、打開(kāi)命令窗口 鍵入以下命令:

  mosquitto_passwd -c /etc/mosquitto/pwfile.example admin

提示連續(xù)兩次輸入密碼睁宰、建立成功。命令解釋: -c 建立一個(gè)用戶寝凌、/etc/mosquitto/pwfile.example 是將用戶建立到 pwfile.example 文件中柒傻、admin 是用戶名。

4: 建立mosquitto用戶较木。在命令窗口鍵入以下命令:

  mosquitto_passwd /etc/mosquitto/pwfile.example mosquitto

一樣連續(xù)會(huì)提示連續(xù)輸入兩次密碼红符。注意第二次建立用戶時(shí)不用加 -c 若是加 -c 會(huì)把第一次建立的用戶覆蓋。
至此兩個(gè)用戶建立成功伐债,此時(shí)若是查看 pwfile.example 文件會(huì)發(fā)現(xiàn)其中多了兩個(gè)用戶预侯。

image.png

注意,mosquitto_passwd -c命令每次都只會(huì)生成只包含一個(gè)用戶的文件,若是你想在passwd.conf中存放多個(gè)用戶, 可使用mosquitto_passwd -b 命令
mosquitto_passwd -b [最終生成的password_file文件] [用戶名] [密碼]
mosquitto_passwd -b命令必須在控制臺(tái)輸入明文的密碼泳赋,且每次只是在passwd.conf中新增一個(gè)用戶雌桑,不會(huì)覆蓋以前已生成的用戶

同時(shí)也可使用mosquitto_passwd -D命令刪除一個(gè)用戶

mosquitto_passwd的具體應(yīng)用能夠參考 http://mosquitto.org/man/mosquitto_passwd-1.html

此時(shí)全部客戶端鏈接 Mosquitto 服務(wù)都須要輸入用戶名密碼.

Mosquitto 權(quán)限是根據(jù) topic 控制的、相似與目錄管理祖今。您能夠設(shè)定每一個(gè)用戶訂閱/發(fā)布權(quán)限校坑、也能夠設(shè)定每一個(gè)用戶可訪問(wèn)的topic范圍、從而達(dá)到權(quán)限控制的目的

權(quán)限配置

1.1

給這兩個(gè)用戶配置不一樣的權(quán)限(假定已經(jīng)建立了admin 和 mosquitto這兩個(gè)用戶)

admin 設(shè)置為訂閱權(quán)限千诬,而且只能訪問(wèn)的主題為"root/topic/#"
mosquitto 設(shè)置為發(fā)布權(quán)限耍目,而且只能訪問(wèn)的主題為"root/topic/#"

若是用 admin 進(jìn)行發(fā)布是不會(huì)成功的、反過(guò)來(lái)用 mosquitto 進(jìn)行訂閱一樣不會(huì)接受到任何信息徐绑。由于他們的權(quán)限不一樣邪驮。

1.2

打開(kāi)配置文件 aclfile.example 在其中添加以下配置信息。

user admin
topic read root/topic/#
user mosquitto
topic write root/topic#

read 訂閱權(quán)限 傲茄、write 發(fā)布權(quán)限毅访、# 通配符表示全部的沮榜、保存退出。

1.3

修改 Mosquitto.conf 配置選項(xiàng)
打開(kāi)mosquitto.conf文件喻粹,找到acl_file節(jié)點(diǎn)蟆融。打開(kāi)配置作以下修改:

  修改前:#acl_file
  修改后:acl_file /etc/mosquitto/aclfile.example (根據(jù)本身文件實(shí)際位置填寫(xiě))

至此admin 、 Mosquitto 兩個(gè)用戶的權(quán)限已配置完成守呜。

修改mosquitto端口 ①型酥、默認(rèn)狀況下,mosquitto使用的是1883端口
在.conf文件找到port查乒,改為本身須要的端口號(hào)弥喉。我改為了1884,不能使用已占用的端口玛迄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末由境,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子憔晒,更是在濱河造成了極大的恐慌藻肄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拒担,死亡現(xiàn)場(chǎng)離奇詭異嘹屯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)从撼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)州弟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人低零,你說(shuō)我怎么就攤上這事婆翔。” “怎么了掏婶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵啃奴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我雄妥,道長(zhǎng)最蕾,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任老厌,我火速辦了婚禮瘟则,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枝秤。我一直安慰自己醋拧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著丹壕,像睡著了一般庆械。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雀费,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天干奢,我揣著相機(jī)與錄音痊焊,去河邊找鬼盏袄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛薄啥,可吹牛的內(nèi)容都是我干的辕羽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼垄惧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼刁愿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起到逊,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤铣口,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后觉壶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體脑题,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年铜靶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叔遂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡争剿,死狀恐怖已艰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚕苇,我是刑警寧澤哩掺,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站涩笤,受9級(jí)特大地震影響嚼吞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辆它,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一誊薄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锰茉,春花似錦呢蔫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绽昏。三九已至,卻和暖如春俏脊,著一層夾襖步出監(jiān)牢的瞬間全谤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工爷贫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留认然,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓漫萄,卻偏偏與公主長(zhǎng)得像卷员,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腾务,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容