Escenario: autenticación del servidor PostgreSQL

Mostrar todo | Ocultar todo

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.

La autenticación del servidor PostgreSQL se realiza por etapas:

  1. Generar un certificado para el servidor 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

  2. Generar 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. 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

  3. Configurar la autenticación del certificado del cliente

    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.

  4. Especificar el certificado del servidor PostgreSQL

    Autenticación SSL unidireccional

    Autenticación SSL bidireccional

  5. Reiniciar el servicio en segundo plano PostgreSQL

    Ejecute el siguiente comando:

    systemctl restart postgresql-14.service

  6. Especificar el indicador de servidor para el Servidor de administración

    Autenticación SSL unidireccional

    Autenticación SSL bidireccional

  7. Reiniciar el servicio del Servidor de administración
Principio de la página