| Bellacosa Mainframe apresenta ACEE Parte V |
☕💥 A Jornada do Sysprog Padawan – Parte 5
ACEE – Troubleshooting, Dumps, IPCS, ICH408I, S047, S106 e Como Encontrar um ACEE Perdido às 3h da Manhã
O Guia de Sobrevivência do Sysprog Padawan
"Todo Sysprog tem duas fases na carreira: antes de abrir seu primeiro dump de produção e depois de passar uma madrugada inteira procurando um ACEE corrompido."
Bellacosa Mainframe
Introdução
Nas quatro primeiras partes conhecemos:
O que é ACEE
Anatomia interna
Como nasce
Performance e escalabilidade
Agora chegamos na parte que separa os Padawans dos Jedis do Reino IBM Z.
Como diagnosticar problemas relacionados ao ACEE?
Sintomas clássicos
Usuário jura:
Ontem funcionava.
Hoje não.
CICS retorna.
NOT AUTHORIZED
DB2
SQLCODE -551
MQ
2035
USS
Permission denied
SSH
Login rejected
TSO
ICH408I
Batch
S047
Started Task
S106
O grande segredo
Na maioria dos casos.
ACEE não é o culpado.
Ele é a vítima.
Problema geralmente está em:
RACF
SAF
APF
OMVS
Certificates
Labels
Classes
Tokens
Ferramentas do Sysprog Jedi
IPCS
Nosso sabre de luz.
SDSF
Nosso radar.
SMF
Nosso livro de história.
zSecure
Nosso detector mágico.
RACF
Nosso cartório.
Ferramenta 1 — IPCS
Sempre presente.
Exemplo
IP
Entrar no dump.
Analisar.
Localizar control blocks.
Procurando o ACEE
Fluxo clássico.
PSA
↓
TCB
↓
ASCB
↓
ASXB
↓
ACEE
É praticamente uma caça ao tesouro.
VERBX
Muito usado.
Exemplo
VERBX
Permite interpretar estruturas.
Evita leitura hexadecimal.
Problema 1
ICH408I
Mensagem mais famosa do RACF.
Exemplo
ICH408I USER(VBELLACO)
ACCESS DENIED
Causas
Perfil ausente
READ inexistente
Classe errada
Grupo removido
Senha revogada
Passphrase expirada
Solução
LU
LG
RLIST
SEARCH
SETROPTS
Problema 2
S047
Muito comum.
Contexto inválido.
ACEE inconsistente.
Cross-memory.
Passagem incorreta.
Clone defeituoso.
Programa APF.
Solução
Verificar dump.
IPCO.
IPID.
Control blocks.
Problema 3
S106
Sysprog conhece.
Autorização APF.
AC(1).
Biblioteca.
PROGxx.
LNKLST.
Comando útil
D PROG,APF
Problema 4
USS
SSH falha.
Mensagem
Permission denied
Causa
UID ausente.
HOME inválido.
OMVS.
Diagnóstico
LU USERID
Verificar
UID
HOME
PROGRAM
Problema 5
DB2
SQLCODE
-551
Usuário.
Não autorizado.
Pacote.
Plano.
Tabela.
Solução
DSNR.
Permissões.
ACEE válido.
Problema 6
MQ
Erro
2035
MQRC_NOT_AUTHORIZED
SAF.
MQADMIN.
ACEE.
Problema 7
CICS
Transação.
PAY1
Resposta.
NOT AUTHORIZED
Classe.
TCICSTRN
Perfil.
Ausente.
Auditoria
SMF80.
Nosso melhor amigo.
Registra.
LOGON
LOGOFF
Falhas.
Revogações.
VERIFY.
MFA.
O que procurar
RC
Reason
Timestamp
Userid
Classe
Resource
zSecure
Facilita.
Relatórios.
Comparações.
Compliance.
Pesquisa rápida.
Security Server
Também ajuda.
Ferramentas IBM.
Auditoria.
Análise.
Caso real Bellacosa
03:12 da manhã.
Banco parado.
SSH não conecta.
Equipe Linux culpa zOS.
Equipe Segurança culpa RACF.
Equipe MQ culpa certificados.
Sysprog abre IPCS.
Analisa ACEE.
Descobre.
UID removido.
Corrige.
03:24.
Tudo volta.
Café salvo.
Produção salva.
Checklist Sysprog Jedi
Verificar USER
LU
Verificar grupo
LG
Verificar perfil
RLIST
Verificar APF
D PROG,APF
Verificar OMVS
ALTUSER
Verificar SMF80
Verificar Dump
IPCO
Verificar Certificates
RACDCERT
Verificar MFA
Verificar Labels
Easter Egg Bellacosa ☕
Existe um momento.
Na carreira.
Em que você olha um dump.
Encontra.
TCB.
ASCB.
ACEE.
Flags.
UID.
Certificados.
SPECIAL.
E pensa.
Acho que finalmente comecei a entender o Reino IBM Z.
Frase Bellacosa Mainframe
"O Sysprog iniciante procura mensagens. O Sysprog experiente procura control blocks. O Sysprog Jedi conversa com o dump até que ele conte toda a história."
Sem comentários:
Enviar um comentário