提供对 IBM WebSphere MQ 的匿名访问

2023-11-29

我是新来的IBM WebSphere MQ。我正在运行它docker容器。用户 'sampleuser' and 'root' 是 ' 的一部分mqm' 容器内的组。我能够以“root”用户和“sampleuser”身份从主机访问 MQ(我也在主机中创建了“sampleuser”)。

我想启用匿名身份验证,以便无论客户端用户 ID 是什么,他们都应该能够访问 MQ。我虽然MCAUSER('sampleuser')会为我做的。但这不起作用。我从 Eclipse IBM 资源管理器收到错误 AMQ4036(未授权)。请指教。

ALTER QMGR PSNPRES(SAFE)
ALTER QMGR PSMODE (ENABLED)
DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('sampleuser') REPLACE

更新#1我更新了代码以允许特权用户。但还是失败了。

ALTER QMGR PSNPRES(SAFE)
ALTER QMGR PSMODE (ENABLED)

SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST('*NOACCESS')

DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('sampleuser') REPLACE

这是我得到的日志。

EXPLANATION:
The user ID 'sampleuser' and its password were checked because the user ID is
privileged and the queue manager connection authority (CONNAUTH) configuration
refers to an authentication information (AUTHINFO) object named
'SYSTEM.DEFAULT.AUTHINFO.IDPWOS' with CHCKCLNT(REQDADM). 

This message accompanies a previous error to clarify the reason for the user ID
and password check.
ACTION:
Refer to the previous error for more information. 

Ensure that a password is specified by the client application and that the
password is correct for the user ID. The authentication configuration of the
queue manager connection determines the user ID repository. For example, the
local operating system user database or an LDAP server. 

To avoid the authentication check, you can either use an unprivileged user ID
or amend the authentication configuration of the queue manager. You can amend
the CHCKCLNT attribute in the CHLAUTH record, but you should generally not
allow unauthenticated remote access.

更新#2基于 JohnMC 的回答和参考提供对 IBM WebSphere MQ 的匿名访问我终于成功了..:)

ALTER QMGR PSNPRES(SAFE)
ALTER QMGR PSMODE (ENABLED)
ALTER QMGR CHLAUTH(DISABLED)
SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST('*NOACCESS')
DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('sampleuser') REPLACE
ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)
REFRESH SECURITY TYPE(CONNAUTH)

我假设您使用的是受支持的 MQ 版本(7.1 或更高版本)。

对于 MQ 7.1 及更高版本,默认情况下新的队列管理器将附带一些 CHLAUTH 规则,其中之一会禁用具有 MQ 管理权限的用户与 SVRCONN 通道的连接。在这种情况下,您已将用户sampleuser in the MCAUSER的频道。自从sampleuser是 mqm 组的成员,默认情况下不允许。

根据您提供的设置,如果允许连接,您将允许任何可以通过网络连接到 MQ 侦听器端口的用户管理队列管理器、定义队列、删除队列、添加权限等。

请参阅 T.Rob 的回答,了解有关如何在不禁用安全性的情况下完成这项工作的更多详细信息”无法连接到 WebSphere MQ 7.1 中的队列管理器".

我还有另一篇文章,其中包含一些类似的信息”C# MQ Connect 出现错误 2035,但 Java MQ Connect 运行良好"


更新#1

日志显示您收到连接身份验证错误。对于 MQ 8.0 及更高版本,默认情况下,队列管理器配置为要求为 MQ 管理用户指定有效密码,因为sampleuser是 mqm 组的一部分,它属于这一类别。

您可以将 MQ Explorer 配置为在连接到队列管理器时发送用户名和密码。

  1. 右键单击队列管理器名称
  2. 选择连接详细信息
  3. 选择属性...
  4. 选择用户ID
  5. 选中“启用用户识别”旁边的框
  6. 填写用户 ID 字段
  7. 如果将其保留为“提示输入密码”,当您尝试连接到队列管理器时,每次打开 MQ Explorer 时它都会询问您密码。您可以选择“使用保存的密码”,然后提供密码。

我不建议您这样做,但如果您想禁用安全性并允许任何人以 MQ 管理员身份连接到您的队列管理器而不提供有效密码,您可以使用以下命令禁用此功能。

ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)
REFRESH SECURITY TYPE(CONNAUTH)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

