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

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

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

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

اتبع هذه الخطوات لتكوين مصادقة SSL لبرنامج 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. قم بإعادة تشغيل خدمة خادم الإدارة.
أعلى الصفحة