Configuração baseada em host, comumente conhecida como ph_hba.Conf, é um arquivo especial usado para a autenticação do cliente PostGresql. Você pode pensar nisso como um arquivo de configuração para gerenciar políticas de acesso ao cluster do banco de dados PostGresql.
Antes de mergulharmos em como trabalhar com o arquivo de configuração do PostGresql, vamos instalar o PostGresql. Se você já o tiver instalado, fique à vontade para pular a seção.
Instalando o PostGresql
Para acompanhar este guia, você precisa garantir que você tenha instalado o PostGresql. Vou ilustrar como instalá -lo em um sistema Debian.
No sistema de arco - https: // linuxhint.com/install-postgresql-10-ard-linux/
No CentOS/Rehl - https: // linuxhint.com/install_postgresql_Centos8/
Comece atualizando seu sistema com o comando:
Atualização de instalação de sudo apt-getUma vez atualizado, crie uma configuração de repositório de arquivos.
sudo sh -c 'echo "Deb http: // apt.PostGresql.org/pub/repos/apt $ (lsb_release -cs) -pgdg main ">/etc/apt/fontes.lista.D/PGDG.lista'Em seguida, importe a chave de assinatura e atualize seu sistema como:
wget --quiet -o -https: // www.PostGresql.org/mídia/keys/accc4cf8.ASC | sudo apt-key add-&& sudo apt-get updatePor fim, instale o servidor PostgreSQL e o cliente com o comando:
Instalação sudo apt-get PostgreSQL-13 PostGresql-Client-13Você pode especificar outras versões PostgreSQL, como PostgreSQL 9, 10, 11, 12, 14, etc.
Agora você pode inicializar o cluster PostGresql com o comando:
PG_CTLCLUSTER 13 START PRINCIPALCompreendendo o arquivo ph_hba
Por padrão, o arquivo de configuração PH_HBA está no diretório de cluster root.
Em nosso exemplo, está em:
/etc/postgreSql/13/main/ph_hba.confO PG_HBA segue um formato de configuração simples. Inclui um conjunto de regras de configuração, uma regra por linha.
O arquivo de configuração não é sensível aos espaços em branco, e todos os arquivos precedidos por um # são tratados como comentários e ignorados.
As regras PG_HBA não podem abranger várias linhas, pois cada linha é interpretada como uma regra separada.
O arquivo de configuração contém 5 registros no formato a seguir, respectivamente:
PostgreSQL aceita vários métodos de autenticação. Esses incluem:
O exposto acima é uma lista de alguns dos métodos de autenticação suportados. Você pode conferir outros métodos na documentação oficial.
Exemplo de configurações
A configuração PG_HBA é um arquivo de texto bruto que você pode editar com qualquer editor de texto suportado.
A seguir, são apresentadas algumas configurações que você pode fazer para solução de problemas ou fins de segurança.
Permita que qualquer usuário se conecte a qualquer banco de dados (local).
Digite o método de endereço do usuário do banco de dadosPermita que qualquer usuário de IP específico se conecte a um banco de dados específico se a senha estiver correta.
Digite o método de endereço do usuário do banco de dadosRejeite todas as conexões de uma sub -rede IP específica
Digite o método de máscara Ip-Address do banco de dados do banco de dadosPermitir ou rejeitar um segmento de rede IP específico
Digite o método de endereço do usuário do banco de dadosEspecificando endereços no protocolo IPv4.
Permita que qualquer usuário se conecte a qualquer banco de dados no IPv6
Digite o método de endereço do usuário do banco de dadosPara cobrir o IPv6 e o IPv4, você pode especificar o nome do host em vez.
Digite o método de endereço do usuário do banco de dadosEconomizando e aplicando configuração
Antes de salvar a configuração, verifique se ela está no formato correto. Para recarregar e aplicar as alterações, você pode usar o utilitário PG_CTL.
O comando é:
PG_CTL RELOAD -S -D/ETC/POSTGRESQL/13O -d especifica o diretório que contém o arquivo de configuração. Se nenhum for especificado, o padrão será usado.
Resumindo
O PG_HBA.O arquivo de configuração Conf ajuda a especificar a autenticação do cliente no servidor PostGresql. Fazer alterações pode permitir que você proteja seu sistema e permita apenas usuários e hosts específicos.