Implantando o Oracle Advanced Authentication no Oracle Cloud Marketplace
Introdução
Este tutorial mostra como implantar o Oracle Advanced Authentication (OAA) e produtos dependentes no Oracle Cloud Marketplace para fins de avaliação.
Depois de implantados, os Administradores podem executar a avaliação da Autenticação Multifator (MFA) com o OAA para aplicativos protegidos pelo Oracle Access Management (OAM).
Observação: os administradores devem estar cientes do seguinte:
- Essa implantação só deve ser usada para fins de avaliação e só deve ser usada com dados não sensíveis.
- O fator de Notificação Push não é suportado no momento com o OAA no Oracle Cloud Marketplace.
- O Oracle Universal Authenticator não é suportado no momento com o OAA no Oracle Cloud Marketplace.
O OAA no Oracle Cloud Marketplace é implantado em um cluster do Kubernetes (K8S) usando o Oracle Kubernetes Engine (OKE). A implantação no Oracle Cloud Marketplace implanta os seguintes produtos e componentes da Oracle:
- Oracle Database
- Oracle Unified Directory (OUD)
- Oracle Access Management (OAM)
- OAA (Oracle Advanced Authentication)
- Oracle HTTP Server (OHS)
A arquitetura implantada é a seguinte:
Fatores Disponíveis
Os seguintes fatores estão disponíveis com a implantação do OAA Marketplace sem nenhuma configuração adicional do Administrador:
- TOTP (Time-based One Time Passcode) com um autenticador móvel
- FIDO2
- YubiKey
Os seguintes fatores exigem configuração adicional do Administrador após a implantação, se forem necessários para avaliação:
- Perguntas de Segurança
- SMS
Observação: em todos os casos, o usuário final precisará acessar o Portal de Autoatendimento para adicionar os fatores a serem avaliados. Mais informações sobre as tarefas do Administrador e do usuário final podem ser encontradas na seção Próximo Tutorial.
Usuários Criados
A implantação cria os seguintes usuários no Oracle Unified Directory:
weblogic_iam
- Nome de usuário para fazer log-in na console de Administração do OAM.oaaadmin
- Nome de usuário para fazer log-in na console de Administração do OAA.oaauser1
,oaauser2
,oaauser3
,oaauser4
,oaauser5
- Nomes de usuário para autenticação do usuário final por meio do OAM e para login no Portal de Autoatendimento do OAA.
Volumes NFS Criados
Estes são os volumes NFS criados para OAA pela implantação do Oracle Cloud Marketplace:
- <NFS_CREDS_PATH>:
/mnt/oaa/oaacredpv
- <NFS_CONFIG_PATH>:
/mnt/oaa/oaaconfigpv
- <NFS_VAULT_PATH>:
/mnt/oaa/oaavaultpv
- <NFS_LOGS_PATH>:
/mnt/oaa/oaalogpv
Esses volumes podem ser acessados no nó bastion.
Para obter mais informações sobre os volumes NFS e seu conteúdo, consulte Configurando Volumes NFS.
Fluxo Típico do Usuário Final
O seguinte é um fluxo típico que pode ser avaliado usando OAA no Oracle Cloud Marketplace:
- Um usuário final, por exemplo,
oaauser1
, configura seus fatores para MFA no Portal de Autoatendimento. - O usuário final acessa uma página (
bank-emp.html
) que é protegida por meio do OAM e de uma política de MFA do OAA. - O usuário final é redirecionado ao OAM para fazer log-in com suas credenciais (
oaauser1
/<password>
). - O OAM aciona a MFA com base em políticas OAA. O usuário é solicitado a concluir a autenticação MFA ou Passwordless usando um de seus fatores configurados.
- Após a autenticação bem-sucedida, a página protegida é exibida.
Pré-requisitos do OCI
Antes de implantar o OAA no Oracle Cloud Marketplace, você deve ter acesso de administrador em uma tenancy pública do OCI.
Veja a seguir as cotas necessárias em seu Domínio de Disponibilidade para implantar o OAA:
- 1 Cluster do OKE
- 4 nós de computação para o Pool de Nós (8 CPUs com 64 GB de RAM)
- 1 nó de computação para o Bastion (2 CPUs com 16 GB de RAM)
- 1 Sistema de Arquivos, 2 Pontos de Acesso NFS
- 1 Balanceador de Carga (100 Mbps)
- 2 VCNs (Virtual Cloud Networks) com internet, NAT e Gateway de Serviço
Observação: Opcional - É recomendável criar um novo compartimento para a implantação do OAA. Consulte Criando um Compartimento.
Para verificar suas cotas:
-
O OAA requer quatro (4) ou mais nós de computação para o Pool de Nós e um (1) nó de computação para o Bastion no respectivo Domínio de Disponibilidade. Para verificar se você tem nós de computação suficientes disponíveis:
- Acesse a console do OCI e acesse o Menu de Navegação.
- Navegue até Governança e Administração > Limites, Cota e Uso.
- Marque a caixa de seleção Mostrar limites obsoletos.
- No menu drop-down SERVIÇO, selecione Computação.
- No menu SCOPE, selecione o Domínio de Disponibilidade apropriado.
- No menu COMPARTMENT, selecione o compartimento root.
- No menu Recurso, selecione a Forma do Nó a ser verificada. Escolha uma forma que permita 8 CPUs com 64 GB de RAM para o pool de nós e 2 CPUs e 16 GB de RAM para o bastion.
- Verifique a coluna Disponível e certifique-se de ter cálculos suficientes disponíveis para a Forma do Nó que você deseja implantar.
Para obter mais informações sobre as formas de computação disponíveis, consulte Formas de Computação.
-
O OAA requer que dois (2) recursos de VCN (Virtual Cloud Network) estejam disponíveis na tenancy. Para verificar se você tem VCN suficiente disponível:
- No menu suspenso SERVIÇO, selecione Rede Virtual na Nuvem.
- No menu SCOPE, selecione sua tenancy.
- No menu Recurso, selecione Contagem de Redes Virtuais na Nuvem.
- Verifique a coluna Disponível e certifique-se de que pelo menos duas (2) VCN estejam disponíveis.
-
O OAA requer que um (1) recurso do Balanceador de Carga 100Mbps esteja disponível:
- No menu suspenso SERVIÇO, selecione LbaaS.
- No menu SCOPE, selecione sua tenancy.
- No menu Recurso, selecione 100Mbps Contagem do Balanceador de Carga.
- Verifique a coluna Disponível e certifique-se de que pelo menos um (1) Balanceador de Carga esteja disponível.
-
O OAA requer que um (1) cluster do OKE esteja disponível:
- No menu suspenso SERVICE, selecione Container Engine.
- No menu SCOPE, selecione sua tenancy.
- No menu Recurso, selecione Contagem Básica de Clusters.
- Verifique a coluna Disponível e certifique-se de que pelo menos uma (1) esteja disponível.
-
O OAA requer que um (1) recurso de Sistema de Arquivos e um (2) recursos de Ponto de Acesso NFS estejam disponíveis:
- No menu drop-down SERVIÇO, selecione File Storage.
- No menu SCOPE, selecione seu Domínio de Disponibilidade.
- Verifique a coluna Disponível e certifique-se de que pelo menos um (1) recurso esteja disponível para a Contagem do Sistema de Arquivos e dois (2) recursos estejam disponíveis para a Contagem do Ponto de Acesso NFS.
Para obter mais informações sobre recursos, consulte Cotas de Compartimento.
Provisionar OAA no Oracle Cloud Marketplace
-
Acesse o Oracle Cloud Marketplace.
-
Procure o Oracle Advanced Authentication de listagem e selecione-o.
-
Na listagem do Oracle Advanced Authentication, verifique se os detalhes da Versão mostram a Versão:
12.2.1.4.1-<DATE>
. -
Inicie a instalação na sua tenancy selecionando Obter Aplicativo.
-
Acesse sua tenancy.
-
No canto superior direito da tela, selecione a região do OCI.
-
Selecione o compartimento no qual a Instância do OAA será implantada.
Observação: Não selecione o compartimento (raiz) padrão.
Certifique-se de marcar a caixa de seleção referente aos termos e condições.
-
Clique em Iniciar Pilha.
-
Na tela Informações da Pilha, edite o Nome conforme apropriado e adicione uma Descrição, se necessário. Clique em Próximo.
-
Na tela Configurar Variáveis, informe as variáveis conforme abaixo e clique em Próximo:
Detalhes da Tenancy:
Nome Valor Region
A região deve ser a mesma mencionada no URL da console do OCI. Availability Domain
O Domínio de Disponibilidade em que o OAA será implantado. Oracle Kubernetes Engine (OKE):
Clique em Mostrar opções avançadas do OKE:
Nome Valor OKE Nodepool Instance Shape
Escolha a forma para os cálculos do pool de nós, por exemplo, VM.Standard.E4.Flex
.OCPU Count
8 Memory
64GB Size of the Node Pool
Quatro (4) ou mais. De acordo com a seção Pré-requisitos do OCI, certifique-se de verificar a disponibilidade dos recursos de computação no Domínio de Disponibilidade escolhido para a Forma do Pool de Nós. Por exemplo, se você especificar 4 (quatro) nós, certifique-se de que 4 (quatro) recursos de computação da Forma de VM escolhida estejam disponíveis. Bastion - Nós de Computação:
Nome Valor Bastion Instance Shape
Escolha a forma do bastion, por exemplo: VM.Standard.E4.Flex
. De acordo com a seção Pré-requisitos do OCI, certifique-se de verificar a disponibilidade dos recursos de computação no Domínio de Disponibilidade escolhido para o nó bastion. É necessário um (1) recurso de computação da Forma de VM escolhida.OCPU Count
2 Memory
16GB Common Password
A senha comum a ser usada para todos os componentes. A senha deve corresponder à expressão regular: ^[a-zA-Z0-9.\-/+=@_]*$| O restante das variáveis pode permanecer de acordo com seus valores padrão.
-
Na tela Revisar, verifique as variáveis de configuração e selecione Criar.
Isso acionará um job que será exibido na console do OCI. O job será mostrado como EM PROGRESSO e, na seção Logs na parte inferior da tela, os detalhes do andamento da implantação serão exibidos.
O trabalho levará aproximadamente 90 minutos para ser concluído. Assim que o job for bem-sucedido, o status do job mostrará SUCCEEDED.
Adicionando o IP Público ao Arquivo de Hosts Locais
Nesta seção, você encontra o endereço IP público do balanceador de carga. O endereço IP e o nome do host (login.example.com
) são então adicionados ao arquivo de hosts locais de qualquer computador que precise avaliar o OAA.
-
Acesse a console do OCI e, no Menu de Navegação, selecione Resource Manager > Pilhas.
-
Selecione o compartimento relevante na lista drop-down. Uma lista de pilhas no compartimento será exibida. Selecione a pilha recém-criada, por exemplo,
OAA
. -
Clique no job que acabou de ser executado. Na seção Recursos, clique no link Logs do job.
-
Na pesquisa de saída Logs, procure a string load_balancer_public_ip usando a pesquisa do browser. Observe o endereço IP público do Balanceador de Carga.
-
Adicione uma entrada ao arquivo de hosts locais para mapear o IP do Balanceador de Carga para o nome de host definido. Isso deve ser feito em todos os computadores que precisam avaliar o OAA.
Observação: você deve usar o nome do host listado abaixo:
<LB_PUBLIC_IP> login.example.com
Fazendo Download da Autoridade de Certificação Confiável
Nesta seção, você faz download do certificado da Autoridade de Certificação (CA) que assinou o certificado do balanceador de carga. Em seguida, importe o certificado da CA para qualquer navegador que precise acessar e testar o OAA.
Observação: esse é um requisito se você precisar testar a autenticação OAA FIDO2 e também para evitar erros de certificado no browser ao acessar os URLs do OAA ou do OAM.
-
Execute o seguinte comando para obter os certificados:
openssl s_client -connect login.example.com:443 -showcerts </dev/null 2>/dev/null| sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > certs.pem
Observação: use o Git Bash para executar o comando acima se estiver em execução em um ambiente Windows.
-
Edite a
certs.pem
. Ocerts.pem
contém dois certificados. O principal certificado do arquivo é o certificado do balanceador de carga. O certificado inferior no arquivo é o certificado CA. Copie o certificado da CA (de-----BEGIN CERTIFICATE-----
para-----END CERTIFICATE-----
). -
Crie um novo arquivo
oaamktplaceca.pem
e cole o certificado copiado nesse arquivo e salve. -
Copie o
oaamktplaceca.pem
para qualquer máquina cujo navegador acesse os URLs do OAA e do OAM. -
Importe o certificado para o armazenamento de Autoridade de Certificação Confiável do navegador. Consulte a documentação do seu navegador para obter mais detalhes, se necessário.
Estabelecendo Conexão via SSH com o Bastion Host
Para estabelecer conexão via SSH com o bastion host:
-
Acesse a console do OCI e, no Menu de Navegação, selecione Resource Manager > Pilhas.
-
Selecione o compartimento relevante na lista drop-down. Uma lista de pilhas no compartimento será exibida. Selecione a pilha recém-criada, por exemplo,
OAA
. -
Clique no job que acabou de ser executado. Na seção Recursos, clique no link Exibir Estado do job.
-
Na janela Exibir Estado, procure a string
ssh_to_bastion
usando a pesquisa do browser. No final da linhavalue
, anote o endereço IP, por exemplo:opc@<bastion_ip>
. -
Na mesma linha
value
, copie os dados da chave privada exibidos (de-----BEGIN RSA PRIVATE KEY----
para-----END RSA PRIVATE KEY-----\n
). Crie um arquivo, por exemplo,oaamktplace.key
, cole o valor copiado no arquivo e salve:-----BEGIN RSA PRIVATE KEY-----\nXXXXXXXXXXXXYYYYYYYYYYYYYYPPPPPPPPPPP++YYYYY YYYYTTTTTTTTTTT\IIIIIIIIIhhhhjjuuuuuu/VVVuuuuuuuuuuu908888/zdS1UCdLr/Q2q9yd12 etc..................................................................... +Qjl5\nxOByCUtZ8TbRbQMgEA/6G6wzVQ+mjCPy0n0ykxhWaHVj22ytfxKtApNLjwhtlZm \npD58jI0CgYEAv3GvEcfVPg92KmN8OH+hSrkLzz22bemNqioRvKi2mXBwfk0xu0kK\nvTdjVqwbD lCeAhISJxXdsT3J83pyeaGm6TrxBwUptJ8SzlZgFptpJffE1acAq8m\nXd7RoF2rBqZ5HHYYYYYkl kkk90zedjxPoJW6XxC3ljingatsgJzAixIMSc8=\n-----END RSA PRIVATE KEY-----\n
-
Execute o seguinte comando para converter os caracteres remover e alterar as permissões no arquivo:
sed -i 's/\\n/\n/g' oaamktplace.key
chmod 400 oaamktplace.key
Observação: os administradores devem estar cientes do seguinte:
- Se estiver em execução em um ambiente Windows, você poderá executar o comando usando uma ferramenta como o Git Bash ou, como alternativa, editar o arquivo de chaves em um editor de texto e remover todos os caracteres "\n".
- No Windows, não execute o comando
chmod 400
; em vez disso, altere as propriedades do arquivo para somente leitura.
Abra o arquivo
oaamktplace.key
e valide se os caracteres\n
foram removidos. -
Conecte-se ao bastion host usando o arquivo de chave privada:
ssh -i oaamktplace.key opc@<bastion_ip>
O login deve ser bem-sucedido.
Validando a Implantação do OAA
Nesta seção, você verifica se todos os componentes do ambiente OAA estão sendo executados corretamente e se pode acessar as consoles de Administração e o Portal de Autoatendimento.
-
Na sessão ssh no bastion host, execute o seguinte comando para verificar o status dos pods do OAA:
kubectl get pods -n oaans
A saída será semelhante à seguinte. Todos os pods devem ser
READY 1\1
eRUNNING
:NAME READY STATUS RESTARTS AGE edg-email-74766c4548-v58qd 1/1 Running 0 1h edg-fido-6d45456459-pbjw6 1/1 Running 0 1h edg-oaa-9c9bb4bf-r2fx9 1/1 Running 0 1h edg-oaa-admin-ui-79866b8fdc-8lh4z 1/1 Running 0 1h edg-oaa-drss-6b47b788b6-8xtlk 1/1 Running 0 1h edg-oaa-kba-686c76679c-29nfl 1/1 Running 0 1h edg-oaa-policy-6448db6fd8-bzjjb 1/1 Running 0 1h edg-push-77dc7db499-rcgp4 1/1 Running 0 1h edg-risk-59b856c99c-9qvhn 1/1 Running 0 1h edg-risk-cc-6fb6d7b94c-7z8vq 1/1 Running 0 1h edg-sms-688679d548-jlxpc 1/1 Running 0 1h edg-spui-86dd46d59f-rtgpn 1/1 Running 0 1h edg-totp-7f9db7894-mjx82 1/1 Running 0 1h edg-yotp-7c88b7fff5-wjjm4 1/1 Running 0 1h oaamgmt 1/1 Running 0 1h
-
Abra um navegador da Web no seu computador e acesse os seguintes consoles. Faça log-in com o nome de usuário relevante, usando o
<COMMON_PASSWORD>
informado durante a implantação. Certifique-se de fazer logout da console antes de acessar a próxima console:Console URL Nome do usuário Console de Administração do OAM https://login.example.com/oamconsole
weblogic_iam
Console de Administração do OAA https://login.example.com/oaa-admin/index.html
oaaadmin
OAA - Portal Self-Service https://login.example.com/oaa/rui
oaauser1
-oaauser5
Observação: se você tiver importado o certificado da CA para o browser corretamente, não deverá haver erros de certificado.
Destruindo ou Excluindo a Pilha OAA
Se você precisar destruir a pilha do OAA para fazer a limpeza de uma implantação com falha ou excluir completamente a pilha, execute as seguintes etapas:
Observação: as etapas 1 e 2 abaixo podem não ser possíveis se a implantação falhar antes de criar o bastion host ou se invoke_oaa
não tiver sido executado. Se ambos os casos, vá direto para a etapa 3.
-
Estabeleça conexão via SSH com o bastion host de acordo com a seção Estabelecendo Conexão via SSH com o Bastion Host.
-
Execute o seguinte comando no bastion host:
/home/opc/oaascripts/utils/delete_all.sh
-
Na Console do OCI, navegue até Serviços do Desenvolvedor > Resource Manager > Pilhas.
-
Localize e clique na pilha OAA.
-
Na página Detalhes da Pilha, clique em Destruir. Isso iniciará um job de destruição para destruir a pilha.
-
Quando o job de destruição for bem-sucedido, se você precisar excluir completamente a pilha, clique em Detalhes da Pilha na trilha de navegação estrutural e selecione Mais ações > Excluir Pilha.
-
Certifique-se de que os clusters sejam excluídos navegando até Developer Services > Clusters do Kubernetes (OKE). Caso contrário, exclua manualmente os clusters.
-
Quando os clusters são encerrados, as instâncias também devem ser encerradas automaticamente. Navegue até Compute > Instances e verifique se as instâncias foram excluídas. Se não for excluído, encerre-o manualmente.
-
Verifique o balanceador de carga e o armazenamento de arquivos navegando até Networking > Load Balancers. Se ainda existirem recursos, encerre-os manualmente.
-
Verifique se as VCN são destruídas navegando até Networking > Virtual Cloud Networks. Se não for destruído, encerre manualmente as VCNs. Se houver problemas ao encerrar a VCN, siga a seção Diagnóstico e Solução de Problemas em Exclusão de Sub-rede ou VCN.
-
Verifique se as Políticas de Identidade são removidas navegando até Identidade e Segurança > Identidade > Políticas. Se não for destruído, destrua-o manualmente.
-
Navegue até Identity & Security > Identity > Domains. Selecione o compartimento-raiz e selecione seu Domínio. Clique em Grupos Dinâmicos e verifique se os Grupos Dinâmicos foram removidos. Se não for destruído, destrua-o manualmente.
-
Quando as etapas acima forem concluídas, aguarde alguns minutos para garantir que todos os recursos sejam limpos. Em seguida, verifique os limites para garantir que esses recursos agora estejam livres navegando até Governança e Administração > Limites, Cota e Uso.
Próximo Tutorial
Para testar o fluxo da MFA, consulte Configurando o Oracle Advanced Authentication e Validando o Fluxo do Usuário Final no Oracle Cloud Marketplace.
Feedback
Para fornecer feedback sobre este tutorial, entre em contato com idm_user_assistance_ww_grp@oracle.com.
Para suporte técnico, entre em contato com o Suporte Técnico da Oracle.
Agradecimentos
- Autor - Russ Hodgson
Deploying Oracle Advanced Authentication on Oracle Cloud Marketplace
G36599-01
Copyright ©2025, Oracle and/or its affiliates.