Сценарий: PostgreSQL Server серверінің аутентификациясы

Барлығын жаю | Барлығын жию

PostgreSQL серверінің аутентификациясы үшін TLS сертификатын пайдалану ұсынылады. Сенімді сертификаттау орталығының (СА) сертификатын немесе өздігінен қол қойылған сертификатты қолдана аласыз. Сенімді сертификаттау орталығының (CA) сертификатын қолдану ұсынылады, себебі өздігінен қол қойылған сертификат тек шектеулі қорғанысты қамтамасыз етеді.

Басқару сервер PostgreSQL үшін бір жақты және екі жақты SSL аутентификациясына қолдау көрсетеді.

PostgreSQL серверінің аутентификациясы кезең-кезеңімен жүзеге асырылады:

  1. PostgreSQL сервері үшін сертификат жасау

    OpenSSL негізіндегі кроссплатформалық утилитада келесі пәрмендерді орындаңыз:

    openssl req -new -x509 -days 365 -nodes -text -out psql.crt -keyout psql.key -subj "/CN=psql"

    chmod og-rwx psql.key

  2. Басқару сервері үшін сертификат жасау

    Келесі пәрмендерді орындаңыз. CN мәні Басқару сервер атынан PostgreSQL-ге қосылатын пайдаланушының атына сәйкес болуы керек. Әдепкі пайдаланушы аты - postgres.

    openssl req -new -x509 -days 365 -nodes -text -out postgres.crt -keyout postgres.key -subj "/CN=postgres"

    chmod og-rwx postgres.key

  3. Клиент сертификатының аутентификациясын конфигурациялау

    pg_hba.conf келесідей өзгертіңіз:

    hostssl all all 0.0.0.0/0 md5

    pg_hba.conf ішінде host деп басталатын жазба жоқ екеніне көз жеткізіңіз.

  4. PostgreSQL сертификатын көрсету

    Бір жақты SSL аутентификациясы

    Екі жақты SSL аутентификациясы

  5. PostgreSQL демонын қайта іске қосу

    Келесі пәрменді орындаңыз:

    systemctl restart postgresql-14.service

  6. Басқару сервері үшін сервер жалаушасын көрсету

    Бір жақты SSL аутентификациясы

    Екі жақты SSL аутентификациясы

  7. Басқару сервері қызметін қайта іске қосу
Басына оралу