mosquitto --用户配置 及权限管理

mosquitto中能够添加多个用户,只有使用用户名和密码登录服务器才容许用户进行订阅与发布操做。能够说用户机制是mosquitto重要的安全机制,加强服务器的安全性。
用户与权限配置须要修改3处地方:

  • mosquitto.conf (最重要的配置文件)
  • pwfile.example (保存用户名与密码)
  • aclfile.example (保存权限配置)

首先咱们来新增两个用户 1: admin/admin 2: mosquitto/mosquitto 具体步骤:c#

1: 打开mosquitto.conf文件,找到allow_anonymous节点,这个节点做用是,是否允许匿名用户登陆(默认是true,允许匿名访问),打开此项配置(将前面的 # 号去掉)以后将其值改成false

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

1.1:
(1)bind_address表示开启服务器的IP地址,默认0.0.0.0
(2)port表示端口号,默认1883

2: 找到password_file节点,这个节点是告诉服务器你配置的用户信息存放在哪里。打开此配置并指定pwfile.example文件路劲(绝对路劲)默认无,禁止匿名访问需要后指定路径

  修改前:#password_file
  修改后:password_file  /etc/mosquitto/pwfile.example (这里的地址根据本身文件实际位置填写)

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 文件会发现其中多了两个用户。

image.png

注意,mosquitto_passwd -c命令每次都只会生成只包含一个用户的文件,若是你想在passwd.conf中存放多个用户, 可使用mosquitto_passwd -b 命令
mosquitto_passwd -b [最终生成的password_file文件] [用户名] [密码]
mosquitto_passwd -b命令必须在控制台输入明文的密码,且每次只是在passwd.conf中新增一个用户,不会覆盖以前已生成的用户

同时也可使用mosquitto_passwd -D命令删除一个用户

mosquitto_passwd的具体应用能够参考 http://mosquitto.org/man/mosquitto_passwd-1.html

此时全部客户端链接 Mosquitto 服务都须要输入用户名密码.

Mosquitto 权限是根据 topic 控制的、相似与目录管理。您能够设定每一个用户订阅/发布权限、也能够设定每一个用户可访问的topic范围、从而达到权限控制的目的

权限配置

1.1

给这两个用户配置不一样的权限(假定已经建立了admin 和 mosquitto这两个用户)

admin 设置为订阅权限,而且只能访问的主题为"root/topic/#"
mosquitto 设置为发布权限,而且只能访问的主题为"root/topic/#"

若是用 admin 进行发布是不会成功的、反过来用 mosquitto 进行订阅一样不会接受到任何信息。由于他们的权限不一样。

1.2

打开配置文件 aclfile.example 在其中添加以下配置信息。

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

read 订阅权限 、write 发布权限、# 通配符表示全部的、保存退出。

1.3

修改 Mosquitto.conf 配置选项
打开mosquitto.conf文件,找到acl_file节点。打开配置作以下修改:

  修改前:#acl_file
  修改后:acl_file /etc/mosquitto/aclfile.example (根据本身文件实际位置填写)

至此admin 、 Mosquitto 两个用户的权限已配置完成。

修改mosquitto端口 ①、默认状况下,mosquitto使用的是1883端口
在.conf文件找到port,改为本身须要的端口号。我改为了1884,不能使用已占用的端口。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,165评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,720评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,849评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,245评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,596评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,747评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,977评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,708评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,448评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,657评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,141评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,493评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,153评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,890评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,799评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,685评论 2 272

推荐阅读更多精彩内容