مصادقة الوكيل Basic وDigest
اختر طريقة مصادقة للوكيل يدعمها الطرفان، وميّز بين تحدي Digest والنقل المشفّر.
اقرأ Proxy-Authenticate التحدي الخاص بالوكيل قبل فرض Basic أو Digest. يجب أن يدعم العميل طريقة يعرضها الخادم؛ اختيار Digest لا يضيفه إلى وكيل لا يدعم إلا Basic.
لنقطة نهاية تدعم Digest، يمكن لـ curl استخدام:
curl --proxy http://proxy.example:3128 --proxy-digest --proxy-user alice --connect-timeout 5 --max-time 15 https://example.com/استخدم نقطة النهاية والحساب الحقيقيين. يتيح اسم المستخدم بلا كلمة مرور لـ curl أن يطلبها. بالنسبة إلى Basic اختر --proxy-basic؛ وتستخدم مصادقة الخادم الأصلي خيارات مختلفة. افحص دعم إصدار curl الذي تشغّله فعلًا، إلى جانب التحدي.
| الطريقة | تبادل بيانات الاعتماد | الحماية المطلوب تقييمها |
|---|---|---|
| Basic | زوج مشفّر ترميزيًا من اسم المستخدم وكلمة المرور. | الترميز ليس تشفيرًا. |
| Digest | استجابة مشتقة من التحدي. | تحدد الخوارزميات ومعلمات التحدي وتنفيذ العميل مستوى الحماية؛ ولا تشفّر الطريقة نفسها محتوى الطلبات والاستجابات. |
ما زالت كلتا الطريقتين تحتاجان إلى نقل مناسب بين العميل والوكيل. يبدأ HTTPS إلى الوجهة متأخرًا جدًا بحيث لا يحمي تسجيل الدخول السابق إلى الوكيل بنص واضح.
على الخادم، قد تتطلب مساعدات Digest مواد بيانات اعتماد خاصة بـ realm وتنسيقها الخاص. لا يصبح ملف NCSA الخاص بـ Basic تلقائيًا خلفيةً لـ Digest. استخدم التنسيق الموثق للمساعد المختار، ثم افحص بيانات الاعتماد المفقودة والخاطئة وطلبًا مصرحًا به مع الإبقاء على قيود المصدر والوجهة.