PostgreSQL / دليل حلول تحريري

تشخيص اتصال PostgreSQL والمصادقة وقواعد HBA

صنف فشل الوجهة منفصلاً عن HBA والاعتمادات والصلاحيات، واستخدم أدلة قراءة مصرحاً لها دون إضعاف المصادقة.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى

قاعدة معرفة للقراءة فقط · بلا تعليقات عامة

تعرّف على الأعراض

يبلغ التطبيق رفض الاتصال أو no pg_hba.conf entry أو password authentication failed أو peer authentication failed. لا تثبت جلسة الإدارة تطابق المضيف والمقبس والقاعدة والدور وTLS. احفظ الرسالة وSQLSTATE عند وجوده واحجب الأسرار قبل المشاركة.

افهم الأسباب المحتملة

  • قد يفشل النقل قبل المصادقة. تختار أول قاعدة HBA مطابقة النوع والعنوان والقاعدة والدور طريقة التحقق ولا تنتقل عند فشلها. يختلف المقبس مع peer عن TCP مع SCRAM. تتعلق أخطاء الصلاحية اللاحقة بالوصول لا كلمة المرور بالضرورة.

أكد النقل والهدف المقصودين

سجل بيئة العميل والمضيف أو مسار المقبس والمنفذ والقاعدة والدور وTLS. مع libpq على Unix يختار غياب المضيف عادة المقبس بينما host=localhost يطلب TCP؛ لا تنقل افتراض MySQL. قد لا تشارك الحاويات المقابس أو الشبكة. قارن بالإعداد المعتمد ولا تجرب وجهات أو تعيد خدمات عشوائياً؛ لا ينشئ الدليل اتصالاً.

افحص جلسة معلومة مصرحاً لها

تكشف جلسة تدريب مصرح لها السياق. قد تكون inet_client_addr() بقيمة NULL مع المقبس وهو طبيعي. لا تكشف القيم الكلمة ولا تثبت مسار التطبيق الآخر. سجلها خصوصياً وقارن بالعقد. الأمثلة غير قابلة للتشغيل ولم تنفذ على خادم معد.

sql SQL توضيحي؛ النتائج المتوقعة مستنتجة وليست قياسات.
SELECT version(), current_database(), session_user, current_user,
 inet_client_addr(), inet_server_addr(), inet_server_port();

تعتمد العناوين على النقل وتحتاج NULL للمقبس تفسيراً لا إصلاحاً.

اقرأ قاعدة HBA المختارة وأخطاء الملف

يفحص مسؤول مصرح pg_hba_file_rules للسجلات والأخطاء. يعكس العرض محتوى الملف الحالي وقد يختلف عن آخر قواعد محملة، فلا تثبت سلامته تفعيل التعديل. اتبع التضمين وأول مطابقة؛ لا تجرب PostgreSQL قاعدة لاحقة إذا فشلت المصادقة. تبقى آلية التحميل الخاصة بالنظام في الإجراء الإداري المنفصل.

sql SQL توضيحي؛ النتائج المتوقعة مستنتجة وليست قياسات.
SELECT rule_number, line_number, type, database, user_name,
 address, auth_method, error
FROM pg_hba_file_rules ORDER BY rule_number;

تتطلب صلاحيات مناسبة، وتعد المسارات والمجالات والسياسة معلومات تشغيلية محدودة المشاركة.

أصلح الطبقة الفاشلة بنطاق ضيق

صحح وجهة العميل إذا أخطأت المستمع أو النطاق. يراجع المالك مجال العميل والدور والقاعدة والترتيب وTLS بإجراء التغيير. افحص تجهيز الاعتماد والموصل لفشل SCRAM دون trust أو فتح كل العناوين. أصبح MD5 مهملاً في 18 فراجع انتقاله. بعد الدخول افحص CONNECT وUSAGE ومنح الجدول منفصلة.

تحقق من نجاح الإصلاح

استخدم فحص الاتصال المعتمد من بيئة التطبيق وأكد القاعدة والدور وحماية النقل دون أسرار. تحقق من قراءة معتمدة بالموصل والمجمع نفسيهما؛ لا يكفي دخول مقبس مميز لخدمة بعيدة. احفظ تصنيف الخطأ قبل الإصلاح وبعده لا عمل العملية فقط.

امنع تكرار المشكلة

  • صرح بالمضيف والقاعدة والدور وTLS والمصادقة، واختبر عملاء SCRAM وأدر الأسرار خارج المصدر وراجع ترتيب HBA. افصل التشغيل والإدارة ووثق حدود الحاويات والإصدار.

المراجع الرسمية