كل اسم نفق يبدو كصف في الجرد حتى تسأل من يملكه. الاسم يخبرك بأن شيئًا متصل الآن؛ ولا يخبرك لمن تنتمي الخدمة، ولا بما يُسمح لهم بالوصول إليه، ولا إن كانت التهيئة التي أنتجت النفق هي التي وافقت عليها. على نطاق الأسطول، تلك الأسئلة الثلاثة هي الجرد، والنفق ليس سوى أحدث ملاحظة.

خدمة واحدة، ثلاثة سجلات

الخدمة المقصودة هي ما يحق للمستأجر الحصول عليه: الهويات، والبادئات، والموارد، وحالة دورة الحياة. التهيئة المنشورة هي السياسة المولّدة التي ينبغي أن تحققها. الجلسة المرصودة دليل من وقت التشغيل على أن شيئًا اتصل. التعامل معها كجدول واحد يجمع ثلاثة أنواع مختلفة من الحقيقة في صف واحد خاطئ بثلاث طرق في آن واحد.

RecordAnswersGoes stale when
Intended serviceWho may reach whatA contract changes and nobody edits the record
Deployed configurationWhat the gateway was toldA device is edited by hand
Observed sessionWhat is running nowTelemetry stops or a session ends

الاختبار العملي سؤال يستطيع كل سجل الإجابة عنه وحده. اسأل من يملك هذه البادئة فيجيب سجل الخدمة المقصودة. اسأل عن السياسة التي تحملها البوابة فيجيب السجل المنشور. اسأل هل استخدمها أحد هذا الأسبوع فيجيب سجل الجلسة. العمود الذي لا يستطيع الإجابة عن سؤاله هو أول ما يجب إصلاحه.

سجّل المستأجر، لا الواجهة

أعطِ كل خدمة معرّفًا يصمد أمام إعادة الاتصال. واجهة النفق المؤقتة أو رقم الجلسة يتغيران لأسباب لا علاقة لها بالعميل، والجرد المبني على أحدهما ينمو صفًا جديدًا في كل مرة يتذبذب فيها الرابط. ابنِه على المستأجر والخدمة بدلًا من ذلك، ثم أرفق الملاحظات بذلك المفتاح.

يحتاج السجل إلى المستأجر والمشغّل المسؤولين، وهوية القرين أو المستخدم المقبولة، وإشارة إلى بيان الاعتماد لا نسخة منه، والبادئات المحمية، وسياق التوجيه، والموارد المسموح بها، وحالة دورة الحياة المقصودة. مادة الاعتماد مكانها مخزن الأسرار المدعوم؛ فالجرد الذي يحمل مفاتيح خاصة قد أصبح نسخة ثانية أقل حماية من البيئة.

للتهيئة المولّدة مالك وإصدار

الأتمتة تجعل هذا أسهل وتخفيه أفضل. المولّد الذي يعمل بنجاح يثبت أن القالب قد صُيّر، لا أن كل جهاز يطابق المخرجات. سيغيّر أحدهم بوابة يدويًا أثناء حادث، وذلك التغيير هو أثمن ما يمكن التقاطه، لأنه التغيير الذي لن تعيده أي عملية لاحقة.

سجّل أي مراجعة أنتجت السياسة المنشورة، و احفظ التعديلات المباشرة كفرق يجب التوفيق بينه بدلًا من الكتابة فوقها بصمت. التوفيق هو المنتج هنا: نجاح المولّد وحالة الجهاز الفعلية حقيقتان يجب مقارنتهما، لا افتراض تساويهما.

الجلسات دليل، لا تصريح

حيث تستخدم عملية النشر محاسبة RADIUS، يقدّم RFC 2866 حقولًا ملموسة للعمل عليها. Acct-Status-Type يميّز البدء من الإيقاف، والسجلات التي تنتمي إلى جلسة واحدة تتشارك Acct-Session-Id. تتيح لك تلك الحقول إعادة بناء وقت بدء الجلسة وانتهائها دون الوثوق بملخص لوحة المراقبة.

معرّف المحاسبة دليل من وقت التشغيل. لا يحدد أي مستأجر يملك شبكة فرعية، ولا يمنح وصولًا إلى أي شيء. اربطه بالبوابة وهوية الخدمة، ثم احتفظ بوقت الجمع بجوار الملاحظة. التقرير المفقود قد يكون عطلًا في القياس عن بُعد لا غيابًا للاستخدام، والسجل القديم ليس دليلًا على أن الوصول ما زال نشطًا الآن.

التقاعد يستخدم نفس الربط

إزالة خدمة تعني إزالة الوصول المقصود، وبيانات الاعتماد، والجلسات الحيّة، بهذا الترتيب، عبر مالكي كل منها. ثم تحقّق من أن التهيئة القديمة اختفت من الأجهزة وأن مساراتها المسموح بها لم تعد تُحلّ. العميل الذي رحل في الربع الماضي لا ينبغي أن يظل في قائمة البادئات لأن اسم النفق حُذف لكن المسار لم يُحذف.

لا شيء من هذا يتطلب جهازًا واحدًا لكل وظيفة أو منتج أتمتة بعينه. المتطلب التشغيلي أضيق وأصعب: يجب أن يكون العميل ووصوله المقصود والسياسة المنشورة وأدلة وقت التشغيل الحالية قابلة للربط دون الاعتماد على ذاكرة أحد باسم نفق. ابنِ السجلات الثلاثة أولًا، ثم اختر الأدوات التي تصونها.

مقالات ذات صلة