Rozwiń wszystko | Zwiń wszystko
Zalecamy użycie certyfikatu TLS do uwierzytelnienia serwera PostgreSQL. Możesz użyć certyfikatu z zaufanego urzędu certyfikacji lub certyfikatu z podpisem własnym.
Serwer administracyjny obsługuje zarówno jednokierunkowe, jak i dwukierunkowe uwierzytelnianie SSL dla PostgreSQL.
Uwierzytelnianie serwera PostgreSQL odbywa się etapami:
Uruchom następujące polecenia:
openssl req -new -x509 -days 365 -nodes -text -out psql.crt -keyout psql.key -subj "/CN=psql"
chmod og-rwx psql.key
Uruchom następujące polecenia. Wartość CN powinna odpowiadać nazwie użytkownika, który łączy się z PostgreSQL w imieniu Serwera administracyjnego. Domyślnie nazwa użytkownika jest ustawiona na postgres.
openssl req -new -x509 -days 365 -nodes -text -out postgres.crt -keyout postgres.key -subj "/CN=postgres"
chmod og-rwx postgres.key
Zmodyfikuj plik pg_hba.conf w następujący sposób:
hostssl mydb myuser 192.168.1.0/16 scram-sha-256
Upewnij się, że plik pg_hba.conf nie zawiera rekordu rozpoczynającego się od host
.
Uruchom następujące polecenie:
systemctl restart postgresql-14.service