راقب أقران VPN دون تسجيل ما يتصفحونه
تتطلب الإتاحة أربعة حقول، لا التقاطًا. اقرأ المصافحات والعدادات على فاصل موثّق، واحتفظ بتسميات ثابتة، وحدّد قاعدة للاحتفاظ.
تتطلب مراقبة قرين VPN أربع حقائق، وليس أي منها وجهة. كون النفق قائمًا، ومتى تبادل البيانات آخر مرة، وأي المفاتيح معنية، وكمية ما تحرك، كلها تكفي للإتاحة. أي شيء يتجاوز ذلك سجل عن شخص، وينبغي أن يكون قرارًا متعمدًا لا أثرًا جانبيًا لفتح صفحة حالة. ابدأ من السؤال الذي يجب أن تجيب عنه، ثم اختر أصغر مُخرَج يجيب عنه.
احسم السؤال قبل الأداة
اكتب السؤال التشغيلي أولًا: هل هذا القرين متصل، وهل يحرّك حركة؟ يحتاج ذلك السؤال إلى عرض حيّ، والعرض الحيّ لا مشكلة احتفاظ فيه. أما السؤال الثاني، هل كان القرين متصلًا في الساعة 02:00 من الثلاثاء الماضي، فيحتاج إلى سلسلة مخزّنة وبالتالي إلى قرار احتفاظ. فصل هذين هو التصميم كله، لأن العرض الحيّ رخيص بينما تتحول السلسلة المخزّنة إلى نقاش حول حماية البيانات.
أبقِ فحص السلامة منفصلًا عن مخرجات الحالة أيضًا. المصافحة الحديثة تثبت أن النفق تفاوض، لا أن التطبيق الخاص خلفه يعمل، لذا اختبر التطبيق عبر فحص مصرّح به بدلًا من استنتاجه من العدادات. عندما يفشل الفحص والمصافحة حديثة، تكون المشكلة بعد النفق.
اقرأ الحقول الثلاثة التي تجيب عنه
تحمل مخرجات حالة WireGuard العادية الواجهة والمفتاح العام ونقطة النهاية وأحدث مصافحة وعدادات النقل. تحتاج الإتاحة إلى المفتاح العام وأحدث مصافحة؛ وأضف عدادات البايت إن لزم لرؤية الحركة. نقطة النهاية غير مطلوبة للحضور وهي أول حقل يُسقط، لأنها تحدد من أين يتصل الجهاز. تصف صفحة الدليل كل حقل تطبعه الأداة، وهي قصيرة بما يكفي لقراءتها مرة واحدة:
wg show
wg show wg0 latest-handshakes
اقرأ تلك الأرقام كأعمار لا كقيم منطقية. المصافحة حديثة فقط بالنسبة لفاصل إعادة توليد المفاتيح الخاص بالبروتوكول، والعداد الذي لم يتحرك قد يعني قرينًا خاملًا لا قرينًا معطوبًا. أبقِ الاثنين في العرض نفسه ليُقرأ العمر والحركة معًا.
اختر فاصلًا يمكنك الدفاع عنه
كل عيّنة حالة سجل، لذا الفاصل قرار احتفاظ يحمل وسم مراقبة. عيّنة كل عشر ثوانٍ تعطي تفصيلًا دقيقًا وتضاعف الصفوف المخزّنة، بينما عيّنة كل دقيقة تكفي عادةً للإتاحة بسُدس الكلفة. اختر الفاصل من زمن الاستجابة الذي وعدت به لا مما تستطيعه الأداة. ثم اكتب الرقم بجانب لوحة المعلومات.
بالنسبة إلى OpenVPN، تكتب مرفق الحالة ملفًا على فاصل مُهيأ. في تهيئة الخادم يبدو ذلك هكذا status /var/log/openvpn-status.log 60، حيث الرقم الأخير هو الثواني بين كل إعادة كتابة، والملف يُستبدل لا يُضاف إليه. هذه التفصيلية مهمة: الملف المستبدل لا تاريخ له، بينما الجامع الذي يضيف إليه ينشئ تاريخًا.
تأكد من أن الجامع يحترم الفاصل أيضًا. الأداة التي تأخذ عيّنة كل ثانية وتخزّن صفًا واحدًا في الدقيقة لا تزال تقرأ كل ثانية.
أبقِ التسميات ثابتة والربط مقيّدًا
المفتاح العام يحدد علاقة جهاز حتى دون اسم مرتبط به، لذا عامل المفتاح كبيانات شخصية لا كمعرّف مبهم. سمِّ الأقران بمعرّفات داخلية ثابتة تصمد أمام إعادة الاتصال، واحتفظ بربط المعرّف بالشخص في مكان مقيّد. لوحة المعلومات التي تكتب سلسلة زمنية سجل مخزّن حتى عندما لا يحتفظ VPN بملف خاص به. وحين تكون اللوحة المخزن الوحيد، فاللوحة هي حيث تنطبق قاعدة الاحتفاظ.
راجع مسار التصدير أيضًا، لأن ملف CSV منسوخ يعيش أطول من النظام الذي أنتجه. الإتاحة المجمّعة تكفي غالبًا لتقرير: نسبة الأقران الذين لديهم مصافحة داخل النافذة تجيب عن السؤال التشغيلي دون سرد من كان متصلًا ومتى.
وثّق ما تجمعه وما لا تجمعه
اكتب وصف الجمع بلغة واضحة: أي الحقول، من أي واجهة، على أي فاصل، مخزّنة أين، محفوظة كم من الوقت، ومن يمكنه قراءتها. ضعه بجانب دليل التشغيل لا في مستودع سياسات لا يفتحه أحد أثناء حادثة. وينبغي أن يبيّن الوصف أيضًا ما لا تستطيع المراقبة رؤيته، لأن ذلك هو ما يمنع أحدًا من افتراض أن غياب بيانات التصفح يعني غياب السجلات.
راجع نافذة الاحتفاظ كلما تغيّرت المراقبة، لأن حقلًا جديدًا يمدّ ما يُحتفظ به بهدوء. ثم احذف ما يقول الوصف إنك تحذفه، وتحقق من أن الحذف وقع فعلًا.