PostgreSQL серверінің аутентификациясы үшін TLS сертификатын пайдалану ұсынылады. Сенімді сертификаттау орталығының (СА) сертификатын немесе өздігінен қол қойылған сертификатты қолдана аласыз.
Басқару сервер PostgreSQL үшін бір жақты және екі жақты SSL аутентификациясына қолдау көрсетеді.
PostgreSQL серверінің аутентификациясы кезең-кезеңімен жүзеге асырылады:
Келесі пәрмендерді орындаңыз:
openssl req -new -x509 -days 365 -nodes -text -out psql.crt -keyout psql.key -subj "/CN=psql"
chmod og-rwx psql.key
Келесі пәрмендерді орындаңыз. 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
pg_hba.conf келесідей өзгертіңіз:
hostssl mydb myuser 192.168.1.0/16 scram-sha-256
pg_hba.conf ішінде host
деп басталатын жазба жоқ екеніне көз жеткізіңіз.
Келесі пәрменді орындаңыз:
systemctl restart postgresql-14.service