يسأل أحدهم عن عدد الأجهزة على VPN، ويُقدَّم ملف الحالة كدليل. لكنه يجيب عن سؤال أضيق: كم جلسة توجد في هذه اللقطة، وأي العناوين الافتراضية يوجّهها الخادم. الفجوة بين السؤالين هي موطن معظم أخطاء التقارير، وسدّها يبدأ بقراءة رؤوس الملف نفسه.

ما تحتويه اللقطة فعلاً

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

status /run/openvpn/office.status 30
status-version 3

يكتب الإصدار 3 حقولًا مفصولة بعلامات جدولة مع صف رأس، بينما تختلف التنسيقات الأقدم وقد تضيف الإصدارات اللاحقة حقولًا. اقرأ الرأس بدل تثبيت رقم عمود، لأن السكربت الذي يفترض المواضع ينكسر بصمت عند الترقية التالية.

RecordWhat it describesWhat it cannot tell you
Client listA session in this snapshotHow many people or machines that session represents
Real addressThe outer peer address and portWhich device is behind it
Routing rowsVirtual addresses and route ownershipWhich downstream hosts are alive

عُدّ الجلسات، لا الأشخاص أو الأجهزة

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

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

العنوان الخارجي ليس معرّفًا

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

استخدم هوية العميل الفعلية للتجميع، وتعامل مع العنوان كتفصيل نقل. عندما يتشارك صفان هوية واحدة، يعني ذلك عادةً جلسات متزامنة لا سجلًا مكررًا.

صفوف التوجيه ليست جردًا للمضيفين

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

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

إذا كانت الحاجة جرد أصول حقيقيًا، فاستخدم عملية الجرد التي تملك تلك الشبكة. يستطيع VPN تحديد أي نظير يحمل مسارًا، وهذه حقيقة مختلفة عن المضيفين الموجودين خلفه.

العمر والأذونات والعرض الحي

أبقِ وقت تعديل الملف مع كل إجابة. الخادم الذي توقف قبل ساعات يترك آخر لقطة له في مكانها، وملف قديم يُقدَّم كأنه حالي أسوأ من عدم وجود تقرير أصلًا.

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

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

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