میک پر VPN کا ایڈمن پرامپٹ: انسٹالیشن، ایکسٹینشن یا پالیسی؟
میک او ایس پر ایڈمن پرامپٹ انسٹالر، نیٹ ورک کنفیگریشن، ایکسٹینشن کی منظوری یا MDM پالیسی ہو سکتا ہے۔ پاس ورڈ لکھنے سے پہلے پیغام پہچانیں۔
VPN کلائنٹ کے پاس ورڈ کے پرامپٹ ایک جیسے لگتے ہیں مگر ایسے نہیں ہیں۔ ایک ملتے جلتے ڈائیلاگ کے پیچھے چار الگ الگ کارروائیاں چھپی ہوتی ہیں: انسٹالیشن کے دوران محفوظ مقام میں فائلیں لکھنا، نیٹ ورک کنفیگریشن شامل کرنا یا بدلنا، ٹریفک لے جانے والی سسٹم ایکسٹینشن کو فعال کرنا، اور ایسی پالیسی کی پاسداری کرنا جو مینجمنٹ سرور پہلے ہی مقرر کر چکا ہے۔ ہر ایک کا الگ مالک، الگ اثر دائرہ اور یہ تصدیق کرنے کا الگ طریقہ ہے کہ وہ کام کر گئی۔ آپ کو نظر آنے والے پیغام کو ان چار میں سے ایک سے ملا دینا ہی پورا سبق ہے۔
تین مختلف منظوریاں ایک جیسی دکھتی ہیں
انسٹالر کی اجازت سب سے آسان صورت ہے: پیکیج ایسی ڈائریکٹریوں میں لکھتا ہے جنہیں عام صارف تبدیل نہیں کر سکتا، اور میک او ایس اس کی اجازت کے لیے ایڈمن کی اسناد مانگتا ہے۔ سسٹم یہ فیصلہ نہیں کر رہا کہ سافٹ ویئر محفوظ ہے یا نہیں؛ یہ فیصلہ کر رہا ہے کہ آپ وہاں لکھ سکتے ہیں یا نہیں۔ یہی وجہ ہے کہ پیکیج صاف طور پر انسٹال ہو کر بھی بیکار رہ سکتا ہے: انسٹالیشن کی منظوری اس بارے میں کچھ نہیں کہتی کہ اس کوڈ کو بعد میں چلنے کی اجازت ہوگی یا نہیں۔ انسٹال ہونے کے بعد بھی ایپ کو نیٹ ورکنگ پر اثر ڈالنے سے پہلے دوسری منظوری درکار ہو سکتی ہے۔
نیٹ ورک کنفیگریشن کی اجازت سسٹم کی کنکشن فہرست میں تبدیلیوں پر محیط ہے۔ VPN سروس شامل کرنا، یا نیٹ ورک ایڈمنسٹریٹر کی ترتیب کردہ سیٹنگز بدلنا، اعلیٰ اختیار مانگتا ہے کیونکہ یہ تعریفیں مشین کے ہر اکاؤنٹ پر اثر انداز ہوتی ہیں۔ یہ منظوری کنفیگریشن کا اختیار دیتی ہے، ٹریفک کا اختیار نہیں۔
ایکسٹینشن کی منظوری ہی وہ چیز ہے جو طے کرتی ہے کہ پیکٹ کیسے سفر کریں۔ جدید کلائنٹ ایک سسٹم ایکسٹینشن انسٹال کرتا ہے جسے میک او ایس سسٹم میں لوڈ کرتا ہے، اور میک او ایس اسے فعال کرنے سے پہلے پرائیویسی اور سیکیورٹی یا لاگ ان آئٹمز اور ایکسٹینشنز میں واضح فیصلہ مانگتا ہے۔ چوتھی صورت ایک منظم میک ہے، جہاں پالیسی ایکسٹینشن کو پہلے ہی منظور کر چکی ہوتی ہے اور صارف کو کوئی ڈائیلاگ نظر نہیں آتا۔
ہر منظوری دراصل کیا بدلتی ہے
انسٹالر ڈسک پر فائلیں بدلتا ہے، اور اس کے اثرات فائلوں کے ہٹائے جانے پر ختم ہو جاتے ہیں، سوائے بچی ہوئی چیزوں کے۔ نیٹ ورک کنفیگریشن ایک سروس تعریف شامل کرتی ہے جو کنکشن فہرست میں نظر آتی ہے اور آن ڈیمانڈ قواعد سے دوبارہ فعال ہو سکتی ہے۔ ایکسٹینشن کی منظوری اس کوڈ کو بدلتی ہے جو سسٹم لوڈ کرے گا اور چلاتا رہے گا، اسی لیے بعض ورک فلو میں یہ نظر آنے والی ایپ کے ان انسٹال ہونے کے بعد بھی قائم رہتی ہے۔ ایپ بنڈل ہٹانا ہمیشہ اس کی ایکسٹینشن نہیں ہٹاتا، اور پیچھے رہ جانے والی ایکسٹینشن اپنے نیٹ ورکنگ مراعات برقرار رکھتی ہے۔
یہ فرق علامات کی پیش گوئی کرتا ہے۔ انسٹال مگر کبھی منسلک نہ ہونا عام طور پر مطلب یہ ہے کہ ایکسٹینشن کہیں منظور نہیں؛ منسلک ہونا مگر سیٹنگز کا اگلی تبدیلی پر واپس آ جانا عام طور پر مطلب یہ ہے کہ تعریف کسی مینجمنٹ پالیسی کی ملکیت ہے۔
دستخط اور پبلشر جواب کا فیصلہ کرتے ہیں
منظوری دینے سے پہلے یہ پڑھیں کہ چیز پر کس نے دستخط کیے ہیں، نہ کہ ڈائیلاگ کا آئیکن کیا اشارہ دیتا ہے۔ دستخط کرنے والا ادارہ اور یہ کہ سسٹم کا جائزہ اس مشین پر پاس ہوتا ہے یا نہیں، دیکھنے کے لیے دو مقامی جانچیں کافی ہیں۔
codesign -dv --verbose=2 /Applications/ExampleVPN.app
spctl -a -vv /Applications/ExampleVPN.app
غیر دستخط شدہ یا غیر نوٹرائزڈ بنڈل خود بخود بدنیت نہیں ہوتا، مگر یہ اس پبلشر کے دستخط شدہ بنڈل سے مختلف فیصلے کا حقدار ہے جسے آپ نے ارادہ کیا تھا۔ ایسا پیکیج جو پیغام کے ذریعے آیا ہو، پبلشر کی اپنی سائٹ سے نہیں، وہ صورت ہے جہاں جواب محض نہیں ہے۔
ٹیم شناخت کنندہ کا موازنہ پبلشر کی شائع شدہ شناخت سے کریں، ایپ کے دکھنے والے نام پر بھروسا نہ کریں، کیونکہ نام آسانی سے دوبارہ استعمال ہو جاتے ہیں اور شناخت کنندہ نہیں۔ اگر پبلشر شناخت کنندہ اپنی انسٹالیشن گائیڈ میں شائع کرتا ہے تو وہی صفحہ موازنے کا حوالہ ہے اور وہی جگہ جہاں تضاد کی اطلاع دینی چاہیے۔ ری سیلر، دوبارہ پیک شدہ بلڈ یا فورم سے ملنے والی پورٹیبل کاپی اسی پبلشر کے دستخط شدہ ڈاؤن لوڈ سے زیادہ شک کی حقدار ہے۔
جب فیصلہ پالیسی کے پاس ہو
کارپوریٹ میک پر ایڈمنسٹریٹر پہلے ہی فیصلہ کر چکا ہو سکتا ہے۔ مینجمنٹ پروفائل VPN تعریف پہنچا سکتا ہے، ایکسٹینشن کو پیشگی منظور کر سکتا ہے اور کنکشن کو ایسا مقفل کر سکتا ہے کہ وہ ہٹایا نہ جا سکے۔ ایسے انتظام میں پاس ورڈ درج کرنے کی درخواست اکثر ایسے فیصلے کو منسوخ کرنے کی درخواست ہوتی ہے جو کبھی آپ کا تھا ہی نہیں۔
انسٹالیشن زبردستی کرنے کے لیے اسٹارٹ اپ سیکیورٹی کم کرنا یا مینجمنٹ الگ کرنا کسی عارضی مسئلے کے حل کے لیے مشین کا خطرہ ماڈل مستقل طور پر بدل دیتا ہے۔ یہ تبادلہ شاذ و نادر ہی شعوری طور پر کیا جاتا ہے؛ یہ عام طور پر فورم کی پوسٹ پر عمل کرتے ہوئے ہوتا ہے۔ اس کے بجائے ایڈمنسٹریٹر سے معاون راستہ پوچھیں، جو شاید اتنا ہی آسان ہو کہ پروفائل دوبارہ بھیج دیا جائے یا سرور کی طرف ایکسٹینشن منظور کر دی جائے۔ اگر ایڈمنسٹریٹر اسے منظور نہیں کر سکتا تو وہی جواب نتیجہ ہے، نہ کہ گریز کرنے والی رکاوٹ۔
منظوری کے بعد حالت کی تصدیق کریں
جب مجاز منظوری مل جائے تو تصدیق کریں کہ سسٹم کیا سوچتا ہے، نہ کہ کلائنٹ کیا دعویٰ کرتا ہے۔ ایکسٹینشن کی فہرست کسی فریق ثالث ٹول کے بغیر فعال ہونے کی حالت بتاتی ہے۔
systemextensionsctl list
فعال دکھایا گیا اندراج اسی ٹیم شناخت کنندہ کا ہے جو آپ نے پہلے جانچا تھا؛ ختم شدہ اور صارف کی منظوری کے منتظر دکھایا گیا اندراج ایسے کلائنٹ کی وضاحت کرتا ہے جو شروع ہوتا ہے مگر کبھی ٹریفک نہیں لے جاتا۔ اگر ہر کوشش کے بعد پرامپٹ واپس آ جائے تو عین پیغام اور کلائنٹ کا ورژن محفوظ کریں، کیونکہ بار بار منظوری عام طور پر مطلب یہ ہے کہ ایکسٹینشن بدلی جا رہی ہے اور پچھلی غیر فعال نہیں کی گئی، اور یہ سپورٹ کیس ہے، پاس ورڈ کا مسئلہ نہیں۔ سپورٹ کو کال کرنے سے پہلے ورژن نوٹ کریں، کیونکہ حل شاید نئے بلڈ میں پہلے سے موجود ہو اور بات وہیں سے شروع ہوگی۔