لینکس کو آپ کا VPN پاس ورڈ کہاں رکھنا چاہیے؟ پروفائل میں نہیں
NetworkManager کے سیکرٹ جھنڈے طے کرتے ہیں کہ پاس ورڈ پروفائل، کوئی کی رنگ ایجنٹ یا کوئی نہیں رکھتا۔ جواب اس پر منحصر ہے کہ کنکشن کب شروع ہوتا ہے۔
VPN پاس ورڈ کو کہیں تو رہنا ہی ہے: کنکشن پروفائل میں، اس کی رنگ میں جسے ڈیسک ٹاپ کھولتا ہے، یا کہیں بھی نہیں۔ NetworkManager اس انتخاب کو سیکرٹ جھنڈا کہتا ہے، اور غلط کا انتخاب کرنا ہی وہ سبب ہے کہ کنکشن لاگ ان کے بعد کام کرتا ہے اور بطور سروس ناکام ہو جاتا ہے۔ جھنڈا ترتیب کی ایک سطر ہے، اور یہ طے کرتا ہے کہ ان تین نتائج میں سے کون سا ملے گا۔
تین جھنڈے تقریباً ہر صورت کو ڈھانپ لیتے ہیں، اور فیصلہ اس بارے میں ہے کہ کنکشن کب شروع ہوتا ہے۔
تین سیکرٹ جھنڈے، تین رویے
جھنڈا 0 کا مطلب ہے کہ سیکرٹ کنکشن کے ساتھ محفوظ ہوتا ہے، جس بھی اسٹور میں پروفائل ہو۔ جھنڈا 1 اسے ایجنٹ کی ملکیت بناتا ہے: سیکرٹ کسی سیکرٹ ایجنٹ سے آتا ہے، مثلاً ڈیسک ٹاپ کی رنگ، اور NetworkManager فعال کرتے وقت اسے مانگتا ہے۔ جھنڈا 2 کا مطلب محفوظ نہیں، اس لیے سیکرٹ کبھی لکھا نہیں جاتا اور ہر بار دینا پڑتا ہے۔ جھنڈا 4 کسی سیکرٹ کو غیر ضروری قرار دیتا ہے، ان کنکشنوں کے لیے جنہیں واقعی کسی کی ضرورت نہیں۔
| Flag | Where it lives | Works unattended |
|---|---|---|
| 0 saved | Connection profile | Yes, if the store is readable |
| 1 agent-owned | Secret agent or keyring | Only if that agent is available |
| 2 not-saved | Nowhere | No |
جھنڈے کنکشن کے بجائے ہر سیکرٹ کے لیے مقرر کریں۔ ایک کنکشن میں ایجنٹ کی ملکیت والا پاس ورڈ اور محفوظ نجی کلید کا پاس فریز دونوں ہو سکتے ہیں۔
کنکشن کب شروع ہوتا ہے اس کے مطابق فیصلہ کریں
اگر لاگ ان شدہ صارف کنکشن شروع کرتا ہے تو ایجنٹ کی ملکیت معقول ڈیفالٹ ہے: لاگ ان سے کی رنگ کھل جاتی ہے اور سیکرٹ کبھی فائل میں نہیں بیٹھتا۔ اگر کنکشن کسی کے لاگ ان کرنے سے پہلے اٹھنا ضروری ہو تو ایجنٹ کی ملکیت غلط انتخاب ہے، کیونکہ کھولنے کے لیے کوئی سیشن کی رنگ نہیں ہے۔
یہی پورا فیصلہ ہے۔ باقی سب اس کی ایک شکل ہے۔
لاگ ان سے پہلے کی سروس کے لیے نظامی سطح کا اسٹور یا محفوظ کلید فائل معاون نمونہ ہے، اور فائل کی اجازتیں ہی تحفظ بن جاتی ہیں۔ بوٹ پر چلنے والی شیل اسکرپٹ میں پاس ورڈ چپکا کر مسئلہ حل نہ کریں۔
کی رنگ کیا دیتی ہے اور کیا نہیں
کی رنگ سیکرٹ کو کنکشن پروفائل سے باہر رکھتی ہے اور صارف کے سیشن سے باندھتی ہے۔ یہ سیشن کے بغیر سروس کے لیے سیکرٹ دستیاب نہیں کرتی، اور تار پر کچھ بھی خفیہ نہیں کرتی۔ یہ الگ الگ خصوصیات ہیں جنہیں لوگ اکثر ملا دیتے ہیں۔ یہ واقعی جو خریدتی ہے وہ چھوٹا نقصان دائرہ ہے جب پروفائل فائل لیک ہو۔
وہ نجی کلید جس کا پروفائل حوالہ دیتا ہے اسے اپنی اجازتیں درکار ہیں، اس بات سے قطع نظر کہ پاس ورڈ کہاں رہتا ہے۔
سیکرٹ اگلے بغیر تشخیص
کنکشن کے نام، UUID اور جھنڈے عام طور پر ناکامی کی وضاحت کے لیے کافی ہوتے ہیں۔ nmcli connection show پروفائل کی فہرست دیتا ہے، اور سیکرٹ جھنڈے بتاتے ہیں کہ پاس ورڈ کہاں سے آنے والا تھا۔
بچیں --show-secrets ٹکٹوں اور چیٹ میں۔ ایک بار چپکنے کے بعد یہ ٹرانسکرپٹ میں ایک اسناد ہے۔
محفوظ کرنا منسوخ کرنا نہیں
ایک کی رنگ سے سیکرٹ ہٹانا اس اسناد کو باطل نہیں کرتا جو دور دراز آپریٹر پہلے ہی قبول کر چکا ہے۔ اکاؤنٹ کی منسوخی سرور کی طرف کا عمل ہے، اور مقامی اسٹوریج الگ مالک والا الگ معاملہ ہے۔
دونوں کا فیصلہ واقعے سے پہلے کریں، واقعے کے دوران نہیں۔ متعامل صارف کنکشن اور لاگ ان سے پہلے کی سروس مختلف جوابات مانگتے ہیں، اور مشترکہ شیل اسکرپٹ دونوں میں سے کوئی نہیں۔ NetworkManager کی سیکرٹ جھنڈوں کی دستاویز تمام اقدار کی مکمل فہرست دیتی ہے۔