【基本介绍】
这里介绍给mosquitto服务端,客户端,topic添加用户和密码等
【基本配置】
配置mosquitto.conf配置文件
allow_anonymous false #不允许匿名
password_file /etc/mosquitto/passwd #配置用户密码文件
acl_file /etc/mosquitto/acl #配置topic和用户
用htpasswd配置passwd文件
mosquitto_passwd -c /etc/mosquitto/passwd pub_client
mosquitto_passwd /etc/mosquitto/passwd sub_client
[root@sparkVM mosquitto]# cat /etc/mosquitto/passwd
sub_client:$6$lHiPm6dLpaqsdfQb$SETYv2TthcgK388atPA7jNTSQYlWZzz8HxRzOVeZMx5iVNAAViuHhIgYzayl5BmzjNo8C0Cf4CH6ss6LdWtW8Q==
pub_client:$6$NDYKXj+h1wb5rIsz$Mf1Hq+EEsmXXy1Y377Rt8S4oVfm3S06R6Km3rqzzOQYIKCIDz8z5vVFh8CHGx4zPnBRMWObNnFvOYVjnOe2Sdw==
配置acl,topic和用户的关系
[root@sparkVM mosquitto]# cat /etc/mosquitto/acl
#This only affects clients with username "pub_client".
user pub_client
topic write mtopic/#
# This only affects clients with username "sub_client".
user sub_client
topic read mtopic/#
【测试验证】
服务端:
[root@sparkVM mosquitto]# mosquitto_pub -t mtopic -m "test"
1416301592: New connection from ::1 on port 1883.
Connection Refused: not authorised.
[root@sparkVM mosquitto]# mosquitto_pub -t mtopic -u pub_client -P test -m "test"
1416301643: New connection from ::1 on port 1883.
1416301643: New client connected from ::1 as mosqpub/4113-sparkVM (c1, k60, upub_client).
客户端:
[root@pandaVM html]# mosquitto_sub -h 192.168.197.128 -t mtopic
Connection Refused: not authorised.
[root@pandaVM html]# mosquitto_sub -h 192.168.197.128 -t mtopic -u sub_client -P sub_client
test
分享到:
相关推荐
3. **配置文件**:mosquitto 的配置文件通常位于 `/etc/mosquitto/mosquitto.conf`,你可以根据需求修改配置参数,如监听端口、日志设置、用户认证等。 4. **启动服务**:使用 `sudo systemctl start mosquitto` ...
首先,/etc/passwd文件的结构是由冒号(:)分隔的七个字段,每个字段都有特定的含义: 1. **用户名**:这是用户登录时使用的唯一标识符,通常由字母、数字和下划线组成。 2. **密码占位符**:在早期的Linux系统中...
标题中的"qidian.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/e"揭示了几个关键点,首先是"qidian.rar",这是一个RAR格式的压缩文件,RAR是一种流行的文件压缩格式,用于存储多个文件和文件夹在单个...
标题中的"blog.rar_../../../etc/passwd_../../etc/passwd_/etc/passwd_Note.h"提到了几个关键点,首先是"blog.rar",这通常是一个压缩文件,可能包含了一个个人博客系统的源代码、配置文件或者内容。接下来的"../.....
使用`cat /etc/passwd`命令可以查看系统中的所有用户信息,包括用户名、用户ID(UID)、组ID(GID)、用户主目录和默认Shell。每个用户都有一个对应的条目,这些信息对于管理用户权限和配置非常重要。 2. **查看...
标题中的"Blog.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_java博客_博客"提到了几个关键点:一个使用Java制作的博客网站,以及涉及到Linux系统中`/etc/passwd`文件的路径。这暗示了可能在讨论关于安全性...
标题“OA.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/etc/p”提到了一个RAR压缩包文件,其中包含了多个试图访问“/etc/passwd”文件的路径。这可能涉及到网络安全和文件系统路径遍历漏洞。在Linux...
标题中的"exam_jsp.zip_../../../etc/passwd_../../etc/passwd_../etc/passwd_"提到了一个ZIP压缩文件和几个潜在的Unix/Linux系统路径。这可能是关于安全性的描述,尤其是涉及目录遍历攻击(Directory Traversal ...
标题中的"youxituiguang.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_"提到了一个可能的安全问题,即路径遍历漏洞。在Web开发中,路径遍历漏洞允许攻击者通过输入特定的相对路径来访问系统中的任意文件。在...
在Linux系统中,用户管理和权限控制是至关重要的部分,而这一切的核心都离不开两个文件:`/etc/passwd` 和 `/etc/shadow`。这两个文件对于系统的正常运行至关重要,没有它们,几乎无法进行用户登录或执行与账户相关...
标题 "wog3_utf8.rar_../../etc/passwd_../etc/passwd_/etc/passwd_select." 暴露了一些关键信息,尤其是关于路径遍历漏洞的可能性。在IT安全领域,这种模式常常与恶意攻击相关,攻击者试图通过相对路径遍历(Path ...
这个应用可能允许用户从服务器下载特定的文件,而这里提到的文件路径("../../../etc/passwd_../../etc/passwd_../etc/passwd_etc/passwd")似乎暗示了潜在的安全问题。 首先,我们要了解“/etc/passwd”是一个存在...
标题中的"blog_jsp.rar_../../../etc/passwd_/etc/passwd_java 博客_java博客_main"提到了几个关键点:`jsp`、`struts`、`../../../etc/passwd`、`/etc/passwd`、`java`、`博客`、`main.jsp?artcl`。这些关键词涉及...
/etc/passwd`,攻击者成功获取了服务器的用户列表信息。这一操作揭示了服务器上存在可读取权限的问题,为后续的入侵提供了重要的线索。 #### 更深入的探索 为了更深入地了解服务器内部结构,攻击者继续对目标站点...
- `/etc/group`和`/etc/passwd`:用户组和账户信息。 - `/etc/shadow`:加密的密码信息。 - `/etc/sudoers`:管理sudo命令的权限。 - `/etc/securetty`:指定root用户可以登录的终端。 - `/etc/login.defs`:...
标题中的"google.rar_../../etc/passwd_/etc/passwd_google_mtheme.asp?search"似乎是一个压缩文件的名称,其中包含了几个关键元素。首先,“google.rar”表明这是一个使用RAR格式压缩的文件,RAR是一种常见的文件...
标题中的"gp.rar_../../../etc/passwd_/etc/passwd_股票_股票 网"提到了一个潜在的安全问题,这通常涉及到Linux系统中敏感文件`/etc/passwd`的路径穿越漏洞。在Web开发中,如果一个应用程序没有正确地过滤或验证用户...
command=enable&username=USER&password=PASS/globoSALErum.cgi ``` - **危害**:可能导致非法用户获得高级权限。 10. **/env.cgi** - **漏洞描述**:存在命令注入漏洞。 - **利用方法**: ```plaintext ADD...
9. 查看 /etc/passwd 的头 3 行和尾 3 行:使用 `#head -3 /etc/passwd` 和 `tail -3 /etc/passwd` 命令可以查看 /etc/passwd 的头 3 行和尾 3 行。 目录操作 10. 一次性创建目录 /text/1/2/3/4:使用 `#mkdir -p ...
- `/etc/passwd`:包含所有系统用户的信息,以纯文本加密的口令形式 - `/etc/shadow`:只有超级用户能读取,用于安全地存储加密口令 8. **库文件**: - `/lib`:系统运行所需的库文件 - `/lib/modules/版本号/...