rabbitmq配置windows authentication(windows account)
创始人
2024-02-16 11:27:14
0

rabbitmq配置windows authentication(windows account

  • 开启插件
  • 配置文件
  • 创建一个不需要密码的账号,赋予administrator权限。
  • 用windows账号和密码登录rabbitmq
  • 加密明文密码
    • 创建密钥的文件,添加密钥字符串
    • 加密解密用户名密码
    • 配置加密后的字符串
    • 重启rabbitmq,并且登录windows账号

参考: https://www.rabbitmq.com/ldap.html
前言:
前面的文章讲到怎么为rabbitmq配置https ssl,这次是在之前的基础上配置使用window的accout。

开启插件

rabbitmq-plugins enable rabbitmq_auth_backend_ldap

请添加图片描述

配置文件

[{rabbit,[{tcp_listeners, [5672]},{auth_backends, [{rabbit_auth_backend_ldap, rabbit_auth_backend_internal},rabbit_auth_backend_internal]},{config_entry_decoder, [{passphrase, {file, "/etc/rabbitmq/key"}}]},{ssl_listeners, [5671]},{ssl_options, [{cacertfile, "/etc/rabbitmq/certs/rootCA.crt"},{certfile,   "/etc/rabbitmq/certs/server.crt"},{keyfile,    "/etc/rabbitmq/certs/server.key"},{verify, verify_none},{fail_if_no_peer_cert, false},{versions, ['tlsv1.2']}]}]},{rabbitmq_management, [{listener, [{port, 15672},{ip, "rabbitmq_ip"},{ssl, true},{ssl_opts,[{cacertfile, "/etc/rabbitmq/certs/rootCA.crt"},{certfile, "/etc/rabbitmq/certs/server.crt"},{keyfile, "/etc/rabbitmq/certs/server.key"}]}]}]},{rabbitmq_auth_backend_ldap,[{servers, ["your LDAP server"]},{use_ssl, true},{ssl_options, [{cacertfile, "/etc/rabbitmq/certs/ROOT_CA.crt"},{verify, verify_peer},{depth, 2}]},{port, 636},{timeout, 15000},{log,   network_unsafe },{dn_lookup_bind, {“username@domain”,“your_password”}},{dn_lookup_base, "DC=XX,DC=XX"},{dn_lookup_attribute, "sAMAccountName"},{user_dn_pattern, "${username}"}]}
].

rabbitmq_ip 换成你的服务器IP
your LDAP server换成认证服务器的IP
port,默认是636
username@domain 换成你的账号
your_password换成你的密码
dn_lookup_attribute 有两种类型sAMAccountName和userPrincipalName
sAMAccountName 不要@和后面的域名 例如d1234567
userPrincipalName则是 username@domain.注意这是是用{username}@domain. 注意这是是用username@domain.注意这是是用{username},不需要替换。

创建一个不需要密码的账号,赋予administrator权限。

在这里插入图片描述
在这里插入图片描述

用windows账号和密码登录rabbitmq

在这里插入图片描述

加密明文密码

参考文章:https://www.rabbitmq.com/configure.html#configuration-encryption

创建密钥的文件,添加密钥字符串

sudo vi /etc/rabbitmq/key

加密解密用户名密码

在linux

rabbitmqctl encode '<<"guest">>' mypassphrase
{encrypted,<<"... long encrypted value...">>}
rabbitmqctl encode '"amqp://fred:secret@host1.domain/my_vhost"' mypassphrase
{encrypted,<<"... long encrypted value...">>}

在windows

rabbitmqctl encode "<<""guest"">>" mypassphrase
{encrypted,<<"... long encrypted value...">>}
rabbitmqctl encode '"amqp://fred:secret@host1.domain/my_vhost"' mypassphrase
{encrypted,<<"... long encrypted value...">>}

解密
在linux

rabbitmqctl decode '{encrypted, <<"...">>}' mypassphrase
<<"guest">>
rabbitmqctl decode '{encrypted, <<"...">>}' mypassphrase
"amqp://fred:secret@host1.domain/my_vhost"

在windows

rabbitmqctl decode "{encrypted, <<""..."">>}" mypassphrase
<<"guest">>
rabbitmqctl decode "{encrypted, <<""..."">>}" mypassphrase
"amqp://fred:secret@host1.domain/my_vhost"

配置加密后的字符串

{dn_lookup_bind, {encrypted, <<“XXX”>>}}

重启rabbitmq,并且登录windows账号

相关内容

热门资讯

全省“盗抢骗”犯罪发案数整体下... 本报太原8月19日讯(记者 王佳)全省公安机关在打击“盗抢骗”犯罪以及在开展医保基金管理、养老服务和...
亿阳信通股份有限公司 关于涉及... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
完善制度守护校园餐饮安全 市场监管总局日前发布《校园配餐服务企业管理指南》,将于今年12月1日正式实施。作为我国首个专门针对校...
武汉明诚文化体育集团股份有限公... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
个人养老金制度调整优化 ● 本报记者 王舒嫄 中国证券报记者8月19日从人力资源社会保障部获悉,人社部等5部门近日发布《关于...
释放免签政策多重红利 我国免签政策持续“更新迭代”,已覆盖旅游、商贸、过境等多场景需求,成为中国推进制度型开放的一张亮丽名...
原创 你... 对于众多有志于通过考公进入公职体系的大学生而言,一则消息宛如晴天霹雳,让他们感觉“考公大学生的天要塌...
美司法部调查华盛顿特区警方是否... 每经AI快讯,当地时间8月19日,据消息人士透露,美国司法部正在调查华盛顿特区大都会警察局是否操纵了...
斯瑞新材股价微跌0.18% 商... 截至2025年8月19日收盘,斯瑞新材股价报16.25元,较前一交易日下跌0.03元,跌幅0.18%...
上海股权投资律师-上海公司股权... 上海凯凯律师事务所成立于2012年,是上海区域性股权交易市场的专业法律服务机构之一,其股权业务以资本...