提供对 IBM WebSphere MQ 的匿名访问 的相关文章

  • WebSphere MQ 连接调整

    我有一个应用程序 它使用 MDB 激活规范和队列连接工厂从 WMQ 获取 放置消息 该应用程序预计最大负载为 80 tps Websphere Application Server 和 WMQ 都是集群式的 每个应用程序服务器都连接到单独的
  • C# MQ Connect 出现错误 2035,但 Java MQ Connect 运行良好

    我用 C 编写了一个 MQ 7 5 连接例程 如下所示 但出现 2035 错误 using IBM WMQ namespace ConsoleApplication1 class Program static void Main strin
  • .NET 客户端通过 SSL 连接到 IBM MQ

    我从客户端获得了密钥文件 我需要使用它们通过 SSL 连接到 MQ 我们从客户那里得到的文件是 xxx crl xxx kdb xxx rdb xxx sth xxx tab 他们说的是客户端频道表 我正在尝试使用以下代码进行连接 他们说我
  • C#/.NET 的 MQ 统计监控

    我们与之交易 MQ 数据的供应商之一有一个监视器 显示以下内容 我自己编写了一个 C 监视器 每 x 分钟拍摄一次队列深度的快照 但我想知道如何获取排队和出队的消息数 在我看来 这两个统计数据具有不同的性质 对我来说 队列深度是在给定的时间
  • 如何连接到部署到 OpenShift 的 IBM MQ?

    我有一个带有 IBM MQ 的容器 Docker 镜像ibmcom mq 9 2 2 0 r1 暴露两个端口 9443 管理 1414 应用程序 OpenShift 中所有必需的设置均已完成 Pod 服务 路由 有两条路线 每个港口一条 h
  • 无法连接 Websphere MQ 队列管理器

    我是 WebSphere MQ 的初学者 我正在研究 MQ 6 并且它工作正常 但现在我已经安装了 MQ 7 1 当我尝试创建一个新的队列管理器时 我可以做到 但它无法连接并且它给了我以下错误 你对此有什么想法吗 谢谢 如果使用以下命令安装
  • 使用 JMS 访问 MQ

    我正在使用 MQ7 并尝试使用 JMS api 访问队列 出现此错误 有人见过吗 我该如何解决这个问题 TIA 线程 主 com ibm msg client jms DetailedJMSException 中出现异常 JMSFMQ631
  • IBM MQ 消息监听器

    您好 有谁知道如何使用 IBM MQ 创建消息监听器 我知道如何使用 JMS 规范来做到这一点 但我不确定如何为 IBM MQ 做到这一点 非常感谢任何链接或指针 虽然前面的响应者指出有一个 WMQ Java API 但 WMQ 也支持 J
  • 使用 SSL/Keystore 连接到 Java 中的 Websphere MQ

    我想通过 Java 连接到 Websphere 6 0 MQ 我已经有了 普通 队列的工作代码 但现在我需要访问一个经过 SSL 加密 密钥库 的新队列 我收到了一个名为 Something jks 的文件 我认为它是我需要存储在某处的证书
  • 如何在 Linux 中进行队列管理器备份和恢复

    您好 我有名为 QM 1 的队列管理器 在这里 我已经备份了 QM 1 如下所示 之后 我在其他系统中创建了同名的队列管理器 QM 1 我需要恢复保存 qmgr 属性 请提供如何恢复队列管理器属性 saveqmgr m QM 1 f 一些选
  • IBM MQ 8 的 JMeter 配置

    我正在尝试使用 JMeter 测试 IBM MQ 8 0 有人有我需要的各种参数的示例 也许是屏幕截图 吗 我找到了几个例子 但非常不一致 更准确地说 我应该填写什么 队列连接工厂 JNDI 名称请求队列 一些示例显示队列名称 有些是 JN
  • 如何从 Spring JMS 生成 WebSphere MQ 消息?

    我需要以 WebSphere MQ 消息格式生成队列消息 默认情况下 spring 以 JMS 格式生成消息 我用谷歌搜索并了解到WebSphere MQ消息格式包含MQMD和RFH2标头 不知道如何从 Spring 生成这两个 雄猫在哪里
  • 特殊字符问题:MQ 消息 PUT 错误:java.nio.charset.UnmappableCharacterException

    我有一个设置 其中有 JMS 生产者和 JMS 接收器 发送者应用程序发送如下消息 source text abcdefg JMS 接收器收到消息后 使用纯 IBM MQ API 类将其放入 IBM MQ 队列 将此消息发送到 MQ 时 我
  • NoClassDefFoundError(初始化失败) - Websphere 和 IBM MQ

    我在部署到 Websphere 并与 IBM MQ 交互的基于 Spring 的 Web 应用程序上遇到问题 一切都很好 直到我尝试一些故障测试 当 Web 应用程序启动并运行时 我停止 IBM MQ 然后 我调用 Web 应用程序发送 J
  • 分段阅读_第 2538 章

    我是 IBM Websphere MQ 新手 我正在尝试将消息添加到远程 websphere MQ 队列管理器 我在尝试连接时遇到以下错误 另外 我尝试了论坛中提供的许多可能的解决方案 例如将 net 框架更改为 3 5 当我 ping 远
  • 使用 JMS 中的 CCDT 文件连接到 IBM MQ

    我尝试使用 JMS 和客户端通道定义表 CCDT 连接到 IBM MQ 当我单独指定 MQ 属性时 我能够成功连接到 QueueManager 但是当我尝试使用 CCDT 文件时 出现以下异常 由于客户端通道定义表 CCDT 用于确定客户端
  • 使用 CCDT 连接到 MQ 服务器

    我正在尝试连接到MQ使用中存在的信息CCDT文件 我目前可以连接到MQ使用所有详细信息 从队列中获取消息以及将消息放入队列中 经过广泛的谷歌搜索后 我无法找到任何允许我使用以下命令进行连接的示例代码CCDT file 我的一位同事向我转发了
  • 使用JMS临时队列进行同步使用是一个好习惯吗?

    如果我们使用 临时队列 的 JMS 请求 回复机制 该代码是否可扩展 截至目前 我们不知道是否会支持每秒 100 个请求 或者每秒 1000 个请求 下面的代码是我正在考虑实现的代码 它以 同步 方式使用 JMS 关键部分是创建 消费者 以
  • 通过 .net 客户端通过 SSL 连接到 IBM MQ

    我正在尝试通过 NET 客户端连接到 MQ 服务器队列 我需要使用证书进行安全通信 这是我的代码 MQEnvironment SSLKeyRepository SYSTEM MQEnvironment ConnectionName conn
  • 收到错误:WebSphere MQ 原因代码 2538?

    我在 Linux 上安装了 WebSphere MQ 和 WebSphere Message Broker 当我执行mqsicreateexecutiongroup我收到一条错误消息 BIP1046E 无法连接到队列管理器 无法连接到队列管

随机推荐