mosquitto -- 权限配置_weixin_34403693的博客-程序员秘密

技术标签: 运维  操作系统  数据库  

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

这里我们需要我另外一个帖子(用户配置)创建的2个用户(admin/mosquitto)。

1: 给这两个用户配置不同的权限

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

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

    如果用 admin 进行发布是不会成功的、反过来用 mosquitto 进行订阅同样不会接受到任何信息。因为他们的权限不同。

  2: 增加权限配置

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

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

aclfile.example内容如下:

# This affects access control for clients with no username.
topic read $SYS/#


# This only affects clients with username "roger".
user roger
topic foo/bar


# This affects all clients.
pattern write $SYS/broker/connection/%c/state




# This is a bridge user.
user hthl_bridge
topic/#



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

 

 

mosquitto.conf中对应内容

# 服务进程的PID
pid_file /var/run/mosquitto.pid
# 服务进程的系统用户
user mosquitto
# 服务绑定的IP地址
bind_address centoshostnameKL3
# 服务绑定的端口号
port 1883
# 允许的最大连接数,-1表示没有限制
max_connections -1
# 允许匿名用户true
allow_anonymous false
# # 用户/密码文件,默认格式:username:password
password_file /etc/mosquitto/pwfile
# # 配置用户访问控制
acl_file /etc/mosquitto/aclfile

  

/etc/mosquitto/pwfile对应内容
admin:$6$y1gIy8QixvxlVqH2$Jzf+f7A4vTcuKpceVciwi8qL07Q8wkCPGZaFlTqWqHl6Tz4OySA/jNjDHDMiLez3R04s79teDcrFIJBmR4XBgQ==
mosquitto:$6$vc2qZdyCBKl1mroB$tLyPqKO9nshKkYfrj8F7lzzAr60x6n9cx4i2Fuvq1gh8dFCqsoXKNrIxQdKXU/E+YNhK0PG6ffAGeQ1jVVBwbQ==
hthl_bridge:$6$/tsqpcivgBm0mo3r$kaC4xrLLhUYXE6mU28ZymgQ7HEqblY67CN2dn15rnuR7DCYs9w5jeVCuuCIPIW2+kb6ELgflTrLdD2Bhntf9bg==

  

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

 

  3:修改 Mosquitto.conf 配置选项

    打开mosquitto.conf文件,找到acl_file节点。打开配置做如下修改:
    修改前:#acl_file
    修改后:acl_file /etc/mosquitto/aclfile.example 根据自己文件实际位置填写

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34403693/article/details/86021049

智能推荐

802.11ac深度技术分析_走遍他乡的博客-程序员秘密

