ایک Azure VM کو ٹنل درکار ہے: مہمان کلائنٹ یا VPN گیٹ وے؟
تین شرطیں طے کرتی ہیں کہ ایک Azure VM کو اپنا VPN کلائنٹ چلانا چاہیے یا کنکشن نیٹ ورک کی تہہ میں ہونا چاہیے۔
ایک Azure VM میں ایک ورک لوڈ کو ٹنل کے ذریعے نجی نیٹ ورک تک پہنچنا ہے۔ ڈیزائن طے کرنے والا سوال یہ نہیں کہ کون سی VPN مصنوعات بہتر ہے؛ سوال یہ ہے کہ کیا کسی اور مشین کو کبھی اس راستے کی ضرورت ہوگی۔ پہلے اس کا جواب دیں اور باقی معماری عموماً خود ہی منتخب ہو جاتی ہے۔ غلط کیا تو آپ کو ایسی VM وراثت میں ملتی ہے جو خاموشی سے ایسا روٹر بن گئی جسے کسی نے دستاویز نہیں کیا۔
دو کام جو ایک جیسے لگتے ہیں
ایک VM اختتامی نقطہ یا ترسیلی نقطہ ہو سکتی ہے، اور فرق اس سافٹ ویئر میں نہیں جو آپ انسٹال کرتے ہیں بلکہ اس میں ہے کہ ٹنل کون استعمال کرتا ہے۔ اختتامی نقطے کے طور پر مہمان اپنے عمل کے لیے کلائنٹ چلاتا ہے۔ ترسیلی نقطے کے طور پر وہ دوسرے ورک لوڈز کے پیکٹ آگے بھیجتا ہے، جس سے وہ آپ کی نیٹ ورک ٹوپولوجی کا حصہ بن جاتا ہے۔
| کام | VM کیا کرتی ہے | روٹنگ کس کی ہے |
|---|---|---|
| ورک لوڈ کا اختتامی نقطہ | اپنے عمل کے لیے معاون کلائنٹ چلاتی ہے | مہمان کے راستے منظور شدہ منزلیں منتخب کرتے ہیں |
| ترسیلی آلہ | دوسرے ورک لوڈز کو سائٹ کنکشن میں بھیجتی ہے | سب نیٹ روٹ جدولیں، NIC فارورڈنگ، مہمان کی پالیسی اور واپسی کے راستے |
ایک VM کی بیشتر درخواستیں دوسرے کام کی زبان پہنے پہلا کام ہوتی ہیں۔ کوئی کہتا ہے «VM ہمارا VPN ہے» جبکہ مطلب یہ ہوتا ہے کہ اس پر ایک ایپلیکیشن کو دوسری طرف کے ڈیٹا بیس تک پہنچنا ہے۔
شرط ایک: کیا کسی اور کو دور والا حصہ درکار ہے؟
اگر جواب نہیں ہے تو مہمان میں کلائنٹ انسٹال کریں اور ڈیزائن کرنا بند کر دیں۔ اس انتخاب میں کچھ بھی منظم گیٹ وے کا تقاضا نہیں کرتا، اور اس سے کچھ بھی VM کو اس کے پڑوسیوں کے لیے گیٹ وے نہیں بناتا۔ آپ ایک آپریٹنگ سسٹم کے اندر راستہ شامل کر رہے ہیں۔
اگر جواب ہاں ہے، یا سال بھر میں غالباً ہاں ہوگا، تو اب اسے نیٹ ورک ڈیزائن سمجھیں۔ دوسری VM ترسیلی VM تک صرف اس وقت پہنچتی ہیں جب سب نیٹ روٹ جدول انہیں وہاں بھیجتا ہے اور NIC فارورڈ شدہ ٹریفک قبول کرتا ہے، اس لیے کام روٹ جدولیں اور فارورڈنگ اجازتیں ہے، ایک اور کلائنٹ انسٹال نہیں۔
شرط دو: کیا آپ انتظامی راستہ برقرار رکھ سکتے ہیں؟
وسیع راستہ انسٹال کرنے والا VPN کلائنٹ اس راستے پر قبضہ کر سکتا ہے جس سے آپ VM کا انتظام کرتے ہیں۔ اگر ٹنل کی منزل کی فہرست انتظامی نیٹ ورک سے متصادم ہو تو کلائنٹ کے جڑتے ہی آپ کا SSH یا RDP سیشن منقطع ہو جاتا ہے، اور اصلاح سیریل کنسول یا دوبارہ تعمیر سے کرنی پڑتی ہے۔
پہلے اور بعد میں جانچیں۔ Linux میں ip route get <management-ip> بتاتا ہے کہ کرنل ابھی کون سا انٹرفیس اور ماخذ استعمال کرے گا؛ ٹنل چلنے کے دوران ملنے والے جواب سے اس کا موازنہ کریں۔ واضح منزل کی فہرست والی منقسم ٹنل ڈیفالٹ راستے سے زیادہ آسانی سے دفاع کی جا سکتی ہے، اور عام طور پر ورک لوڈ کو حقیقتاً یہی درکار ہوتا ہے۔
شرط تین: آدھی رات کو اسے کون پیچ کرتا ہے؟
مہمان کلائنٹ یعنی آپ کا آپریٹنگ سسٹم، آپ کا کلائنٹ ورژن اور آپ کے سرٹیفکیٹ۔ یہ ٹھیک ہے جب آپ پہلے ہی VM اور اس کا پیچ چکر چلا رہے ہوں۔ یہ برا سودا ہے جب VM صرف ٹنل رکھنے کے لیے ہو۔ مہمان کلائنٹ کو سستا کہنے سے پہلے پیچ کے گھنٹے گنیں۔ جس کلائنٹ اپ گریڈ کے لیے ری بوٹ درکار ہو، وہ اس مشین کے لیے آپ کا طے کردہ تعطل ہے جو ٹنل چلانے کے لیے ہی موجود ہے۔
منظم گیٹ وے وہ دیکھ بھال پلیٹ فارم پر منتقل کر دیتا ہے۔ شناخت، اجازت اور اس کے پیچھے کے نیٹ ورک راستے اب بھی آپ کے ہیں، لیکن کلائنٹ اپ ڈیٹ لاگو کرنے کے لیے آپ مشین ری بوٹ نہیں کرتے۔
منظم گیٹ وے کیا نہیں کرتا
Azure VPN Gateway ایک VNet کنیکٹیوٹی سروس ہے جس کے اپنے سائٹ سے سائٹ اور پوائنٹ سے پوائنٹ انتظامات ہیں۔ یہ مہمان میں VPN سافٹ ویئر کی ممانعت کا قاعدہ نہیں، اور ایک ایپلیکیشن کو درکار کلائنٹ کا براہ راست متبادل نہیں۔
یہ نیٹ ورک تہہ پر کنکشن دیتا ہے، جہاں بہت سے ورک لوڈز روٹنگ کے ذریعے پہنچ سکتے ہیں۔ یہ ایسی ٹنل نہیں دیتا جو ایک VM پر صرف ایک عمل استعمال کرے اور اس عمل کی شناخت تک محدود ہو۔ یہ حد کوئی ایسی کمی نہیں جس پر معافی مانگی جائے؛ یہی مہمان-کلائنٹ ڈیزائن کا مقصد ہے۔ ایک ایپلیکیشن، ایک راستہ، اعتبار ناموں کا ایک مجموعہ، سب نیٹ کی دیگر VM پر کوئی اثر نہیں۔
لہٰذا موازنہ منظم بمقابلہ سافٹ ویئر کا نہیں۔ یہ نیٹ ورک دائرے کی کنیکٹیوٹی بمقابلہ عمل کے دائرے کی کنیکٹیوٹی ہے، اور دوسری تب جائز ہے جب صرف ایک عمل کو اس کی ضرورت ہو۔
ضرورت پڑنے سے پہلے ترقی کا راستہ منصوبہ بند کریں
اگر ضرورت ایک VM سے سب نیٹ تک بڑھے تو کلائنٹ کے منظور شدہ سابقوں کو پھیلانے کے بجائے ڈیزائن دوبارہ بنائیں۔ سہولت بخش سیشن کو غیر دستاویزی روٹر کے طور پر دوبارہ استعمال کرنا ہر صارف کو اس VM کی عمر، اس کے اعتبار ناموں اور اس کی پیچ ونڈو سے باندھ دیتا ہے۔
صحیح نقطہ آغاز، جب کنکشن ورک لوڈ کے بجائے نیٹ ورک کے دائرے کا ہو جائے، Azure VPN Gateway کا جائزہ ہے۔
انتخاب سے پہلے تین سطریں لکھیں: دور والے حصے کو کیا درکار ہے، VM کا انتظام کون کرتا ہے، اور ٹنل کو کون پیچ کرتا ہے۔ اگر تینوں جواب ایک ہی ورک لوڈ کی طرف اشارہ کریں تو مہمان کلائنٹ ایماندار ڈیزائن ہے۔ اگر ان میں سے کوئی سب نیٹ کی طرف اشارہ کرے تو ابھی نیٹ ورک تہہ ڈیزائن کریں۔