![[z/OS]](ngzos.gif)
Mensagens de violação de segurança em z/OS
Uma violação de segurança é indicada pelo código de retorno MQRC_NOT_AUTHORIZED em um programa de aplicativo ou por uma mensagem no log da tarefa.
- Um usuário não é permitido conectar-se ao gerenciador de filas. Neste caso, você recebe uma mensagem ICH408I no log de tarefas Batch / TSO, CICS®ou IMS .
- Uma conexão do usuário com o gerenciador de filas falhou porque, por exemplo,
o ID do usuário da tarefa não é válido ou apropriado ou o ID do usuário da tarefa ou
ID do usuário alternativo não é válido. Um ou mais desses IDs de usuário podem
não ser válidos porque foram revogados ou excluídos. Neste caso,
você obtém uma mensagem ICHxxxx e possivelmente uma mensagem IRRxxxx no
log da tarefa do gerenciador de filas que fornece o motivo para a falha da conexão. Por exemplo:
ICH408I USER(NOTDFND ) GROUP( ) NAME(??? ) LOGON/JOB INITIATION - USER AT TERMINAL NOT RACF-DEFINED IRR012I VERIFICATION FAILED. USER PROFILE NOT FOUND - Um usuário alternativo foi solicitado, mas o ID do usuário da tarefa não possui acesso ao ID do usuário alternativo. Para essa falha, você obtém uma mensagem de violação no log da tarefa do gerenciador de filas relevante.
- Uma opção de contexto foi usada ou é deduzida abrindo uma fila de transmissão para saída, mas o ID do usuário da tarefa ou, onde aplicável, o ID do usuário da tarefa ou alternativo não possui acesso à opção de contexto. Neste caso, uma mensagem de violação é colocada no log da tarefa do gerenciador de filas relevante.
- Um usuário não autorizado tentou acessar um objeto de gerenciador de filas protegido, por exemplo, uma fila. Neste caso, uma mensagem ICH408I para a violação é colocada no log da tarefa do gerenciador de filas relevante. Essa violação pode ser devido à tarefa ou, quando aplicável, ao ID do usuário da tarefa ou alternativo.
As mensagens de violação para a segurança de comando e a segurança do recurso de comando também podem ser localizadas no log da tarefa do gerenciador de filas.
ICH408I JOB(MQS1MSTR) STEP(MQS1MSTR)
MQS1.PAYROLL.REQUEST CL(MQQUEUE)
INSUFFICIENT ACCESS AUTHORITY
ACCESS INTENT(UPDATE ) ACCESS ALLOWED(NONE )
É possível descobrir quem tem permissão para usar IDs de usuário alternativos em branco verificando a lista de acesso do perfil MQADMIN hlq.ALTERNATE.USER.-BLANK-.
- Um comando sendo enviado para a fila de entrada de comando do sistema sem contexto. Os programas gravados pelo usuário que gravam na fila de entrada de comando do sistema sempre devem usar uma opção de contexto. Para obter mais informações, consulte Perfis para segurança de contexto.
- Quando o trabalho que acessa o recurso " IBM® MQ não tem um ID de usuário associado a ele ou quando um adaptador " IBM MQ não pode extrair o ID de usuário do ambiente do adaptador.
As mensagens de violação também podem ser emitidas se você estiver usando a segurança no nível do grupo de filas compartilhadas e do gerenciador de filas. Talvez você receba mensagens indicando que nenhum perfil foi encontrado no nível do gerenciador de filas, mas ainda receba acesso devido a um perfil de nível do grupo de filas compartilhadas.
ICH408I JOB(MQS1MSTR) STEP(MQS1MSTR)
MQS1.PAYROLL.REQUEST CL(MQQUEUE)
PROFILE NOT FOUND - REQUIRED FOR AUTHORITY CHECKING
ACCESS INTENT(UPDATE ) ACCESS ALLOWED(NONE )
Consulte a documentação z/OS® for Security Server RACF® Messages and Codes para obter mais informações sobre as mensagens ICH408I.