VPN ساتھیوں کی نگرانی کریں، بغیر یہ ریکارڈ کیے کہ وہ کہاں براؤز کرتے ہیں
دستیابی کے لیے چار فیلڈ درکار ہیں، کوئی ریکارڈ نہیں۔ دستاویزی وقفے پر ہینڈ شیک اور کاؤنٹر پڑھیں، لیبل مستحکم رکھیں اور برقراری کا قاعدہ مقرر کریں۔
VPN ساتھی کی نگرانی کے لیے چار حقائق درکار ہیں، اور ان میں سے کوئی بھی منزل نہیں۔ سرنگ کھلی ہے یا نہیں، اس نے آخری بار کب ٹریفک کا تبادلہ کیا، کون سی کلیدیں شامل ہیں اور کتنا ہٹا — یہ دستیابی کے لیے کافی ہے۔ اس سے آگے ہر چیز کسی شخص کے بارے میں ریکارڈ ہے، اور یہ اسٹیٹس صفحہ کھولنے کا ضمنی اثر نہیں بلکہ سوچا سمجھا فیصلہ ہونا چاہیے۔ جس سوال کا جواب دینا ہے وہاں سے شروع کریں، پھر وہ سب سے چھوٹا آؤٹ پٹ منتخب کریں جو اس کا جواب دیتا ہے۔
ٹول سے پہلے سوال طے کریں
پہلے عملی سوال لکھیں: کیا یہ ساتھی منسلک ہے، اور کیا یہ ٹریفک ہلا رہا ہے؟ اس سوال کے لیے براہ راست منظر چاہیے، اور براہ راست منظر میں برقراری کا کوئی مسئلہ نہیں۔ دوسرا سوال، کیا ساتھی گزشتہ منگل 02:00 بجے منسلک تھا، محفوظ شدہ سلسلہ اور اس لیے برقراری کا فیصلہ مانگتا ہے۔ ان دونوں کو الگ کرنا ہی پورا ڈیزائن ہے، کیونکہ براہ راست منظر سستا ہے جبکہ محفوظ شدہ سلسلہ ڈیٹا کے تحفظ کی گفتگو بن جاتا ہے۔
صحت کی جانچ کو بھی اسٹیٹس آؤٹ پٹ سے الگ رکھیں۔ حالیہ ہینڈ شیک ثابت کرتا ہے کہ سرنگ نے بات چیت کی، یہ نہیں کہ اس کے پیچھے کی نجی ایپلیکیشن کام کرتی ہے، اس لیے کاؤنٹروں سے اندازہ لگانے کے بجائے مجاز جانچ کے ذریعے ایپلیکیشن آزمائیں۔ جب جانچ ناکام ہو اور ہینڈ شیک حالیہ ہو، مسئلہ سرنگ کے پار ہے۔
اس کا جواب دینے والے تین فیلڈ پڑھیں
WireGuard کا عام اسٹیٹس آؤٹ پٹ انٹرفیس، عوامی کلید، آخری نقطہ، تازہ ترین ہینڈ شیک اور منتقلی کاؤنٹر رکھتا ہے۔ موجودگی کے لیے عوامی کلید اور تازہ ترین ہینڈ شیک درکار ہیں؛ اگر ضروری ہو تو حرکت دیکھنے کے لیے بائٹ کاؤنٹر شامل کریں۔ آخری نقطہ موجودگی کے لیے ضروری نہیں اور چھوڑنے والا پہلا فیلڈ ہے، کیونکہ یہ پہچانتا ہے کہ ڈیوائس کہاں سے جڑتی ہے۔ دستی صفحہ ہر اس فیلڈ کی وضاحت کرتا ہے جو ٹول چھاپتا ہے، اور ایک بار پڑھنے کے لیے کافی مختصر ہے:
wg show
wg show wg0 latest-handshakes
ان اعداد کو بولین نہیں بلکہ عمر کے طور پر پڑھیں۔ ہینڈ شیک صرف پروٹوکول کے اپنے کلید کی تجدید کے وقفے کے حوالے سے تازہ ہوتا ہے، اور جو کاؤنٹر نہیں ہلا وہ ٹوٹے ہوئے ساتھی کے بجائے غیر فعال ساتھی کا مطلب دے سکتا ہے۔ عمر اور حرکت کو ساتھ پڑھنے کے لیے دونوں کو ایک ہی منظر میں رکھیں۔
ایسا وقفہ منتخب کریں جس کا آپ دفاع کر سکیں
ہر اسٹیٹس نمونہ ایک ریکارڈ ہے، اس لیے وقفہ نگرانی کا لیبل پہنے برقراری کا فیصلہ ہے۔ دس سیکنڈ کا نمونہ باریک تفصیل دیتا ہے اور محفوظ قطاریں کئی گنا کرتا ہے، جبکہ ایک منٹ کا نمونہ لاگت کے چھٹے حصے میں دستیابی کے لیے عموماً کافی ہے۔ وقفہ ٹول کی صلاحیت سے نہیں بلکہ آپ کے وعدے کردہ ردعمل وقت سے منتخب کریں۔ پھر عدد ڈیش بورڈ کے پاس لکھیں۔
OpenVPN کے لیے اسٹیٹس سہولت مقررہ وقفے پر فائل لکھتی ہے۔ سرور کنفیگریشن میں یہ ایسا دکھتا ہے status /var/log/openvpn-status.log 60, جہاں آخری عدد دوبارہ لکھنے کے درمیان سیکنڈ ہیں، اور فائل شامل نہیں ہوتی بلکہ بدلی جاتی ہے۔ یہ تفصیل اہم ہے: بدلی گئی فائل کی کوئی تاریخ نہیں ہوتی، جبکہ اس میں شامل کرنے والا جمع کنندہ تاریخ بناتا ہے۔
تصدیق کریں کہ جمع کنندہ بھی وقفے کی پاسداری کرتا ہے۔ جو ٹول ہر سیکنڈ نمونہ لیتا ہے اور فی منٹ ایک قطار محفوظ کرتا ہے، وہ پھر بھی ہر سیکنڈ پڑھتا ہے۔
لیبل مستحکم رکھیں اور میپنگ محدود رکھیں
عوامی کلید نام منسلک نہ ہونے پر بھی ڈیوائس تعلق کی شناخت کرتی ہے، اس لیے کلید کو مبہم شناخت کنندہ نہیں بلکہ ذاتی ڈیٹا سمجھیں۔ ساتھیوں کو دوبارہ جڑنے کو برداشت کرنے والے مستحکم داخلی شناخت کنندوں سے لیبل کریں، اور شناخت کنندہ سے شخص تک میپنگ محدود جگہ پر رکھیں۔ جو ڈیش بورڈ وقتی سلسلہ لکھتا ہے وہ محفوظ ریکارڈ ہے، چاہے VPN اپنی کوئی فائل نہ رکھے۔ جب ڈیش بورڈ ہی واحد ذخیرہ ہو، تو برقراری کا قاعدہ وہیں لاگو ہوتا ہے۔
برآمدگی کے راستے کا بھی جائزہ لیں، کیونکہ نقل شدہ CSV اس نظام سے زیادہ زندہ رہتی ہے جس نے اسے بنایا۔ مجموعی دستیابی رپورٹ کے لیے عموماً کافی ہوتی ہے: ونڈو کے اندر ہینڈ شیک رکھنے والے ساتھیوں کا تناسب یہ بتائے بغیر کہ کون کب منسلک تھا، عملی سوال کا جواب دیتا ہے۔
دستاویز کریں کہ آپ کیا جمع کرتے ہیں اور کیا نہیں
جمع آوری کی تفصیل سادہ زبان میں لکھیں: کون سے فیلڈ، کس انٹرفیس سے، کس وقفے پر، کہاں محفوظ، کتنی دیر رکھے جاتے ہیں اور کون پڑھ سکتا ہے۔ اسے رن بک کے پاس رکھیں، ایسی پالیسی گودام میں نہیں جسے واقعے کے دوران کوئی نہیں کھولتا۔ تفصیل یہ بھی بتائے کہ نگرانی کیا نہیں دیکھ سکتی، کیونکہ یہی کسی کو یہ ماننے سے روکتا ہے کہ براؤزنگ ڈیٹا کی عدم موجودگی کا مطلب ریکارڈز کی عدم موجودگی ہے۔
جب بھی نگرانی بدلے برقراری کی ونڈو کا جائزہ لیں، کیونکہ نیا فیلڈ خاموشی سے رکھی جانے والی چیز بڑھا دیتا ہے۔ پھر تفصیل کے مطابق حذف کریں، اور تصدیق کریں کہ حذف واقعی ہوا ہے۔