Kaspersky Security Center

Escenario: autenticación del servidor PostgreSQL

18 de julio de 2024

ID 257050

Expandir todo | Contraer 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.

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:

  1. 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

  2. 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. 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. Configure la autenticación del certificado del 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.

  4. Especifique el certificado PostgreSQL.

    Autenticación SSL unidireccional

    Autenticación SSL bidireccional

  5. Reinicie el demonio PostgreSQL.

    Ejecute el siguiente comando:

    systemctl restart postgresql-14.service

  6. Especifique el indicador del servidor para el Servidor de administración.

    Autenticación SSL unidireccional

    Autenticación SSL bidireccional

  7. Reinicie el servicio del Servidor de administración.

¿El artículo le resultó útil?
¿En qué podemos mejorar?
¡Gracias por sus comentarios! Nos está ayudando a mejorar.
¡Gracias por sus comentarios! Nos está ayudando a mejorar.