Menu AuthGuardCentro de ajuda
Englishauthguard.pt

Utilizadores · Acesso privilegiado (PAM)

Ligar-se a uma base de dados através do acesso privilegiado

  • 2 min de leitura
  • SaaS · Instalação própria · Edge

Ainda não disponível

Este artigo descreve uma funcionalidade em desenvolvimento. Ainda não a pode usar; o artigo serve para planear.

As ligações a bases de dados através do acesso privilegiado estão em desenvolvimento. Quando estiverem disponíveis, vai ligar-se a uma base de dados com o seu cliente habitual, sem nunca ver a palavra-passe da base de dados. Este artigo explica os passos com antecedência.

De que preciso?

  • Um acesso aprovado e ativo à conta da base de dados. Ver Pedir acesso privilegiado.
  • Um cliente com suporte de TLS: psql, DBeaver, DataGrip ou outro cliente PostgreSQL.

Como me ligo com o psql?

  1. Em «Acesso» › «O meu acesso», na secção «Acessos ativos», peça uma ligação à base de dados no seu acesso.
  2. A consola mostra o anfitrião, a porta (6432), o utilizador (o identificador do seu acesso, que começa por l-) e uma palavra-passe de uso único, válida durante um minuto.
  3. Execute o comando que a consola mostra, que tem esta forma:
psql "host=<gateway> port=6432 dbname=<base de dados> user=<identificador do acesso> sslmode=verify-full"
  1. Quando o psql pedir a palavra-passe, cole a palavra-passe de uso único. Fica ligado.

Se o minuto passar antes de se ligar, peça uma nova palavra-passe: cada uma só funciona uma vez.

E com um cliente gráfico?

Crie uma ligação com o mesmo anfitrião, porta, utilizador e base de dados, defina o SSL como "verify-full" (ou a opção equivalente do cliente, que verifica o certificado do servidor) e cole a palavra-passe de uso único quando lhe for pedida. Não guarde a palavra-passe no cliente: não volta a funcionar.

O que fica gravado?

Cada instrução que executa fica gravada, com a duração, o resultado e eventuais erros. As linhas devolvidas nunca são gravadas, e os valores que passa como parâmetros ficam ocultos, salvo se a sua organização decidiu de outra forma. Não escreva nas instruções palavras-passe pessoais nem dados de que não precisa.

O que pode terminar a ligação?

  • O fim do período de acesso que pediu.
  • Uma regra da sua organização que termina a sessão ou bloqueia uma instrução.
  • Um administrador que termina a sessão.

Em cada caso, o seu cliente mostra o motivo. Cancelar uma consulta em curso (Ctrl+C no psql) funciona como habitualmente.

Quando devo contactar o suporte?

Se a ligação for recusada apesar de o acesso estar ativo, anote a hora e a mensagem e contacte o seu administrador. Nunca lhe envie a palavra-passe de uso único.

Referência do artigoeu-pam-database-sessionindique-a ao suporte para identificar este artigo. Verificado contra o produto no commit 78c33b39.