اختيار طرق مصادقة SOCKS5 في Dante
افهم كيف يختار Dante طريقة مصادقة SOCKS5 المعروضة وكيف يغيّر ترتيب الطرق السياسة التي يختبرها العملاء.
في SOCKS5 تُتفاوض المصادقة قبل أن يرسل العميل طلب وجهته. وهذا يجعل فشل بيانات الاعتماد المبكر حدثًا مختلفًا عن فشل FTP أو HTTPS أو أي تطبيق آخر خلف الوكيل.
تسرد تحية العميل طرق المصادقة التي يدعمها. ويختار الخادم طريقة واحدة من تلك القائمة ويعيد الاختيار. وتعني القيمة 0xff أن أي طريقة معروضة غير مقبولة، ويجب إغلاق الاتصال. ولا يجرّب العميل ببساطة كل طريقة على جانب الخادم بعد فشل كلمة المرور.
ما يتحكم فيه ترتيب Dante
يسمّي Dante 1.4.x إعداد مستوى البروتوكول socksmethod. وتقول وثائقه إن الطرق تُسرد بترتيب الأفضلية. وبالنسبة لسياسة تسمح بالطريقتين، يفضّل هذا الإعلان اسم المستخدم/كلمة المرور عندما يعرضها العميل:
socksmethod: username noneوعكس القائمة يفضّل الوصول غير الموثّق عندما تُعرض الطريقتان:
socksmethod: none usernameهذه إعلانات طرق بديلة، وليست إعدادات خادم كاملة. فلا تزال واجهات الاستماع والعملاء المسموح لهم وقواعد الوجهة وأي قيود مصادقة خاصة بقاعدة أمرًا مهمًا.
السماح بـnone له نتيجة ملموسة: قد يُقبل عميل يعرض عدم المصادقة فقط بموجب القواعد المعمول بها. ووضع username أولًا لا يحوّل قائمة تحتوي على none إلى شرط يفرض على الجميع تقديم كلمة مرور.
اختر الشرط أولًا
إذا كان على كل عميل مسموح له أن يصادق باسم المستخدم/كلمة المرور، فاضبط هذا الشرط باستمرار في القواعد العامة والمعمول بها بدلًا من إضافة none كإصلاح توافق عام. وإذا كان الوصول المجهول مقصودًا لمجموعة عملاء محدودة، فاجعل المجموعة ووجهاتها المسموح بها صريحة.
لدى Dante أيضًا clientmethod، وهو يتعلق بالفحوص التي تُجرى عند اتصال عميل TCP، قبل تفاوض SOCKS. وهو طبقة منفصلة عن الطرق المتبادلة في تحية SOCKS5. وينبغي قراءة مقتطفات الإعداد التي تستخدم كلمة مفتاحية أقدم method مقابل دليل إصدار Dante المثبّت.
عندما يتصرف عميلان بشكل مختلف، قارن ما يعرضه كل منهما، وما يختاره Dante، وما إذا كانت المفاوضة الفرعية للطريقة المختارة تنجح. ثم افحص رد وجهة SOCKS. ويحدد هذا التسلسل رد نداء بيانات اعتماد مفقود دون عزو كل فشل إلى FTP أو تغيير سياسة مصادقة الخادم دون تفكير.
وأخيرًا، فإن مصادقة اسم المستخدم/كلمة المرور في SOCKS5 لا تشفّر تبادل كلمة المرور. استخدم نقلًا أو شبكة محمية بشكل مناسب عندما تحتاج بيانات الاعتماد هذه إلى السرية.