جو بھی فورم کے دھاگے میں VPN پروفائل چسپاں کرتا ہے وہ اسی یقین سے شروع کرتا ہے۔ فائل میں صرف ایک سرور پتہ اور چند اختیارات ہوتے ہیں، اسی لیے اسے شیئر کرنا فون نمبر شیئر کرنے جیسا لگتا ہے۔ پھر کوئی اسے پڑھتا ہے اور چوتھی سطر میں ایک غیر خفیہ کردہ نجی کلید پاتا ہے۔

پروفائل سرنگ کے بارے میں دستاویز نہیں ہے۔ یہ سرنگ کی شناخت ہے، لکھی ہوئی۔

فائل میں موجود چیزوں کی رازداری کی سطح ایک جیسی نہیں

عوامی CA سند سفر کے لیے ہے۔ کلائنٹ کی نجی کلید نہیں۔ جب دونوں ایک ہی فائل میں آئیں، بے ضرر والی پوری منسلکہ کو محفوظ دکھاتی ہے۔ یہی جال ہے۔

OpenVPN اپنے ڈیزائن سے اسے مزید خراب کرتا ہے۔ یہ سندوں، کلیدوں اور تصدیقی مواد کو براہ راست شامل کرنے کی اجازت دیتا ہے۔ یہ تعیناتی کے لیے آسان اور اشتراک کے لیے تباہ کن ہے۔ جو فائل پڑھنے کے قابل سند بلاک سے شروع ہوتی ہے وہ نجی نصف تک جاری رہتی ہے۔

WireGuard اس بارے میں زیادہ واضح ہے۔ انٹرفیس حصہ ایک نجی کلید رکھتا ہے، اور ہر پیر اوپر سے پہلے سے شیئر کی گئی کلید بھی رکھ سکتا ہے۔ کون سی سطریں اہم ہیں اس بارے میں کوئی ابہام نہیں۔ تقریباً ہر سطر اہم ہے۔

اسکرین شاٹ اسی رساؤ کی دوسری شکل ہے

ترتیبات کو QR کوڈ کے طور پر انکوڈ کرنا اسے پیش نظارہ نہیں بناتا۔ کوڈ وہی بائٹس رکھتا ہے، اور کمرے میں کوئی بھی فون کیمرہ اسے ڈی کوڈ کر سکتا ہے۔ یہی بات کلائنٹ کی ترتیبات کی ونڈو کے اسکرین شاٹ پر بھی لاگو ہوتی ہے، جہاں کلید کونے میں پڑھی جا سکتی ہے۔

تصدیقی فائلیں اور حوالہ شدہ کلید کے راستے اسی آڈٹ کا حصہ ہیں۔ بیرونی فائل کی طرف اشارہ کرنے والا پروفائل خود بخود زیادہ محفوظ نہیں ہوتا، کیونکہ راستہ کہیں ایسی جگہ پہنچ سکتا ہے جہاں پڑھنے والا پہنچ سکے۔ تصدیقی فائل میں ٹوکن پاس ورڈ جتنا ہی قابل استعمال ہے، اور یہ شاذ و نادر ہی پاس ورڈ جیسا لگتا ہے۔

کلید نہیں، خرابی کا متن بھیجیں

تشخیص کے لیے خرابی کا متن، کلائنٹ کا ورژن اور آزمائے گئے اختیارات کے نام درکار ہیں۔ کلید درکار نہیں۔ ان تین چیزوں کے ساتھ سوال لکھیں، اور فائل کے آپ کے مشین سے نکلنے سے پہلے ہر راز اور ہر غیر ضروری نیٹ ورک شناخت کنندہ بدل دیں۔

OpenVPN کا ان لائن فائلوں کے بارے میں دستی کا حصہ ان چیزوں کی جگہ کا مفید نقشہ ہے۔ یہ یہ بھی یاد دلاتا ہے کہ ایک پروفائل کتنی رکھ سکتا ہے۔

# which lines in this profile look like secrets?
grep -n -E 'PrivateKey|PresharedKey|password|auth-user-pass|BEGIN .*PRIVATE KEY' wg0.conf

# OpenVPN: show the structure without printing key material
awk '/BEGIN/{print NR": "$0} /^[a-z-]+ /{print NR": "$1}' office.ovpn

پھر ترمیم کے بارے میں اپنی یاد پر بھروسا کرنے کے بجائے آخری منسلکہ پڑھیں۔ کلیدیں بعد کے بلاکس میں، غیر ترمیم شدہ تبصرے میں اور اس سطر میں چھپتی ہیں جسے آپ نے ساختی سمجھا۔

ظاہر ہونے کے بعد، گردش ہی واحد مرمت ہے

پوسٹ حذف کرنا کچھ منسوخ نہیں کرتا۔ جس نے فائل حاصل کی اس کے پاس اب بھی فعال اسناد ہیں، اسی لیے جاری کنندہ کو خدمت کے اپنے عمل کے ذریعے انہیں منسوخ یا بدلنا ہوتا ہے۔ مقامی نقل ہٹانے سے دور کے سرے پر کچھ نہیں بدلتا۔

کام کرنے والے پروفائل محفوظ طریقے سے رکھیں، اور پرانی درآمد شدہ اندراجات کو ڈاؤن لوڈ فولڈر میں تین نقول چھوڑنے کے بجائے جان بوجھ کر ہٹا دیں۔ جو پروفائل آپ مزید استعمال نہیں کرتے وہ منسوخ ہونے تک اب بھی اسناد ہے۔

جس عادت کو اپنانا قابل قدر ہے وہ چھوٹی ہے۔ کسی بھی پروفائل کے مشین سے نکلنے سے پہلے پوچھیں کہ پتے کے علاوہ اس میں اور کیا ہے، اور یاد کرنے کے بجائے فائل پڑھ کر جواب دیں۔

متعلقہ مضامین