هل --key-password في OpenConnect هو كلمة مرور حساب VPN؟
يفتح --key-password في OpenConnect مفتاحًا خاصًا محليًا. أما كلمة مرور الحساب فتصادق على البوابة، ولا تحل إحداهما محل الأخرى.
اقرأ اسم الخيار حرفيًا. فهو يسمي مفتاحًا، ويبدأ الالتباس عندما يُخلط بين الملف الذي يُفتح والحساب الذي يُصادق عليه. الصق كلمة مرور الحساب في ذلك الخيار وسيحاول العميل فتح ملف مفتاح بها، وهذا يفشل لأسباب لا علاقة لها بتسجيل الدخول إلى VPN.
الجزء المربك هو أن اتصالًا واحدًا قد يحتاج فعليًا إلى السريين معًا. قد تتطلب المصادقة بشهادة العميل مفتاحًا مشفرًا، وقد تُجري البوابة نفسها تبادل مصادقة المستخدم بعد قبول الشهادة. لا يفي أي من السريين بالمرحلة الأخرى، ويبدو فشل أحدهما من الخارج شبيهًا جدًا بفشل الآخر.
سريان بمهمتين مختلفتين
اقرأ الدورين كوصول إلى الملف مقابل السماح بالدخول إلى الشبكة. تفك كلمة مرور المفتاح تشفير المفتاح الخاص PEM المسمى في --sslkey حتى يمكن تقديم شهادة عميل TLS. يحدث هذا الفك محليًا داخل عملية العميل، ولا تنتقل عبارة المرور نفسها إلى البوابة أبدًا. ما تراه البوابة هو الشهادة وتوقيع مصنوع بالمفتاح. يضع دليل OpenConnect manual الخيار --key-password بجوار --certificate و --sslkey، وفي الإصدارات التي تستطيع استخدام مفتاح محفوظ في TPM يحمل الخيار نفسه كلمة مرور مفتاح جذر التخزين بدلًا من ذلك.
كلمة مرور الحساب مختلفة في نوعها. فهي تدخل في تبادل المصادقة: نموذج اسم مستخدم وكلمة مرور، أو رمز، أو جولة SAML، أو مزيج ما تعلنه البوابة. بعض عمليات النشر لا تطلبها إطلاقًا عندما تكون الشهادة العامل الوحيد، وبعضها يطلبها حتى بعد الشهادة، لأن الشهادة تثبت الجهاز بينما يثبت الحساب الشخص.
خلط الاثنين ينتج أخطاء مضللة. البوابة التي ترفض تسجيل الدخول تبلغ عادة عن فشل مصادقة، بينما تفشل عبارة المرور الخاطئة للمفتاح عادة في وقت أبكر، عندما يتعذر على طبقة TLS قراءة ملف المفتاح. هذه مراحل مختلفة بإصلاحات مختلفة، والأسماء متشابهة بما يكفي ليبدلها الناس ثم يطاردون السجل الخطأ. لاحظ أي مطالبة ظهرت قبل أن تغير أي إعداد، لأن صياغة المطالبة هي أرخص تشخيص متاح لك.
متى تكون كلمة مرور المفتاح مطلوبة فعليًا
لا يكون للخيار معنى إلا عندما يوجد مفتاح مشفر يجب فكه. إذا اتصلت باسم مستخدم وكلمة مرور دون شهادة عميل، فلا شيء ليعمل عليه --key-password، وإضافته لا تغير شيئًا. وإذا اتصلت باستخدام --certificate و --sslkey، فإن صيغة ملف المفتاح نفسه تحدد ما إذا كانت عبارة المرور ستُطلب أصلًا.
وجود السريين معًا في أمر واحد شائع في البيئات المُدارة: شهادة جهاز في مفتاح مشفر، بالإضافة إلى تسجيل دخول لكل مستخدم. التسلسل الصحيح هو أن يطلب العميل عبارة مرور المفتاح محليًا، ويكمل مصافحة الشهادة، ثم يتعامل مع مطالبة الحساب من البوابة بشكل منفصل. محاولة ملء الاثنين مسبقًا عبر نص برمجي واحد معاد استخدامه هي حيث يبدأ الالتباس عادة.
من التشخيص المفيد النظر إلى وقت حدوث الفشل. إذا توقف العميل قبل أن تبدأ أي مصادقة شبكية، فاشك في ملف المفتاح أو صيغته أو عبارة المرور. وإذا أُنشئت جلسة TLS ثم رفضت البوابة المستخدم، فقد أدى المفتاح دوره والمشكلة في تبادل الحساب.
إبعاد السريين عن سجل الصدفة
يمكن لمستخدمين محليين آخرين قراءة وسائط سطر الأوامر عبر جدول العمليات، وكثيرًا ما تُلتقط في سجل الصدفة والنصوص البرمجية ونصوص الدعم. يستطيع OpenConnect قراءة كلمة مرور الحساب من الإدخال القياسي باستخدام --passwd-on-stdin، ويمكن أن تأتي عبارة مرور المفتاح من مطالبة تفاعلية أو من وكيل بدلًا من وسيط. لا تجعل أي من الآليتين السري آمنًا بذاته، لكن كلتيهما تبعده عن أكثر الأماكن تعرضًا.
الملفات تستحق العناية نفسها. النص البرمجي الذي يكتب عبارة مرور في ملف مؤقت ينبغي أن ينشئه بأذونات مقيدة، ويحذفه عند الخروج، ويتجنب المجلدات القابلة للقراءة للجميع. عبارة المرور التي تبقى بعد الجلسة في مجلد مؤقت هي نسخة نسيت أن تصنعها. متغيرات البيئة مرئية للعمليات الفرعية وكثيرًا ما تنعكس في أدوات التنقيح، لذا ليست ترقية مجانية على الوسائط.
المخرجات التشخيصية هي التسريب الهادئ. يمكن أن تُظهر سجلات العميل بمستوى إسهاب أعلى أجسام الطلبات أو قيم الخيارات، ونص الطرفية المنسوخ يسهل لصقه في تذكرة، لذا اقرأ المخرجات قبل مشاركتها.
زر سطح مكتب ميت هو عطل مختلف
مدخل VPN على سطح المكتب يعرض مؤشر انتظار ثم لا شيء ليس عادة مشكلة مصادقة على الإطلاق. الزر ينتمي إلى مدير شبكة أو تطبيق صغير من مورّد أو إضافة تشغل OpenConnect نيابة عنك، ومكوّن مفقود أو ملف تعريف غير مقروء يمكن أن ينتج هذا العرض نفسه تمامًا. اكتشف أي عملية يبدأها الزر واقرأ خطأها قبل لمس بيانات الاعتماد.
من المغري تخفيف التحقق من الشهادة أو تعطيل فحص عندما ترفض الواجهة الرسومية الاتصال. هذا يحول عطلًا في تكامل العميل إلى تخفيض أمني ونادرًا ما يصلح مشكلة التشغيل. أبقِ التحقق من الخادم سليمًا، وتأكد من أن ملف التعريف يشير إلى البوابة المقصودة، وتحقق من أن المساعد الذي تتوقعه الواجهة الرسومية مثبت فعلًا.
قائمة تحقق قصيرة تفصل الحالات. فشل محلي قبل خروج أي حزمة يشير إلى المفتاح أو تثبيت العميل. رفض من البوابة بعد جلسة TLS يشير إلى تبادل الحساب. زر لا يشغل العميل أبدًا يشير إلى تكامل سطح المكتب. ثلاثة أعطال مختلفة، أحدها كلمة مرور كنت على وشك لصقها في المربع الخطأ.