Observação:

Usar a Autenticação do Oracle Cloud Infrastructure Identity and Access Management com o Oracle Autonomous Database

Introdução

Uma senha de banco de dados do Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) permite que um usuário do IAM faça log-in em uma instância do Oracle Autonomous Database porque os usuários do Oracle Database geralmente fazem login com um nome de usuário e uma senha. O usuário informa seu nome de usuário do IAM e a senha do banco de dados do IAM. Uma senha de banco de dados do serviço IAM é diferente da senha da Console do OCI (Oracle Cloud Infrastructure). Usando um usuário do IAM com o verificador de senha, você pode fazer log-in no Autonomous Database com qualquer cliente de banco de dados suportado.

O OCI IAM é para garantir que apenas as pessoas certas possam acessar os dados e recursos de uma organização. Você pode configurar o Oracle Database para usar a autenticação e a autorização do OCI IAM para permitir que os usuários do IAM acessem o banco de dados com credenciais do IAM. A centralização do gerenciamento de usuários e credenciais no IAM melhora a segurança, a capacidade de gerenciamento e a experiência do usuário para os usuários do banco de dados.

Público-alvo

Profissionais e Administradores do OCI IAM.

Objetivo

Configure o Oracle Autonomous Database para usar a autenticação e a autorização do OCI IAM para permitir que os usuários do IAM acessem um Oracle Autonomous Database com credenciais do IAM.

Pré-requisitos

Tarefa 1: Criar Grupos de Bancos de Dados, Usuários e Políticas

  1. Navegue até Identidade e Segurança, Grupos e clique em Criar Grupo. Forneça os seguintes detalhes para criar grupos: DB_Admins e DB_Users.

    Grupos de Criação de Banco de Dados

    • Crie o primeiro grupo com Nome DB_Admins e Descrição DB_Admins e clique em Criar.

      Grupos de Criação de Banco de Dados

    • Crie o segundo grupo com Nome DB_Userse Descrição DB_Users e clique em Criar.

      Grupos de Criação de Banco de Dados

  2. Navegue até Identidade, Política e informe os detalhes a seguir. Em seguida, clique em Criar Política.

    • Nome: ADB-Access-Policy

    • Descrição: ADB-Access-Policy

    • Compartment: Certifique-se de que o compartimento correto esteja selecionado

    • Policy Builder: Selecione a opção Mostrar editor manual

      allow group DB_Users, DB_Admins to use database-connections in compartment <compartment-name>
      
      allow group DB_Users, DB_Admins to use autonomous-database-family in compartment <compartment-name>
      

      Política de Criação do Banco de Dados

  3. Navegue até Identidade, Usuários e digite os detalhes a seguir para criar dois usuários de teste - testuser1 e testuser2 e clique em Criar.

    • Selecione o Tipo de Usuário: Usuário do Serviço IAM

    • Nome de usuário: testuser1

    • Descrição: testuser1

    • E-mail: testuser1@demo.com

    • Confirmar email: testuser1@demo.com

      Criar Usuários do Banco de Dados

  4. Adicione testuser1 ao grupo DB_Users.

    Criar Usuários do Banco de Dados

  5. Repita a Etapa 3 para configurar testuser2.

    • Selecione o Tipo de Usuário: Usuário do Serviço IAM

    • Nome de usuário: testuser2

    • Descrição: testuser2

    • E-mail: testuser2@demo.com

    • Confirmar email: testuser2@demo.com

      Criar Usuários do Banco de Dados

  6. Adicione testuser2 aos grupos DB_Admins e DB_Users.

    Criar Usuários do Banco de Dados

    Criar Usuários do Banco de Dados

Tarefa 2: Definir a Senha do Banco de Dados do IAM para Usuários

  1. Navegue até Identidade e Usuários.

  2. Selecione testuser1. O nome de usuário do Banco de Dados é testuser1. Selecione Senha do Banco de Dados e informe os detalhes a seguir. Em seguida, clique em Criar Senha do Banco de Dados.

    • Descrição: password

    • Senha: password

    • Confirmar senha: password

      Definir Senha de Banco de Dados do Serviço IAM

  3. Selecione testuser2. O nome de usuário do Banco de Dados é testuser2. Selecione Senha do Banco de Dados e informe os seguintes detalhes fornecidos a seguir e clique em Criar Senha do Banco de Dados.

    • Descrição: password

    • Senha: password

    • Confirmar senha: password

    Agora você criou com sucesso as senhas do banco de dados para testuser1 e testuser2.

