قبل أن يتحول تشارم Juju إلى VPN لديك: الهوية والعقد والمنافذ
تفصل خمس خطوات بين ما يسلمه التشارم فعليًا وما تفترضه: ثبّت المراجعة، واقرأ التكوين، ثم عامل التعريض كإجراء جدار حماية.
يعثر أحدهم على تشارم يزعم أنه يشغّل VPN، فينشره، ويعرّض التطبيق، وينتظر اتصال عميل. ينجح النشر، ويُفتح المنفذ، ومع ذلك لا يعمل النفق، لأن ثلاثة وعود غير مترابطة جُمعت في وعد واحد. التشارم تنفيذ نشر بعقد محدد. تناوَل تلك الوعود واحدًا واحدًا، وستظهر الفجوات قبل الطرح لا بعده.
الخطوة الأولى: ثبّت القطعة التي تقرأ عنها
اقرأ بيانات التعريف الخاصة بالمرشح: الناشر، ومستودع المصدر، والقناة، والمراجعة، والأساس، والبنية. ثم حدّد من يصون برنامج VPN داخل عبء العمل ومن يسلّم تحديثاته الأمنية، لأن هذين غالبًا طرفان مختلفان. المشروع الأعلى غير المصان داخل تشارم مصان جيدًا مشكلة دعم تنتظر أسبوعًا سيئًا.
juju info CHARM_NAME يبلّغ عن القنوات والأسس والبنيات في Juju 3.6، وتشير الوثائق إلى أن استعلام مراجعة محددة لا يمكن دمجه مع تلك المرشحات. استعلم عن المراجعة وحدها بدلًا من بناء تركيبة يرفضها الأمر. اقرأ الأساس والبنية أيضًا، لأن القناة قد تغطي أكثر من واحدة.
سجّل التركيبة الدقيقة التي راجعتها بجوار النشر. عندئذ يكون التحديث الذي ينقل القناة تغييرًا مقصودًا له قبل وبعد، لا مفاجأة في يوم اثنين.
الخطوة الثانية: اقرأ التكوين كعقد
حدّد الدور الذي يؤديه التشارم: إنهاء الوصول عن بُعد، أو الانضمام إلى VPN قائم، أو شيء آخر تمامًا. ثم ابحث عن كيفية توثيقه لتسجيل العملاء، والمُصدرين الموثوقين، وتدوير بيانات الاعتماد، والإلغاء. هذه الأربعة تحدد ما إذا كان بإمكانك تشغيل الأمر، وملف العميل المُنشأ مخرج حساس لا ملف لتذكرة.
اتبع الواجهات والإجراءات التي يعرّضها التشارم فعليًا. لا تفترض وجود إجراء تسجيل لمجرد أن تشارمًا آخر للبرنامج نفسه يملك واحدًا.
اسأل عما تفعله المطابقة بالتعديلات اليدوية. إذا كان التشارم يستبدل ملف تكوين في التحديث التالي، فإن الإصلاح اليدوي عمره ترقية واحدة. اسأل المشرفين عن مكان توثيق هذا السلوك، واعتبر الصمت مجهولًا.
الخطوة الثالثة: افصل المستمع عن المسار المُمرَّر
المستمع الخارجي هو المقبس الذي يقبل النفق. التمرير هو ما يحدث لحركة المرور بداخله، ومسار العودة هو ما يسمح للردود بالرجوع. يمكن للتشارم أن يوفّر الأول ويترك الاثنين الآخرين لفريق البنية التحتية.
الخروج قطعة ثالثة. إذا كان على عملاء النفق الوصول إلى الإنترنت عبر هذا المضيف، فيجب أن يوجد ترتيب للعنونة أو الترجمة، وذلك لا يُنشأ ذلك بفتح منفذ. عيّن مالكًا لتلك القطعة قبل وصول أول عميل.
الخطوة الرابعة: التعريض إجراء جدار حماية
في Juju 3.6، يعدّل تعريض تطبيق قواعد جدار حماية السحابة، ويسمح افتراضيًا بحركة المرور من أي مصدر إلى المنافذ التي فتحها عبء العمل. توجد محددات endpoint وCIDR في الأمر تحديدًا كي يمكن تضييق هذا الافتراضي.
التعريض لا ينشئ مستخدمي VPN، ولا يتحقق من بيانات اعتمادهم، ولا يثبّت سياسة تمرير. وهو أيضًا لا يثبت أن عبء العمل يستمع على العنوان والنقل اللذين تتوقعهما، ولهذا فإن الاختبار بعد التعريض أهم من رسالة النجاح. افحص المقبس المستمع على الوحدة إلى جانب قاعدة السحابة.
الخطوة الخامسة: اقبل بأربعة اختبارات
بعد نشر معتمد، سجّل عميلًا جديدًا وأكّد الخدمة الخاصة المقصودة. ثم ألغِ تلك الهوية وأكّد أن الوصول ينتهي فعلًا لا أن يُرفض تسجيل الدخول التالي فقط. أعد الفحص من شبكة لا تتحكم بها، ثم من داخل المكتب، لأن هذين المسارين يجيبان عن سؤالين مختلفين.
أكمل بترقية وإعادة اتصال، لأن هناك تتفاعل المطابقة ومعالجة بيانات الاعتماد وإعادة تشغيل الخدمات. إذا لم تستطع الوثائق تفسير من يملك إحدى تلك العمليات، فاكتب ذلك كفجوة تبنٍّ بدلًا من ملئها بوصفة غير مصانة خلف الاسم نفسه للتشارم. الفجوة المكتوبة قرار؛ والفجوة المملوءة بهدوء انقطاع مستقبلي. سلّمها إلى من يملك قرار الخدمة، مع التاريخ الذي وجدتها فيه.