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. Use certificados emitidos por una AC confiable, ya que los autofirmados brindan un nivel de protección limitado.
El Servidor de administración admite autenticación SSL unidireccional y bidireccional para PostgreSQL.
Siga estos pasos para configurar la autenticación SSL para PostgreSQL:
En una utilidad multiplataforma basada en OpenSSL, 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
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. El nombre de usuario está configurado en postgres de manera predeterminada.
openssl req -new -x509 -days 365 -nodes -text -out postgres.crt -keyout postgres.key -subj "/CN=postgres"
chmod og-rwx postgres.key
Modifique pg_hba.conf de la siguiente manera:
hostssl all all 0.0.0.0/0 md5
Asegúrese de que pg_hba.conf no incluya un registro que comience con host
.
Ejecute el siguiente comando:
systemctl restart postgresql-14.service