أسطر التشفير القديمة في ملفات تعريف VPN القديمة: اقرأ قبل النسخ
تبقى التوجيهات عبر تغيّرات الإصدار بمعانٍ مختلفة، أو بلا معنى. تحقّق من العميل الذي كتب الملف وما الذي تفاوض عليه النفق فعلاً.
كُتب هذا الملف في 2016، وما زال يُستورد وما زال يتصل. وهذا بالضبط سبب عدم نظر أحد إليه. العميل الذي كان يقرأ هذه التوجيهات قد ولّى منذ زمن، وقد تُحلّل النسخة الحالية عدداً منها بطريقة مختلفة.
بقاء الملف لا يعني أن الإعداد محدّث. والفصل بين هاتين الفكرتين هو معظم العمل.
اعرف أي عميل كتب الملف
ابدأ بالمُصدِر والإصدار. يُحدَّد معنى التوجيه من خلال التطبيق الذي يقرأه. قد يصبح السطر الذي كان يختار خوارزمية قائمة احتياطية أو تحذيراً أو خطأً صارماً. والإصدار الذي يُحلّله هو ما يحدّد النتيجة.
OpenVPN أوضح مثال. أدخل الإصدار 2.5 data-ciphers وغيّر طريقة مشاركة التوجيه الأقدم cipher في التفاوض. والملف الذي يحمل cipher AES-128-CBC فقط يقدّم الآن عرضاً أضيق كثيراً مما أراده كاتبه.
اقرأ ملاحظات الإصدار للإعداد الذي صار يحذّر أو يفشل. التحذير في السجل حقيقة عن النسخة الحالية، وهو أقوى من ذاكرة أي أحد عن سبب إضافة السطر.
انظر إلى ما جرى التفاوض عليه فعلاً
نجاح الاستيراد يثبت التحليل، لا السياسة. تظهر النتيجة المتفاوض عليها في سجل العميل بعد نجاح الاتصال. وقد تختلف عن طرفي ملف الإعداد.
# OpenVPN: what did this session agree on?
sudo journalctl -u openvpn-client@office --since '5 min ago' | grep -i 'cipher\|Data Channel'
# which directives does the profile actually carry?
grep -n -E 'cipher|auth|tls-|dh ' office.ovpnالاستيراد المقبول الذي يُسقط توجيهاً بهدوء يترك ملفاً يُقرأ على نحو ويعمل على نحو آخر. تلك الفجوة هي كيف يتفاوض مستند موسوم بأنه مُحصَّن على شيء أضعف مما يدّعيه نصه. السجل هو المكان الوحيد الذي يظهر فيه الفرق. اقرأه قبل أن تثق بالملف.
طوّر الترتيب، لا السطر
احصل على الملف الذي يصونه المشغّل بدلاً من تجميع أسماء الخوارزميات حتى يتوقف الاستيراد عن الشكوى. إضافة أسطر بالتجربة تعكس اتجاه الإصلاح. فهي تُكيّف العميل مع خادم مجهول بدلاً من إثبات ما يدعمه الخادم.
قد يحتاج الخادم أيضاً إلى الترقية المنسّقة. لا يستطيع عميل حديث صنع دعم لعرض لا يقدّمه الطرف الآخر أبداً. ولا خيار من جهة العميل يغني عن بوابة لم تُحدَّث.
ما لا يجوز التنازل عنه هو التحقّق. إزالة فحوص الشهادات أو تعطيل فحص اسم المضيف أو إيقاف التحديثات لإبقاء ملف قديم حياً يحوّل مشكلة توافق إلى مشكلة ثقة. وهذا يحدث عادةً تعديلاً صغيراً في كل مرة.
أكّد النتيجة وسجّل الاستثناء
بعد التغيير، افحص مجموعة التشفير المتفاوض عليها مرة أخرى واختبر المورد الذي وُجد النفق من أجله. الملف الذي يتفاوض على ما أردته ويفشل مع ذلك في الوصول إلى الخدمة لديه مشكلة توجيه أو هوية. وليست لديه مشكلة تشفير.
احتفظ بالإعداد السابق المعروف أنه سليم في مكان محمي. لا يمكن المقارنة إلا ما دام الملف القديم موجوداً.
وثّق أي استثناء توافق مع مالك وتاريخ مراجعة. الترتيب المؤقت الذي لا يملكه أحد يصبح سياسة دائمة. وسيفترض الشخص التالي الذي يقرأ الملف أنه اختير عمداً.