RabbitMQ3.x之三_RabbitMQ新建用户及开启远程访问

RabbitMQ3.x之三_RabbitMQ新建用户及开启远程访问

文章目录

  • RabbitMQ3.x之三_RabbitMQ新建用户及开启远程访问
  • [1. guest不能远程访问](#1. guest不能远程访问)
  • [2. 创建专有用户远程访问RabbitMQ](#2. 创建专有用户远程访问RabbitMQ)
    • [1. 创建用户](#1. 创建用户)
    • [2. 给用户分配tag(角色)](#2. 给用户分配tag(角色))
    • [3. 开启远程访问](#3. 开启远程访问)
  • [3. 新用户远程登录](#3. 新用户远程登录)

1. guest不能远程访问

在 RabbitMQ 中,guest 用户默认无法进行远程访问是因为安全考虑而设计的。这个设计是为了保护 RabbitMQ 服务器免受未经授权的访问,减少潜在的安全风险。

guest 用户在 RabbitMQ 中是一个预设的默认用户,通常具有较高的权限。为了确保系统安全,guest 用户默认只能通过 localhost(即本地)访问,而不能通过远程网络进行访问。这意味着 guest 用户只能在 RabbitMQ 所在的服务器上访问 RabbitMQ 服务,而不允许从其他计算机上的客户端连接。

如果确实需要让 guest 用户进行远程访问,可以通过修改 RabbitMQ 的配置文件来实现。但是这样做需要慎重考虑,因为开放 guest 用户的远程访问可能会增加安全风险。建议在生产环境中避免使用 guest 用户进行远程访问,而是创建专门的用户并进行适当的权限管理。

限制 guest 用户的远程访问是为了加强系统安全性,确保 RabbitMQ 服务器不会受到未经授权的访问和攻击。

使用guest当远程访问时,可以看到不能访问

2. 创建专有用户远程访问RabbitMQ

创建一个用户名为mytest的用户,用于远程访问RabbitMQ

有两种创建用户发方式

  • 通过rabbitmqctl命令行来创建
  • 通过RabbitMQ的后台管理界面功能创建

下面以rabbitmqctl命令行为例创建RabbitMQ用户进行远程访问

1. 创建用户

shell 复制代码
rabbitmqctl add_user mytest test123

2. 给用户分配tag(角色)

shell 复制代码
rabbitmqctl set_user_tags mytest administrator

3. 开启远程访问

shell 复制代码
rabbitmqctl set_permissions -p "/" mytest ".*" ".*" ".*"

3. 新用户远程登录

使用新创建的mytest 用户登录RabbitMQ后如下

相关推荐
難釋懷13 小时前
分布式锁-redission锁重试和WatchDog机制
分布式
AC赳赳老秦14 小时前
DeepSeek 辅助科研项目申报:可行性报告与经费预算框架的智能化撰写指南
数据库·人工智能·科技·mongodb·ui·rabbitmq·deepseek
kobe_t15 小时前
分布式定时任务系列14:XXL-job的注册模型
分布式
Knight_AL16 小时前
线程池满了怎么办?用 RabbitMQ 做任务补偿不丢失
分布式·rabbitmq·ruby
坊钰17 小时前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq
難釋懷18 小时前
分布式锁-redission锁的MutiLock原理
分布式
小北方城市网19 小时前
RabbitMQ 生产级实战:可靠性投递、高并发优化与问题排查
开发语言·分布式·python·缓存·性能优化·rabbitmq·ruby
乾元19 小时前
拒绝服务的进化:AI 调度下的分布式协同攻击策略
人工智能·分布式
听麟20 小时前
HarmonyOS 6.0+ PC端多设备文件拖拽协同开发实战:手眼同行增强与分布式软总线深度应用
分布式·华为·harmonyos
前端世界21 小时前
鸿蒙分布式网络性能优化实战:从通信建连到多设备协同
网络·分布式·harmonyos