Estou desenvolvendo um aplicativo que está usando o WebSphere MQ v6.0. O WebSphere MQ não está funcionando atualmente devido ao seguinte problema:
- O serviço do WebSphere MQ é executado no usuário local "MUSR_MQADMIN" no grupo local "mqm"
- Eu tento usar o serviço usando minha própria conta, BIZ \ noahz
- MUSR_MQADMIN precisa verificar se BIZ \ noahz está no grupo local "mqm"
- MUSR_MQADMIN não tem permissão para ler os membros do grupo do Active Directory de BIZ \ noahz
- O seguinte erro aparece no arquivo de log do MQ:
----- amqzfubn.c : 3582 -------------------------------------------------------
1/31/2011 18:51:32 - Process(704.1105) User(MUSR_MQADMIN) Program(amqzlaa0.exe)
AMQ8079: Access was denied when attempting to retrieve group membership
information for user 'noahz@biz'.
EXPLANATION:
WebSphere MQ, running with the authority of user 'musr_mqadmin@noahz-biz',
was unable to retrieve group membership information for the specified user.
ACTION:
Ensure Active Directory access permissions allow user
'musr_mqadmin@noahz-biz' to read group memberships for user 'noahz@biz'. To
retrieve group membership information for a domain user, MQ must run with the
authority of a domain user.
----- amqzfubn.c : 3582 -------------------------------------------------------
Encontrei mais informações aqui no site da IBM:
link
Eu não tenho direitos de administrador do Active Directory para minha máquina Windows, então minha pergunta é:
Há mais alguma coisa que eu possa fazer para resolver (ou contornar) esse problema e fazer com que o WebSphere MQ funcione novamente? Por exemplo, posso desativar essa verificação de segurança no WebSphere MQ?
UPDATE Esta é a resposta que recebi do suporte da IBM:
Usually, these errors indicate a issue with the userid the MQ service is configured to run under in dcom. If you are unsure of what userid this is, you can check with the following:
Open a command prompt and type: dcomcnfg.
Once the Component Services MMC opens, double-click "Component Services"
double-click "Computers"
double-click "My Computer"
double-click "DCOM Config".
In the window, look for "IBM MQSeries Services", and on it right click, then choose properties.
Click on the "Identity" tab. It should show "this user" followed by a id.
Please make sure the MQ services id (from the Identity tab above) has the needed rights locally. Grant it any rights that are missing for the following:
Open Start->Programs->Administrative Tools->Local Security Settings.
Open up Local Policies then User Rights Assignments, double click to check that the following rights are set:
- Logon as batch job
- Logon as service
- Shut down the system
- Debug programs
- Increase quotas
- Act as part of the operating system
- Bypass traverse checking
- Replace a process level token
O resultado final foi que meu departamento de TI e o InfoSec decidiram que o WebSphere MQ é "software de servidor" e, portanto, não é permitido em estações de trabalho individuais, portanto, nunca cheguei a testar a solução acima!