أي بروتوكولات VPN يتحدثها نظام التشغيل لديك بالفعل؟
يوفّر Windows وmacOS وChromeOS قائمة قصيرة من الأنفاق. اسأل البوابة عن بروتوكولها وطريقة المصادقة قبل إضافة مشغّل آخر.
قبل أن تنزّل عميلاً آخر، تحقّق مما ينفّذه نظام التشغيل بالفعل، لأن الجواب غالباً يكفي لتجاوز المثبّت كلياً. يأتي Windows وmacOS وChromeOS بقائمة ثابتة وقصيرة من بروتوكولات الأنفاق، والبوابة التي تتحدث أحدها لا تحتاج إلى مشغّل إضافي أو خدمة أو مسار تحديث. وما يحدّد ذلك ليس اسم البائع على الكتيّب. بل البروتوكول، وكيف يتحقق الطرف الآخر، وأي عنوان يتوقعه.
اطلب البروتوكول، لا اسم المنتج
لا يقول اسم المنتج إلا القليل عما يعبر السلك. قد تطلب بوابتان تُباعان تحت التسمية نفسها أنفاقاً مختلفة تماماً، وقد تقبل إحداهما عميلاً مدمجاً بينما ترفض الأخرى كل شيء عدا بوابتها. وقد يصف مسؤولان الجهاز نفسه فيختلفان ويكون كلاهما على حق، لأنهما يصفان طبقتين مختلفتين. والنفق الواقع في الأسفل هو ما يحدد الحاجة إلى مثبّت.
اطرح ثلاثة أسئلة على من يدير البوابة: أي بروتوكول نفق، وأي طريقة مصادقة، وأي عنوان ولاحقة DNS يجب أن يقبلها العميل. اطلب البروتوكول باسمه، وحين يعود الجواب باسم منتج، اشرح لماذا تحتاج البروتوكول نفسه. تلك الأجوبة الثلاثة تحسم مسألة العميل قبل تنزيل أي برنامج.
هناك سبب لبقاء اسم المنتج في هذا العدد الكبير من التذاكر. فمسار البوابة هو ما يراه المستخدمون، والنفق غير مرئي ما دام يعمل. وكتابة البروتوكول في مذكرة التسليم تكلّف سطراً واحداً وتزيل الالتباس عن كل من يأتي بعدك.
أين تتوقف القائمة المدمجة
القوائم الأصلية قصيرة، وحوافها تهم أكثر من محتوياتها. والمنصة التي تتحدث L2TP فوق IPsec بمفتاح مشترك مسبقاً لن تتحدث SSTP، وذلك الفرق يحدد العميل. والجدول مرتب حسب النفق لا حسب البائع، فيمكنك البحث عن البروتوكول الذي سمّته البوابة.
| Tunnel | Windows | macOS | ChromeOS | Linux |
|---|---|---|---|---|
| PPTP | built in | removed in 10.12 | no | package |
| L2TP over IPsec, pre-shared key | built in | built in | built in | package |
| L2TP over IPsec, certificate | built in | built in | built in | package |
| SSTP | built in | no | no | package |
| IKEv2 | built in | built in | no | package |
| Cisco IPsec with XAuth | no | built in | no | package |
| OpenVPN | no | no | built in | package |
اقرأ الجدول مقابل متطلبات البوابة لا مقابل كتيّب. فإن كان الجواب L2TP فوق IPsec بمفتاح مشترك مسبقاً، تتصل المنصات الثلاث الأولى دون تثبيت أي شيء إضافي. وإن كان الجواب OpenVPN، فلا تغطية إلا لـChromeOS قبل أن تثبّت أي شيء. والبروتوكول الذي لا يظهر في أي عمود مدمج هو الإشارة الصادقة إلى أن مثبّتاً قادم.
Linux هو العمود الذي يقاوم التعميم. فدعم البروتوكولات فيه يعيش في خدمات ومكونات إضافية تختار التوزيعة حزمها، لذلك قد لا تتحدث صورة مصغّرة أياً منها حتى تضيفها، وقد تختلف توزيعتان بواجهة سطح مكتب واحدة.
ابنِ الملف الشخصي من سطر أوامر
كل ما يكتبه اللوحة الرسومية مخزّن في مكان يمكنك الوصول إليه، وهذا ما يجعل ملفاً شخصياً مدمجاً قابلاً للأتمتة. يحتفظ Windows بإدخالات VPN في .pbk ملفات ضمن ملف تعريف المستخدم وضمن ProgramData، و rasphone يستطيع سرد الإدخالات وتحريرها حتى تلك التي لا تعرضها قائمة الشبكة. وهذا يهم عندما تُجهّز آلة بسكربت ولا أحد سيضغط عبر معالج. وهو يفسّر أيضاً كيف يمكن أن يوجد ملف شخصي دون أن يظهر أبداً في شريط النظام.
rasdial
rasdial "VpnName" alice
rasdial "VpnName" /disconnect
تحرير .pbk يدوياً يعمل، وهو أيضاً أسرع طريقة لإفساده، فدع الأداة تملك الصيغة. يحتفظ macOS بخدماته في إعداد النظام، و networksetup يعالجها باسم الخدمة؛ وعدة أعلام تريد عنواناً لا اسم مضيف، فحلّل الطرف الآخر أولاً وخزّن القيمة التي سيستخدمها العميل فعلاً. وهذا الفرق يعضّ أثناء الأتمتة، لأن سكربتاً يعمل بعنوان قد يفشل باسم، فيبدو الخطأ كبوابة معطلة لا كوسيط مرفوض.
networksetup -listallnetworkservices
networksetup -getinfo "ServiceName"
networksetup -setmanualwithdhcprouter "ServiceName" 198.51.100.20
أسماء الخدمات مترجمة وقابلة لتحرير المستخدم، فسكربت يثبّت Wi-Fi ينكسر على أول آلة مضبوطة على لغة أخرى. اقرأ الاسم من أمر السرد ومرّره بدلاً من التخمين.
شهادات دون عميل خاص
بعض عمليات النشر تحتاج شهادة عميل ولا شيء آخر خاصاً، وهي الحالة الوسطى التي تستحق الاختبار قبل قبول مشغّل. فإيداع شهادة في مخزن المنصة مدعوم؛ وهو ليس الفعل نفسه كإلقاء جذر بائع في المخزن والثقة بأن العميل سيجده. الأول إيداع متعمّد؛ والثاني تخمين معلّق عليه تذكرة دعم.
التفصيل الذي يوقع الناس هو أي مخزن يقرأه العميل. فشهادة في مخزن المستخدم غير مرئية لعميل مضبوط على مخزن الجهاز، والرسالة التي تصلك تقول إن الشهادة مفقودة لا إنها في المكان الخطأ. افحص المخزنين قبل أن تستنتج أن الشهادة خطأ. وسجّل أيّهما يستخدمه الإعداد العامل، لأن تلك الملاحظة تعيش أطول من الشهادة حين يُعاد بناء الآلة.
يفصل Windows بين المخزنين صراحة، ويفصل macOS سلسلة مفاتيح تسجيل الدخول عن سلسلة مفاتيح النظام. تختلف الأسماء، لكن نمط الفشل واحد: شهادة صالحة لا ينظر إليها العميل أبداً.
ما الذي يفرض مثبّتاً
بعض البوابات تربط العميل بمخزن شهادات خاص، أو بوكيل حالة، أو بمبادلة تسجيل دخول لا يستطيع نظام التشغيل أداءها. وعمليات النشر المبنية على عتاد Check Point أو Cisco أو Fortinet كثيراً ما تنتهي هناك، وفيها ليس العميل المدمج اختصاراً. وقد يتصل بديل من طرف ثالث وينتهك السياسة مع ذلك، ما يجعل الأمر قراراً أمنياً لا قرار راحة. ثبّت ما تفرضه السياسة وسجّل السبب بجانب إصدار المثبّت.
ذلك السجل هو الجزء الذي يتخطاه الناس والجزء الذي يوفر على المسؤول التالي أسبوعاً: البروتوكول، وطريقة المصادقة، وعائلة العنوان، واللاحقة المطلوبة، مع سطر تبرير لكل ملف تنفيذي اضطررت لإضافته. ضعه حيث تعيش ملاحظات المثبّت لا في خيط محادثة. سطران من التوثيق يمنعان تحقيقاً مكرراً.