Tarefa 3: Configurar o banco de dados para Criar Mapeamentos de Esquema de Usuário Global e Mapeamentos de Atribuição para grupos DB_Users e DB_Admins

  1. No OCI, navegue até Autonomous Database, Database Actions e SQL. A sessão SQL é criada.

    Autonomous Database

    Autonomous Database

  2. Verifique o Provedor de Identidades Externo Atual do Autonomous Database usando a consulta abaixo.

    SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='identity_provider_type';
    

    Verificar o Provedor de Identidades Externo

    Observação: No momento, ela está definida como Nenhum.

  3. Configure o OCI IAM como um Provedor de Identidades Externo para o Autonomous Database usando a consulta abaixo.

    EXEC DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION('OCI_IAM');
    

    Definir o OCI IAM como Provedor de Identidades

    SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='identity_provider_type';
    

    Verificar o Provedor de Identidades Externo

    Observação: No momento, ela está definida como OCI_IAM.

  4. Configure o banco de dados para criar mapeamentos de esquema de usuário global e mapeamentos de atribuição para grupos DB_Users e DB_Admins em SQL.

    CREATE USER global_user IDENTIFIED GLOBALLY AS 'IAM_GROUP_NAME=DB_Users';
    
    CREATE ROLE global_role IDENTIFIED GLOBALLY AS 'IAM_GROUP_NAME=DB_Admins';
    
    grant CREATE SESSION to global_user;
    
    grant DWROLE to global_role;
    
    grant CREATE SESSION to global_role;
    

    Configurar mapeamento de atribuição de esquema de banco de dados

Tarefa 4: Fazer Download do SQL*Plus Database Client

  1. Certifique-se de instalar as atualizações de versão mais recentes para as releases 19c - 19.20.0 do cliente do Oracle Database com base no Sistema Operacional. Neste tutorial, estamos usando o Windows OS.

  2. Faça download do cliente de BD do SQL*Plus. Consulte Instalar o cliente de BD do SQL*Plus.

Tarefa 5: Fazer Download da Wallet

  1. Navegue até Oracle Cloud, Bancos de Dados, Autonomous Database e selecione o Autonomous Database provisionado. Em seguida, clique em Conexão de Banco de Dados.

    Fazer Download de uma Wallet

  2. Informe uma senha e faça download da wallet.

    Fazer Download de uma Wallet

Tarefa 6: Atualizar o local da Wallet em sqlnet.ora e definir a variável Admin do TNS

  1. Atualize o caminho do local de wallet baixado no arquivo sqlnet.ora.

    Fazer Download de uma Wallet

    Fazer Download de uma Wallet

  2. Configure a variável de ambiente: TNS_Admin com o caminho do local da wallet.

    Fazer Download de uma Wallet

Tarefa 7: Estabelecer conexão com o BD usando PowerShell

  1. Abra o Windows PowerShell e insira a consulta a seguir.

    sqlplus /nolog
    
  2. Demonstre a Autenticação Local para Usuário Administrador.

    conn admin/password@adwtest_high
    
    exit
    

    Conectado como Usuário Admin

    Agora você está conectado com sucesso ao Autonomous Database como o Administrador.

  3. Demonstre a Autenticação Baseada em Senha para testuser1 e testuser2 e valide Usuários e Atribuições no Banco de Dados. Execute a consulta SQL abaixo para estabelecer conexão com o Autonomous Database como testuser2.

    conn testuser1/password@adwtest_high
    

    Você está conectado como testuser1. Execute as consultas SQL abaixo uma a uma e observe a saída para validar o Usuário e as Atribuições.

    SELECT SYS_CONTEXT ('USERENV','CURRENT_USER') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','AUTHENTICATED_IDENTITY') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','ENTERPRISE_IDENTITY') FROM DUAL;
    
    SELECT * FROM SESSION_ROLES;
    
    exit
    

    Conectado como testuser1

    Agora você testou com sucesso a conexão com o Autonomous Database como testuser1.

  4. Prossiga com a consulta SQL abaixo para estabelecer conexão com o Autonomous Database como testuser2.

    conn testuser2/password@adwtest_high
    

    Você está conectado como testuser2. Agora, execute as consultas SQL abaixo uma a uma e observe a saída para validar o Usuário e as Atribuições.

    SELECT SYS_CONTEXT ('USERENV','CURRENT_USER') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','AUTHENTICATED_IDENTITY') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','ENTERPRISE_IDENTITY') FROM DUAL;
    
    SELECT * FROM SESSION_ROLES;
    
    exit
    

    Conectado como testuser2

    Agora você testou com sucesso a conexão com o Autonomous Database como testuser2.

Agradecimentos

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.