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

ایک ہی شیل میں جوڑا بنانا

دستاویزی کام کا بہاؤ نجی قدر کے وجود سے پہلے فائل بنانے کو محدود کرتا ہے، پھر اسی سے عوامی قدر اخذ کرتا ہے۔ تینوں سطریں ایک ہی شیل نشست میں ساتھ ہیں:

umask 077  # applies to files created next, so keep the next line in this shell
wg genkey | tee privatekey | wg pubkey > publickey
wg pubkey < privatekey  # re-derive and compare with publickey

wg genkey 32 بائٹ کی Curve25519 نجی چابی base64 میں لکھتی ہے؛ wg pubkey اسے پڑھ کر مطابق عوامی چابی اخذ کرتی ہے، اور tee نجی قدر محفوظ کرتی ہے جبکہ اسے پائپ کے ذریعے نیچے بھیجتی ہے۔ یہی ترتیب وجہ ہے کہ اجازت والی سطر پہلے آتی ہے، اور یہ بھی کہ پائپ لائن کو دوسرے ٹرمینل میں چسپاں کرنے پر وہ خاموشی سے گم ہو جاتی ہے۔ فائلوں کے نام مثال کے طور پر ہیں، اور اہم بات یہ ہے کہ دونوں فائلیں ایسی جگہ گریں جسے مالک آلہ کنٹرول کرتا ہو۔ اگر نجی فائل پہلے سے طے شدہ اجازتوں کے ساتھ موجود ہو، تو chmod 600 privatekey موجودہ فائل درست کرتی ہے اور پہلے بنائی گئی نقلوں کے بارے میں کچھ نہیں کرتی۔

نجی آدھا حصہ ایک ہی آلے پر رکھیں

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

ریٹائر شدہ فائل کو جان بوجھ کر نیست کرنا اسی عادت کا حصہ ہے۔ کسی کے نوٹس میں آنے تک اسے ڈاؤن لوڈ فولڈر میں چھوڑ دینا ایسا نہیں ہے۔

ہم منصب کے آپریٹر کو آپ سے کیا درکار ہے

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

چابی بنانا بذات خود کسی چیز کی اجازت نہیں دیتا۔ ہم منصب کو اسے قبول کرنے کے لیے ترتیب دینا ہوگا، اور ترتیب کا مرحلہ اسی کا ہے جو وہ سرا چلاتا ہے۔

جوڑے کو حقیقی تبادلے سے جانچیں

چابیوں کا جوڑا سرنگ کے ایک سرے کی شناخت کرتا ہے؛ یہ کوئی راستہ، حل کنندہ اندراج، آگے بھیجنے کا قاعدہ یا فائر وال کی اجازت نہیں بناتا۔ ہم منصب تیار ہونے کے بعد فائل کی نہیں، تبادلے کی جانچ کریں: wg show میں ظاہر ہونے والا مصافحہ، سرنگ کے اندر جواب دینے والا پتہ، اور راستے پر منحصر ایک اطلاقی درخواست۔ یہی ثلاثی غلط چابی کو درست چابی اور غائب راستے سے الگ کرتی ہے۔

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

بغیر وقفے کے چابی تبدیل کرنا

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

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

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