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账号

相关内容

热门资讯

央行发布一次性信用修复政策 重... 为支持信用受损但积极还款的个人高效便捷重塑信用,助力经济持续回升向好,中国人民银行12月22日发布关...
十四届全国人大常委会第十九次会... 完善生态环境损害赔偿诉讼制度 本报记者 彭 波 12月22日,十四届全国人大常委会第十九次会议审议了...
央行发布一次性信用修复政策,个... (央视财经《经济信息联播》)22日,中国人民银行出台一次性信用修复政策,支持信用受损但积极还款的个人...
“免申即享”,助力个人重塑信用... 本报记者 吴秋余 为支持信用受损但积极还款的个人高效便捷重塑信用,中国人民银行12月22日对外发布一...
严打此类违法犯罪!东营公安公布... “冬季守护”专项工作部署开展以来,东营公安机关网安部门聚焦民生关切,严打侵犯公民个人信息、非法获取计...
原创 离... 重庆一位离异妈妈,带着孩子借住同事沙发,省吃俭用想买个家。她咬牙付了一万定金买二手房,合同白纸黑字签...
上海46岁独身女子离世后遗产处... 近日,上海市一名46岁独身女子蒋女士因病去世,其未婚、没有子女,父母均已离世。如何处理她的遗产、谁为...
关于全资子公司涉及诉讼的进展公... 本公司及董事会全体成员保证公告内容的真实、准确和完整,不存在虚假记载、误导性陈述或者重大遗漏。 特别...
日本多名学校教职人员因性暴力或... 新华社东京12月22日电 据日本文部科学省22日公布的数据,日本2024财年(2024年4月至202...
俄罗斯免签政策落地!BLINB... 2025年12月1日起,俄罗斯对中国公民正式实施临时免签政策,有效期至2026年9月14日。持中国普...