Estabelecer conexão com o Autonomous Database com Autenticação do IAM (Identity and Access Management)
Depois que o usuário ADMIN ativa o Oracle Cloud Infrastructure IAM no Autonomous Database, os usuários efetuam log-in na instância do Autonomous Database usando suas credenciais Oracle Cloud Infrastructure IAM ou acessam o banco de dados por meio de um token de banco de dados do Oracle Cloud Infrastructure IAM.
Depois de ativar o acesso de usuário ao Oracle Cloud Infrastructure IAM, você também poderá fazer log-in no Autonomous Database usando seu nome de usuário e senha de conta do banco e dados local (conta não global).
Você pode usar um cliente de banco de dados para acessar uma instância do Autonomous Database como um usuário do Oracle Cloud Infrastructure IAM. Para usar um cliente com as credenciais do nome de usuário e da senha do Oracle Cloud Infrastructure IAM e um verificador da senha, o cliente do banco de Dados deve ser 12c ou posterior.
Como alternativa, você pode usar um token do banco de dados Oracle Cloud Infrastructure IAM para acessar uma instância doAutonomous Database. O uso de tokens do IAM requer o cliente 19c mais recente do Oracle Database (pelo menos 19.16). Alguns clientes anteriores fornecem um conjunto limitado de recursos para acesso a token.
Os exemplos a seguir mostram o verificador de senha com o SQL*Plus para acessar o banco de dados com um nome de usuário e uma senha do Oracle Cloud Infrastructure IAM e as etapas necessárias para usar o SQL*Plus com um token de banco de dados do Oracle Cloud Infrastructure IAM.
Se sua instância do Autonomous Database estiver no Modo Restrito, somente os usuários com o privilégio RESTRICTED SESSION
, como ADMIN, poderão se conectar ao banco de dados.
Você pode usar um token do banco de dados Oracle Cloud Infrastructure IAM para acessar uma instância Autonomous Database com clientes suportados, incluindo o seguinte:
-
O JDBC-Thin com suporte para Autenticação de Token do IAM é suportado com:
-
JDBC versão 19.13.0.0.1 (ou posterior): Consulte JDBC and UCP Downloads para obter drivers JDBC.
-
JDBC versão 21.4.0.0.1 (ou posterior): Consulte Downloads de JDBC e UCP para obter drivers JDBC.
Consulte Suporte para Autenticação Baseada em Token do IAM para obter mais informações:
-
- SQL*Plus e Oracle Instant Client: Compatíveis com SQL*Plus e Instant Client no Linux versões 19.13 ou mais recentes e Instant Client no Linux versões 21.4 ou mais recentes.
Consulte Autenticação Baseada em Token do IAM (Identity and Access Management) para obter mais informações.
-
O cliente do banco de dados também pode ser configurado para recuperar um token do banco de dados usando o nome do usuário e senha de banco de dados do serviço IAM do IAM.
Consulte Conexões do Cliente que Usam um Token Solicitado por um Nome do Usuário e Senha do Banco de Dados do Serviço IAM para obter mais informações.
-
Clientes .NET (versão mais recente do Linux ou Windows). Os componentes de software .NET estão disponíveis para download gratuito nos seguintes sites:
- Sobre a Conexão com uma Instância do Autonomous Database Usando o Serviço IAM
Os usuários do serviço IAM podem se conectar à instância do Autonomous Database usando um verificador de senha de banco de dados do serviço IAM ou outro token do serviço IAM. - Configurando uma Conexão de Cliente para o SQL*Plus que Usa uma Senha do Banco de Dados do IAM
Você pode configurar o SQL*Plus para usar uma senha do banco de dados do serviço IAM. - Configurando uma Conexão do Cliente para o SQL*Plus que Usa um Token do Serviço IAM
Você pode configurar uma conexão do cliente para o SQL*Plus que usa um token do serviço IAM. - Usar o Controlador de Instâncias para Acessar o Autonomous Database com a Autenticação do IAM (Identity and Access Management)
Depois que o usuário ADMIN ativar o Oracle Cloud Infrastructure IAM no Autonomous Database, um aplicativo poderá acessar o banco de dados por meio de um token de banco de dados do Oracle Cloud Infrastructure IAM usando um controlador de instâncias.
Sobre como Estabelecer Conexão com um Autonomous Database Instance Usando o Serviço IAM
Os usuários do Serviço IAM podem se conectar à instância do Autonomous Database usando um verificador de senha do banco de Dados do IAM ou um token do Serviço IAM.
O uso do verificador de senha do banco de dados do IAM é semelhante ao processo de autenticação de senha do Oracle Database. No entanto, em vez do verificador da senha (hash criptografado da senha) ser armazenado no banco de dados Oracle, o verificador é armazenado como parte do perfil do usuário Oracle Cloud Infrastructure (OCI) IAM.
O segundo método de conexão, o uso de um token do serviço IAM para o banco de dados, é mais moderno. O uso de acesso baseado em token é mais adequado para recursos de Nuvem, como Autonomous Database. O token se baseia na força que o ponto final do IAM pode impor. Isso pode ser autenticação multifator, que é mais forte do que o uso exclusivo de senhas. Outro benefício do uso de tokens é que o verificador de senha (que é considerado confidencial) nunca fica armazenado ou disponível na memória. Uma conexão TCPS (TLS) é necessária ao usar tokens para acesso ao banco de dados.
Você não pode configurar a criptografia de rede nativa ao especificar um token do IAM. Somente o TLS (Transport Layer Security) por si só é suportado, não a criptografia de rede nativa ou a criptografia de rede nativa com TLS.
- Conexões do Cliente que Usam um Verificador da Senha do Banco de Dados do IAM
Depois que você tiver configurado a autorização necessária para o usuário do serviço IAM, este usuário poderá efetuar log-in usando o aplicativo cliente existente, como o SQL*Plus ou o SQLcl sem configuração adicional. - Conexões do Cliente que Usam um Token Solicitado por um Aplicativo ou Ferramenta do Cliente
Para o acesso do token do Serviço IAM ao Autonomous Database, o aplicativo ou ferramenta do cliente solicita um token do banco de Dados do IAM para o usuário do IAM.
Conexões de Cliente que Usam um Verificador de Senha do Banco de Dados do IAM
Depois de configurar a autorização necessária para o usuário do IAM, esse usuário poderá fazer log-in usando o aplicativo cliente existente, como SQL*Plus ou SQLcl, sem configuração adicional.
12C
. O uso da criptografia do verificador 11G
não é suportado com o IAM. Nenhuma configuração especial de cliente ou ferramenta é necessária para que o usuário do IAM se conecte à instância do OCI DBaaS.
Conexões de Cliente que Usam um Token Solicitado por um Aplicativo ou uma Ferramenta Cliente
Para acesso do token de IAM ao Autonomous Database, o aplicativo cliente ou ferramenta solicita um token de banco de dado do IAM para o usuário do IAM.
O aplicativo cliente passará o token do banco de dados diretamente para o cliente do banco de dados por meio da API do cliente do banco de dados.
Se o aplicativo ou a ferramenta não tiverem sido atualizados para solicitar um token do IAM, o usuário do IAM poderá usar a CLI (interface de linha de comando) do Oracle Cloud Infrastructure (OCI) para solicitar e armazenar o token do banco de dados. Você pode solicitar um token de acesso (db-token
) ao banco de dados usando as seguintes credenciais:
- Tokens de segurança (com autenticação do IAM), tokens de delegação (no cloud shell do OCI) e
API-keys
, que são credenciais que representam o usuário do IAM para ativar a autenticação - Tokens de controlador de instâncias, que permitem que as instâncias sejam atores (ou entidades) autorizados a executar ações nos recursos de serviço após a autenticação
- Token de controlador de recursos, que é uma credencial que permite que o aplicativo se autentique em outros serviços do Oracle Cloud Infrastructure
- Usando um nome do usuário do serviço IAM e a senha do banco de dados do serviço IAM (somente pode ser solicitado pelo cliente do banco de dados).
Quando os usuários do IAM fazem log-in no cliente com um log-in de barra /
e o parâmetro OCI_IAM
é configurado (sqlnet.ora
, tnsnames.ora
ou como parte de uma string de conexão), o cliente do banco de dados recupera o token do banco de dados de um arquivo. Se o usuário do IAM enviar um nome de usuário e uma senha, a conexão usará o acesso do verificador de banco de dados do IAM descrito para conexões de cliente que usam verificadores de senha de banco de dados do IAM. As instruções deste guia mostram como usar a CLI do OCI como auxiliar para o token de banco de dados. Se o aplicativo ou a ferramenta tiverem sido atualizados para trabalhar com o IAM, siga as instruções do aplicativo ou da ferramenta. Alguns casos de uso comuns incluem: SQL Plus on-premises, SQLcl on-premises, SQL*Plus no Cloud Shell ou aplicativos que usam wallets SEP.
Configurando uma Conexão de Cliente para o SQL*Plus que Usa uma Senha do Banco de Dados do IAM
Você pode configurar o SQL*Plus para usar uma senha do banco de dados do IAM.
Configurando uma Conexão do Cliente para o SQL*Plus que Usa um Token do Serviço IAM
Você pode configurar uma conexão de cliente para o SQL*Plus que usa um token do serviço IAM.
TOKEN_AUTH
, o usuário do IAM poderá fazer log-on na instância do Autonomous Database executando o comando a seguir para iniciar oSQL*Plus. Você pode incluir o próprio descritor de conexão ou usar o nome do descritor do arquivo tnsnames.ora
.connect /@exampledb_high
Ou:
connect /@(description=
(retry_count=20)(retry_delay=3)
(address=(protocol=tcps)(port=1522)
(host=example.us-phoenix-1.oraclecloud.com))
(connect_data=(service_name=aaabbbccc_exampledb_high.example.oraclecloud.com))
(security=(ssl_server_cert_dn="CN=example.uscom-east-1.oraclecloud.com,
O=Example Corporation,
L=Redwood City, ST=California, C=US")
(TOKEN_AUTH=OCI_TOKEN)))
O cliente de banco de dados já está configurado para obter um db-token
porque o parâmetro TOKEN_AUTH
já foi definido, por meio do arquivo sqlnet.ora
ou em uma string de conexão. O cliente de banco de dados obtém a db-token
e a assina usando a chave privada e, em seguida, envia o token ao Autonomous Database. Se um nome de usuário do IAM e uma senha de banco de dados do IAM forem especificados, em vez de uma barra /
, o cliente de banco de dados estabelecerá conexão usando a senha, em vez de usar db-token
.
Usar o Controlador de Instâncias para Acessar o Autonomous Database com a Autenticação do IAM (Identity and Access Management)
Depois que o usuário ADMIN ativar o Oracle Cloud Infrastructure IAM no Autonomous Database, um aplicativo poderá acessar o banco de dados por meio de um token de banco de dados do Oracle Cloud Infrastructure IAM usando um controlador de instâncias.
Consulte Acessando a API do Oracle Cloud Infrastructure com Controladores de Instâncias para obter mais informações.