Escenario: autenticación del servidor PostgreSQL
Le recomendamos que utilice un certificado TLS para autenticar el servidor PostgreSQL. Puede usar un certificado de una autoridad de certificación (AC) de confianza o un certificado autofirmado.
El Servidor de administración es compatible con la autenticación SSL unidireccional y bidireccional de PostgreSQL.
Siga estos pasos para configurar la autenticación SSL de PostgreSQL:
- Genere un certificado para el servidor PostgreSQL.
Ejecute los siguientes comandos:
openssl req -new -x509 -days 365 -nodes -text -out psql.crt -keyout psql.key -subj "/CN=psql"
chmod og-rwx psql.key
- Genere un certificado para el Servidor de administración.
Ejecute los siguientes comandos. El valor CN debe coincidir con el nombre del usuario que se conecta a PostgreSQL en nombre del Servidor de administración. De manera predeterminada, el nombre de usuario configurado es postgres.
openssl req -new -x509 -days 365 -nodes -text -out postgres.crt -keyout postgres.key -subj "/CN=postgres"
chmod og-rwx postgres.key
- Configure la autenticación del certificado cliente.
Modifique pg_hba.conf de la siguiente manera:
hostssl mydb myuser 192.168.1.0/16 scram-sha-256
Asegúrese de que pg_hba.conf no incluya un registro que comience con
host
. - Especifique el certificado del servidor PostgreSQL.
- Reinicie el demonio PostgreSQL.
Ejecute el siguiente comando:
systemctl restart postgresql-14.service
- Especifique el indicador de servidor para el Servidor de administración.
- Reinicie el servicio del Servidor de administración.