Alle erweitern | Alle ausblenden
Es wird empfohlen, für die Authentifizierung am PostgreSQL-Servers ein TLS-Zertifikat zu verwenden. Sie können ein Zertifikat einer vertrauenswürdigen Zertifizierungsstelle (certificate authority - CA) oder ein selbstsigniertes Zertifikat verwenden. Verwenden Sie ein Zertifikat einer vertrauenswürdigen CA, da ein selbstsigniertes Zertifikat nur einen begrenzten Schutz bietet.
Der Administrationsserver unterstützt für PostgreSQL sowohl die unidirektionale als auch die bidirektionale SSL-Authentifizierung.
Die Authentifizierung von PostgreSQL Server erfolgt schrittweise:
Führen Sie in einem OpenSSL-basierten Cross-Plattform-Tool die folgenden Befehle aus:
openssl req -new -x509 -days 365 -nodes -text -out psql.crt -keyout psql.key -subj "/CN=psql"
chmod og-rwx psql.key
Führen Sie die folgenden Befehle aus. Der CN-Wert sollte mit dem Namen des Benutzers übereinstimmen, der sich im Namen des Administrationsservers mit PostgreSQL verbindet. Der Benutzername ist standardmäßig auf "postgres" eingestellt.
openssl req -new -x509 -days 365 -nodes -text -out postgres.crt -keyout postgres.key -subj "/CN=postgres"
chmod og-rwx postgres.key
Ändern Sie die Datei "pg_hba.conf" wie folgt:
hostssl all all 0.0.0.0/0 md5
Stellen Sie sicher, dass die Datei "pg_hba.conf" keinen Eintrag enthält, der mit host
beginnt.
Führen Sie den folgenden Befehl aus:
systemctl restart postgresql-14.service