نوصي باستخدام شهادة TLS للمصادقة على خادم PostgreSQL. يمكنك استخدام شهادة من مرجع معتمد موثوق (CA) أو شهادة موقعة ذاتيًا. استخدم شهادة من مرجع مصدق موثوق به لأن الشهادة الموقعة ذاتيًا توفر حماية محدودة فقط.
يدعم خادم الإدارة كلاً من مصادقة SSL أحادية الاتجاه وثنائية الاتجاه لبرنامج PostgreSQL.
اتبع هذه الخطوات لتكوين مصادقة SSL لبرنامج PostgreSQL:
من أداة مساعدة عبر النظام الأساسي مستندة إلى OpenSSL، قم بتنفيذ الأوامر التالية:
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
Modify pg_hba.conf على النحو التالي:
hostssl all all 0.0.0.0/0 md5
تأكد أن pg_hba.conf لا يتضمن سجلًا يبدأ باستخدام host
.
قم بتشغيل الأمر التالي:
systemctl restart postgresql-14.service