السيناريو: مصادقة خادم PostgreSQL

توسيع الكل | طي الكل

نوصي باستخدام شهادة TLS للمصادقة على خادم PostgreSQL.‏ يمكنك استخدام شهادة من مرجع معتمد موثوق (CA) أو شهادة موقعة ذاتيًا. استخدم شهادة من مرجع مصدق موثوق به لأن الشهادة الموقعة ذاتيًا توفر حماية محدودة فقط.

يدعم خادم الإدارة كلاً من مصادقة SSL أحادية الاتجاه وثنائية الاتجاه لبرنامج PostgreSQL.‏

تتم عملية مصادقة خادم 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. تكوين مصادقة شهادة العميل

    Modify 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. إعادة تشغيل خدمة خادم الإدارة
أعلى الصفحة