Linux Server Box с WebSphere MQ Server v7.1:
Я создал пользователя 'mq-user', который принадлежит группе 'mq-users' в Linux.Затем я создал администратор очередей QM_TEST
и использовал MQSC для выдачи следующих команд для создания очереди и настройки безопасности:
SET AUTHREC OBJTYPE(QMGR) PRINCIPAL('mq-user') AUTHADD(ALL)
SET AUTHREC PROFILE(SYSTEM.MQEXPLORER.REPLY.MODEL) OBJTYPE(QUEUE) PRINCIPAL('mq-user') AUTHADD(INQ,DSP,GET)
SET SET AUTHREC PROFILE(SYSTEM.ADMIN.COMMAND.QUEUE) OBJTYPE(QUEUE) PRINCIPAL('mq-user') AUTHADD(INQ,DSP,PUT)
DEFINE CHANNEL (TEST_CHANNEL) CHLTYPE (SVRCONN) TRPTYPE (TCP) MCAUSER('mq-user')
SET CHLAUTH(TEST_CHANNEL) TYPE(ADDRESSMAP) ADDRESS(*) MCAUSER('mq-user')
DEFINE QLOCAL (TEST_QUEUE)
SET AUTHREC PROFILE(TEST_QUEUE) OBJTYPE(QUEUE) PRINCIPAL('mq-user') AUTHADD(ALL)
DEFINE LISTENER (TEST_LISTENER) TRPTYPE (TCP) CONTROL (QMGR) PORT (1414)
START LISTENER (TEST_LISTENER)
Linux Client Box под управлением WebSphere MQ Client v7.1 и WebSphere MQExplorer:
Я вошел в систему под своим именем пользователя (arrehman), который не входит в группу mq-users.Однако я могу получить доступ к созданной мной очереди как через приложение Java, так и через клиент MQ Explorer , не передавая учетные данные пользователя .Почему это так, если безопасность действует?
Если вам нужна дополнительная информация, пожалуйста, сообщите мне.Спасибо.