Pular para o conteúdo principal
Versão 4.0.0

Configuração das Regras de Acesso à Base de Dados

Dada uma instância já criada (Inicialização da Instância da Base de Dados), o PostgreSQL disponibiliza mecanismos que permitem limitar o acesso aos dados. Este é o primeiro nível de segurança da instância PostgreSQL, que determinará se uma conexão poderá ser aberta ou não.

A autenticação do cliente é controlada pelo ficheiro de configuração pg_hba.conf, também armazenado no diretório de dados do cluster (hba significa autenticação baseada em Host). Um ficheiro pg_hba.conf padrão é instalado aquando da inicialização da instância da base de dados.

Na configuração das Regras de Acesso, é possível especificar o tipo de conexão, o(s) nome(s) da(s) Base(s) de Dados, a identificação do(s) usuário(s) ou grupo(s), a sub-rede ou host autorizado e o método de autenticação.

Pré-Requisitos
Sintaxe do Comando
Terminal input
    pgsmart db config [Flags]

Flags

  • -D, --pgdata=<path> [Default: data]. => Diretório de Dados da instância PostgreSQL.
  • -M, --pgversion=(11|12|13|14|15). => Versão majoritária do PostgreSQL.
  • -a, --agent=<agent>. => Alias, hostname ou IP do servidor onde o PgSmart Agent pretendido está instalado.
  • -h, --help. => Ajuda
Configuração Não-Interativa

A execução não interativa está desabilitada para esta operação.

Configuração Interativa
Terminal input
    pgsmart db config

Configuração das Regras de Acesso à Instância da Base de Dados

  1. Selecione o Agente do PgSmart (ou Registar novo Agente).

  2. Selecione Configurações das Instâncias no menu de opções.

  3. Selecione o Diretório de Dados da instância PostgreSQL para a qual deseja configurar as regras de acesso.

  4. Selecione a opção Regras de Acesso.

Ao selecionar a opção Regras de Acesso, estarão disponíveis as seguintes operações:

  • Listar: Permite visualizar as regras de acesso existentes.
  • Criar: Permite criar uma nova regra de acesso.
  • Alterar: Permite alterar uma regra de acesso.
  • Duplicar: Permite duplicar uma regra de acesso.
  • Remover: Permite remover uma regra de acesso.

Listar as Regras de Acesso

  1. Selecione a operação Listar.

A lista de Regras de Acesso vigentes será apresentada.

Figura 1 - Regras de Acesso - Lista
Figura 1 - Regras de Acesso - Lista

Criar uma Regra de Acesso

  1. Selecione a operação Criar.

  2. Selecione o Tipo de Regra de Acesso.

  3. Indique quais bases de dados serão abrangidas pela nova Regra de Acesso. (Padrão: all - qualquer conexão localhost aceitará qualquer Base.)

  4. Indique os usuários ou grupos a serem abrangidos pela nova Regra de Acesso (Padrão: all - todos).

  5. Indique a sub-rede ou host autorizado.

  6. Selecione o método de autenticação.

  7. Confirme a criação da nova Regra de Acesso.

  8. Confirme o Reload para que as novas Regras de Acesso tenham efeito.

    Figura 2 - Regras de Acesso - Cria
    Figura 2 - Regras de Acesso - Cria

Alterar uma Regra de Acesso

  1. Selecione a operação Alterar.

Ao selecionar esta ação, o PgSmart apresentará uma lista de regras de acesso válidas.

  1. Selecione a regra que deseja alterar.

  2. Ajuste os itens conforme necessário na sequência apresentada, confirmando cada item com [Enter].

  3. Confirme a alteração da Regra de Acesso.

  4. Confirme o Reload da instância PostgreSQL.

    Figura 3 - Regras de Acesso - Altera
    Figura 3 - Regras de Acesso - Altera

Remover uma Regra de Acesso

  1. Selecione a operação Remover.

Ao selecionar esta ação, o PgSmart apresentará uma lista de regras de acesso válidas.

  1. Selecione a Regra de Acesso que deseja remover.

  2. Confirme a remoção.

  3. Confirme o Reload da instância PostgreSQL.

    Figura 4 - Regras de Acesso - Remove
    Figura 4 - Regras de Acesso - Remove

Duplicar uma Regra de Acesso

  1. Selecione a operação Duplicar.

    Ao selecionar esta ação, o PgSmart apresentará uma lista de regras de acesso válidas.

  2. Selecione a regra que deseja duplicar.

  3. Ajuste as opções apresentadas para a nova regra, confirmando cada uma com [Enter].

  4. Confirme a duplicação da Regra de Acesso.

  5. Confirme o Reload da instância PostgreSQL.

    Figura 5 - Regras de Acesso - Duplica
    Figura 5 - Regras de Acesso - Duplica
Notas Finais
nota
  • Para efetivar ações sobre as Regras de Acesso, é necessário realizar o Reload da instância PostgreSQL.

  • Esta opção será disponibilizada pelo PgSmart no momento da confirmação das operações.

  • Caso o Reload não seja confirmado, a configuração permanecerá no ficheiro até que o reload da instância seja realizado.