مردہ Windows کمپیوٹر سے WireGuard ٹنلز کو بحال کرنا
پروفائلز DPAPI بلاکس ہیں جو اُس اکاؤنٹ اور مشین سے بندھے ہوتے ہیں جنہوں نے انہیں بنایا۔ فائل کو نئے کمپیوٹر پر کاپی کرنے سے آپ کے پاس صرف وہ بائٹس رہ جاتے ہیں جنہیں کوئی مقامی کلید نہیں کھول سکتی۔
ایک لیپ ٹاپ مر جاتا ہے جس میں تین WireGuard ٹنلز کنفیگر ہیں، اور کنفیگریشن فائلیں اب بھی ڈسک پر موجود ہیں۔ انہیں متبادل مشین پر کاپی کرنے سے ایسی سروس بنتی ہے جو شروع ہوتی ہے اور پھر اٹھنے سے انکار کر دیتی ہے۔ فائلیں اُس اکاؤنٹ اور مشین کی کلید سے محفوظ ہیں جنہوں نے انہیں بنایا، چنانچہ بائٹس سفر کرتے ہیں مگر انہیں پڑھنے کی صلاحیت نہیں۔ نیچے دیا گیا طریقہ فائل تلاش کرنے سے اُس آپشن تک جاتا ہے جو واقعی سروس بحال کرتا ہے۔
ٹنل فائل اب کہاں رہتی ہے
اسٹوریج ریلیز کے درمیان بدلتی رہی ہے۔ پرانی تنصیبات پروفائلز کو سسٹم پروفائل کے لوکل ایپلیکیشن ڈیٹا میں WireGuard\Configurations فولڈر کے تحت رکھتی تھیں، اور موجودہ بلڈز پروگرام فائلز کے درخت کے اندر ایک ڈیٹا ڈائریکٹری استعمال کرتی ہیں۔ ہر ٹنل ایک ہی فائل ہے جس کی دوہری ایکسٹینشن تحفظ کا نام بتاتی ہے:
Get-ChildItem "C:\Program Files\WireGuard\Data\Configurations"
.dpapi لاحقہ کوئی سجاوٹ نہیں ہے۔ فائل ایک محفوظ بلاک ہے، اور سروس کو اسی شکل میں اسے استعمال کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس سے ٹنل انسٹال کرنے کا تعاون یافتہ طریقہ ایک ایلیویٹڈ کال ہے جو بلاک کی طرف اشارہ کرتی ہے:
$blob = "C:\Program Files\WireGuard\Data\Configurations\hq.conf.dpapi"
wireguard.exe /installtunnelservice $blob
یہ کمانڈ صرف اُس سیاق میں کامیاب ہوتی ہے جو بلاک کو کھول سکتا ہے۔ یہ ایک سروس انسٹال کرتی ہے؛ یہ آپ کے لیے کچھ بھی ڈکرپٹ نہیں کرتی۔
بلاک کہیں اور کیوں نہیں کھلتا
تحفظ اپنی کلید صارف کی لاگ آن اسناد سے اور، منتخب کردہ دائرے کے مطابق، مشین سے اخذ کرتا ہے۔ اس تحفظ کال کی Microsoft دستاویزات کہتی ہیں کہ ڈیفالٹ اُس صارف اور مشین کا ہے جس نے انکرپٹ کیا، اور مشین بھر کا آپشن بدلتا ہے کہ کون بلاک کھول سکتا ہے۔ دونوں صورتوں میں کلید آپریٹنگ سسٹم کے اسنادی مواد میں رہتی ہے، فائل کے اندر نہیں۔ سائفر ٹیکسٹ منتقل ہو سکتا ہے؛ کلید نہیں۔
فولڈر کی ملکیت لینے سے صرف ACL تبدیل ہوتا ہے، اور کچھ نہیں۔ پرانی ڈسک کو انکلوژر میں لگا کر بلاک کو نئے کمپیوٹر پر کاپی کرنے سے آپ کے پاس ایسا سائفر ٹیکسٹ رہ جاتا ہے جس کی کلید کبھی کاپی نہیں ہوئی۔ یہ کرپٹوگرافک ناکامی ہے، اور سروس کو کتنی بار بھی دوبارہ انسٹال کریں یہ نہیں بدلتی۔ نئی مشین کے پاس اُس اکاؤنٹ کے لیے کوئی ماسٹر کلید نہیں ہے، اور پرانا کی اسٹور فائل کے ساتھ سفر نہیں کرتا۔
جو مصنوعات ترتیبات کو دھندلی فائل میں رکھتی ہیں وہ یہ فرق واضح کر دیتی ہیں۔ صرف دھندلا کی گئی کنفیگریشن اُس وقت پڑھی جا سکتی ہے جب آپ وہ فلیگ ڈھونڈ لیں جو دھندلاہٹ کو بند کرتا ہے؛ محفوظ بلاک کلید کے بغیر بند رہتا ہے۔ دونوں کو گڈمڈ کرنا لوگوں کو ایسا ڈیکوڈر ڈھونڈنے پر مجبور کرتا ہے جو موجود ہی نہیں۔
جب پرانا سسٹم اب بھی بوٹ ہوتا ہے تو کیا آزمائیں
اگر تنصیب اب بھی چلتی ہے تو اُس اکاؤنٹ سے سائن ان ہو کر، جس نے ٹنلز بنائے، انہیں کلائنٹ سے ایکسپورٹ کریں۔ ایکسپورٹ عام کنفیگریشن فائلیں بناتا ہے، اور یہی وہ مقام ہے جہاں بیک اپ منتقل ہونے کے قابل ہو جاتا ہے۔
اگر ڈسک پڑھی جا سکتی ہے مگر Windows بوٹ نہیں ہوتا تو محفوظ فائلیں عملاً ضائع ہو گئی ہیں۔ انہیں بحال کرنے کا وعدہ کرنے والے اوزار یا تو اصل سیاق میں چل رہے ہوتے ہیں، جو اب آپ کے پاس نہیں، یا آپ سے بلاک اور اپنی پرانی ڈسک امیج مانگ رہے ہوتے ہیں، اور یہ ایسا فیصلہ ہے جس پر رک کر سوچنا چاہیے۔
دونوں صورتوں میں جو سیکھیں اُسے ریکارڈ کریں: ٹنل کے نام، اینڈ پوائنٹس اور پبلک کلیدیں۔ نام اور اینڈ پوائنٹس آپ کو تیزی سے دوبارہ تعمیر کرنے دیتے ہیں، اور پبلک کلیدیں سامنے والے فریق کو بتاتی ہیں کہ کون سا اندراج ہٹانا ہے۔
اس کے بجائے سامنے والے فریق سے دوبارہ تعمیر کریں
اپنے کنٹرول والے فریق کے لیے نیا کلید جوڑا بنائیں اور نئی پبلک کلید فریق کی فہرست میں شامل کریں۔ کارپوریٹ یا ہوسٹ شدہ اینڈ پوائنٹ کے لیے منتظم سے کہیں کہ نیا کلید جاری کرے اور پرانا ہٹا دے۔ یہ وہی درخواست ہے جو آپ چوری کے بعد کریں گے، کیونکہ گمشدہ ڈسک کا مطلب ہے کہ پرانی پرائیویٹ کلید کو بے نقاب سمجھا جانا چاہیے۔
پھر ٹنل کو اُن اقدار سے دوبارہ بنائیں جو آپ نے ریکارڈ کیں، اور کچھ اور حذف کرنے سے پہلے ہینڈ شیک کی تصدیق کریں۔ فریق پر پرانا اندراج اسی تبدیلی میں غائب ہو جانا چاہیے، تاکہ چوری شدہ ڈسک بعد میں دوبارہ جڑ نہ سکے۔
سبق بیک اپ پالیسی کا حصہ ہے، کسی بازیابی کے اوزار کا نہیں۔ WireGuard کنفیگریشن ایک اسناد ہے: جس کے پاس پرائیویٹ کلید ہے اُس کے پاس فریق کی شناخت بھی ہے، اور راستے میں کوئی دوسرا پاس ورڈ نہیں۔ یا تو کنفیگریشن کو سوچ سمجھ کر ایکسپورٹ کریں اور اپنے دیگر رازوں کے ساتھ رکھیں، یا مان لیں کہ بازیابی کا مطلب کلیدیں دوبارہ جاری کرنا ہے، اور لکھ لیں کہ کون سا انتخاب ہر ٹنل پر لاگو ہوتا ہے۔