Estabelecer conexão com o Autonomous Database com Autenticação do IAM (Identity and Access Management)
Depois que o usuário ADMIN do banco de dados mapeia usuários globais e atribuições globais para os usuários e grupos do IAM, os usuários fazem log-in na instância do Autonomous Database usando suas credenciais do Oracle Cloud Infrastructure IAM ou acessam o banco de dados por meio de um token de banco de dados do Oracle Cloud Infrastructure.
Você ainda pode fazer log-in no Autonomous Database usando o nome de usuário e a senha da sua conta de banco de dados local (conta de usuário de banco de dados 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 credenciais de nome de usuário e senha do Oracle Cloud Infrastructure IAM e um verificador de senha, o cliente do banco de dados deve usar a versão 12c ou mais recente do banco de dados, e os clientes mais antigos devem ter os patches aplicáveis e o verificador de senha para a versão 12c do banco de dados.
-
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.
-
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:
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.
Sobre a Conexão com uma Instância do Oracle Autonomous Database Usando o IAM
Os usuários do IAM podem se conectar à instância do Oracle Autonomous Database usando um verificador de senha de banco de dados do IAM ou um token do 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 de senha (hash criptografado da senha) que está sendo armazenado no Oracle Autonomous Database, o verificador é armazenado como parte do perfil de usuário do 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 do acesso baseado em token é melhor para recursos de Nuvem, como o Oracle 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.
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.
O usuário do IAM informa o nome de usuário e a senha do banco de dados do IAM (não a senha da console do Oracle Cloud Infrastructure [OCI]) usando qualquer cliente de banco de dados suportado no momento. A única restrição é que a versão do cliente do banco de dados seja a do Oracle Database versão 12.1.0.2 ou posterior (ou com patch) para permitir senhas do Oracle Database 12c. O cliente do banco de dados deve poder usar o verificador de senha 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 Oracle Autonomous Database.
Conexões de Cliente que Usam um Token
Para acesso de token do IAM ao Oracle Autonomous Database, o aplicativo cliente ou a ferramenta solicita um token de banco de dados 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
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 o seguinte: SQL*Plus no local, SQLcl no local, SQL*Plus no Cloud Shell ou aplicativos que usam wallets SEP.
-
Configurar uma conexão de cliente para o SQL*Plus para usar uma senha do banco de dados do IAM.
-
Configure uma conexão de cliente para o SQL*Plus que use um token do serviço IAM.
-
Acesse o banco de dados por meio de um token de banco de dados do Oracle Cloud Infrastructure IAM usando um controlador de instâncias.