Recomendamos usar um certificado TLS para autenticar o servidor PostgreSQL. É possível usar um certificado de uma autoridade de certificação (AC) confiável ou um certificado autoassinado. Use um certificado de uma CA confiável, porque um certificado autoassinado fornece apenas proteção limitada.
O Servidor de Administração é compatível com a autenticação SSL unidirecional e bidirecional para o PostgreSQL.
Siga estas etapas para configurar a autenticação SSL para o PostgreSQL:
Em um utilitário multiplataforma baseado em OpenSSL, execute os seguintes comandos:
openssl req -new -x509 -days 365 -nodes -text -out psql.crt -keyout psql.key -subj "/CN=psql"
chmod og-rwx psql.key
Execute os seguintes comandos. O valor CN deve corresponder ao nome do usuário que se conecta com o PostgreSQL em nome do Servidor de Administração. O nome de usuário é definido como postgres por padrão.
openssl req -new -x509 -days 365 -nodes -text -out postgres.crt -keyout postgres.key -subj "/CN=postgres"
chmod og-rwx postgres.key
Modifique o arquivo pg_hba.conf da seguinte forma:
hostssl all all 0.0.0.0/0 md5
Garanta que o arquivo pg_hba.conf não inclua um registro que comece com host
.
Execute o seguinte comando:
systemctl restart postgresql-14.service