PostgreSQL (pg_hba.conf)
Descrição
O arquivo pg_hba.conf é usado para configurar as regras de autenticação para o PostgreSQL. Ele controla quem tem permissão para se conectar a um determinado banco de dados ou servidor.
Regras
As regras de autenticação são especificadas como linhas no arquivo pg_hba.conf, cada uma com os seguintes campos:
- Tipo de conexão: define se a conexão é via TCP/IP, socket de domínio unix ou outro tipo de conexão.
- Banco de dados: especifica o banco de dados a que se aplica a regra.
- Usuário: especifica o usuário a que se aplica a regra.
- Endereço IP: especifica o endereço IP do cliente a que se aplica a regra.
- Método de autenticação: especifica o método de autenticação usado para autenticar o usuário.
Descrição
Por exemplo, a seguinte regra no arquivo pg_hba.conf permite que qualquer usuário se conecte ao banco de dados "mydb" usando senha de autenticação a partir do endereço IP "192.168.1.100":
host mydb all 192.168.1.100/32 md5
Outro exemplo, essa regra permite que o usuário "john" se conecte a qualquer banco de dados usando autenticação de confiança (sem senha) a partir de qualquer endereço IP:
host all john 0.0.0.0/0 trust
As regras são processadas na ordem em que aparecem no arquivo, então é importante colocar regras mais específicas antes de regras mais genéricas.
É importante mencionar que as regras de acesso no pg_hba.conf são somente uma das formas de garantir a segurança do banco de dados, é necessário outras medidas de segurança como: proteção da senha, configuração de permissões, uso de criptografia e etc.