802.11ac 是专门为5GHz频段设计,特有的新射频特点,能够将现有的无线局域网的性能吞吐提高到可以与有线千兆级网络相媲美的程度,其采用了众多的技术,如更密的调制模式、更宽的信道带宽、更多的空间流、波速成形、MU-MIMO等。一、概述由于多数的802.11n设备是为2.4GHz频段设计,2.4GHz本身的可用信道较少,同时还有其它工作于2.4GHz频段的设备(例如蓝牙,微波

几个电子书网站_a13393665983的博客-程序员秘密

几个电子书网站 飞熊在天 | 知之者不如好之者,好之者不如乐之者 | 第 2 页几个电子书网站发表于 2012 年 3 月 28 日 由 raphaelzhang回复因为很少看电子书的小说(起点纵横那样的除外),因此主要都是找的IT相关的书籍,例如开发,设...

Mysql基础知识_g54432994的博客-程序员秘密

Mysql基础知识数据库的特点:1. 持久化存储数据的。其实数据库就是一个文件系统2. 方便存储和管理数据3. 使用了统一的方式操作数据库 – SQLSQL分类DDL(Data Definition Language)数据定义语言:用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等DML(Data Manipulation Langu...

【IntelliJ IDEA】创建 导入 Java 项目_韩曙亮的博客-程序员秘密

IntelliJ IDEA 导入 Java 项目流程1. 进入欢迎界面 : 选择 菜单栏 -> 关闭 IntelliJ IDEA 所有项目 , 即可进入欢迎界面 ;2. 点击 Import Project 选项 , 进入项目选择对话框 , 选中要导入的文件目录 , 点击 OK ;3. 选择项目类型 : 这里选择 Gradle 类型 , 点击 Next ;4. 设置项目属性...

Image-to-Image papers_Forlogen的博客-程序员秘密

Image-to-Image papersA collection of image-to-image papers.Papers are ordered in arXiv first version submitting time (if applicable).Feel free to send a PR or issue.TOCSupervisedUnsupervisedU...

随便推点

视频剪辑输出后比原视频还大?可能是没设置好参数_为什么视频剪辑后比原视频还大_quxuexi的博客-程序员秘密

一个常识就是视频的参数直接影响视频的大小,之所以会出现视频剪辑输出后比原视频还大(即使只是截取原视频的一小段),就是因为使用的视频剪辑软件里面有默认的视频参数设置,这个参数可能会比原视频高点,如果大家在编辑视频后想要导出的时候并没有修改这些参数,就会导致生成的视频就比较大了。视频编辑好之后呢,在导出页面一般会有导出参数的设置,如果没有可以百度一下在哪里设置导出视频的参数。根据原视频参数设置导出参数:(原视频大小是1.98MB,例子里的视频未作任何改动直接导出)————右键查看视频文件的属性就能知道。

攻城狮在路上(壹) Hibernate(十三)--- Hibernate的检索方式(上)_aixian1969的博客-程序员秘密

Hibernate提供了以下几种检索对象的方式:A、导航对象图检索方式。B、OID检索方式。Session.get() load();C、HQL检索方式。Query.D、QBC检索方式。Query By Criteria.E、本地SQL检索方式。一、HQL检索方式:Hibernate Query Language  HQL是面向对象的查询语言。它包含以下功...

Pytorch 报错 Python int too large to convert to C long_大概是无机物的博客-程序员秘密

在运行提供的Pytorch代码时发生以下错误:原因是Python的int没有上限的,但是C的int有上限,如果没有对大整数做调整,在传入参数时就会出错。需要打开utils.py文件,将csv.field_size_limit(sys.maxsize)修改为maxInt = sys.maxsizewhile True: # decrease the maxIn...

关于斗鱼和虎牙直播导致电脑及网络卡顿问题解决方案_别叫我起名了的博客-程序员秘密

最近,在打开虎牙看直播的时候,发现电脑莫名的卡顿了,然后发现只要一打开斗鱼或者虎牙,CPU的占用就会急剧升高,我都怀疑是不是他们在用我的电脑挖矿了,然后通过搜索引擎发现,大家普遍都是这样。究其原因,就是斗鱼或者虎牙在利用大家的电脑的闲置带宽进行p2p上传来节省网络开支。毕竟白嫖的用户巨大,带宽是一项不小的开支,但是直接让CPU高占用以至于卡顿就不对了(此处帮部分读者省略5万字)。所以今天这篇文章就来带大家解决观看虎牙或者斗鱼直播导致的电脑卡顿问题。## 屏蔽上传域名既然直播平台是利用浏览器.

ubuntu16.0.4 设置固定ip地址_lubuntu永久地址_这是谁的博客?的博客-程序员秘密

由于Ubuntu重启之后,ip很容易改变,可以用以下方式固定ip地址1.设置ip地址vi /etc/network/interface# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto ens32iface ens32 inet staticaddress ...

FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)_yuv422 rggb bit_N3verL4nd的博客-程序员秘密

FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。swscale主要用于在2个AVFrame之间进行转换。下面来看一个视频解码的简单例子,并将解码后的数据保存为原始数据文件(例如YUV420,YUV422,RGB24等等)。/*** 使用FFmpeg解

推荐文章

热门文章

相关标签