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

سمِّ المهمة قبل أن تزيل الأداة

يقول الناس «الـ VPN» وهم يعنون واحدًا من ثلاثة ترتيبات، والثلاثة تفشل لأسباب مختلفة. الوصول إلى تطبيق واحد ينشره فريق واحد مشكلة وصول إلى التطبيق. والانضمام إلى مجموعة محددة من الشبكات الخاصة حتى تصل عدة مواقع بعضها ببعض علاقة توجيه. والإبقاء على طبقة إدارية مستقرة فوق بنية لا تتحكم فيها بالكامل ترتيب تشغيلي له مخطط عناوين خاص به.

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

العنوان العام ليس تشفيرًا

العنوان ذو النطاق العالمي يخبرك أين يمكن الوصول إلى المضيف؛ ولا يقول شيئًا عن كون الحركة الواصلة إليه مشفّرة أو موثّقة. مناقشة الأمن في RFC 8504 تفصل دعم تنفيذ IPsec عن الاختيار الأوسع بين IPsec وTLS وSSH وغيرها من المقاربات، وهذا بالضبط الفرق الذي يختفي حين تُقرأ العنونة كحماية. فحزمة تدعم آلية ما أثبتت فقط أن الآلية متاحة، لا أن هذا التدفق مرّ عبرها. وفي IPsec تحديدًا، يحدد الرابط المتفاوض عليه والحركة التي يختارها ما هو محمي، وعائلة العناوين خاصية للحزمة لا سياسة لها.

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

ما توفره الطبقة الإدارية بعد

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

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

تتبّع الخدمة التي ستصبح عامة

ابدأ من المضيف واسرد ما يستمع فعلًا، لأن التطبيق الذي أقررته نادرًا ما يكون الشيء الوحيد على الجهاز. ss -lntup يطبع كل مستمع TCP وUDP مع عنوان الربط، ويضيف العملية المالكة حيث تسمح صلاحياتك، ما يُظهر بلمحة هل تقع واجهة إدارية على عنوان شامل أم على loopback فقط. أعده بصيغة ss -6 -lntup إن كانت حزمتك تفصل مقابس IPv6.

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

اختباران، ثم قرّر ما الذي تُطفئه

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

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

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