وہ ٹنل جو کسی کے سائن اِن کرنے کے بعد ہی ظاہر ہوتے ہیں عام طور پر اسی شخص کے سیشن سے شروع ہوتے ہیں، خودکار سروس سے نہیں۔ عام مجرم وہ اسٹارٹ اپ شارٹ کٹ ہے جو openvpn-gui.exe شروع کرتا ہے، اور یہ خراب انسٹالیشن نہیں ہے۔ شارٹ کٹ صارف کے سیشن کے اندر ڈیسک ٹاپ ایپ شروع کرتا ہے، اس صارف کے پروفائل، اس صارف کے سرٹیفکیٹ اسٹورز اور اس صارف کی پرامپٹ کا جواب دینے کی صلاحیت کے ساتھ۔ ان میں سے کوئی چیز کنکشن کو سائن اِن شخص سے آزاد نہیں کرتی، اور لاگ اِن سے پہلے کی ٹنل کو بالکل یہی چاہیے۔

علامت کی عام طور پر تین وجوہات ہوتی ہیں

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

یہ پہچاننے کے لیے کہ کون سی صورت لاگو ہے، دو مطالعے درکار ہیں: سروس کیا چلانے کے لیے ترتیب دی گئی ہے اور کون سی فائلیں دیکھ سکتی ہے۔ دونوں ایک ایک کمانڈ ہیں، اور کوئی بھی چل رہے کنکشن میں خلل نہیں ڈالتا۔

خودکار سروس دراصل کیا پڑھتی ہے

Community خودکار سروس ایک ریپر ہے جو اپنی ترتیب شدہ آٹو اسٹارٹ ڈائریکٹری، عام طور پر انسٹالیشن کے اندر config-auto، اسکین کرتی ہے اور ملنے والے ہر مماثل پروفائل کے لیے OpenVPN عمل شروع کرتی ہے۔ صارف کے GUI مینو میں نظر آنے والا پروفائل اس کے بجائے اسی صارف کے رومنگ پروفائل کے تحت، ایسی ڈائریکٹری میں ہوتا ہے جسے سروس اکاؤنٹ نہیں پڑھتا۔ Windows سروس گائیڈ اس دریافت کو بیان کرتا ہے، اور کچھ بھی کاپی کرنے سے پہلے اسے پڑھنا مناسب ہے، کیونکہ ہدف ڈائریکٹری مقررہ روایت نہیں بلکہ انسٹالیشن کی خصوصیت ہے۔ اس لیے فائل کو GUI فولڈر میں کاپی کرنا سروس کے لیے کچھ نہیں بدلتا، اور اسے config نامی ہر فولڈر میں کاپی کرنا حل کے بجائے نقول پیدا کرتا ہے۔

Get-Service OpenVPNService | Select-Object Status, StartType
Get-CimInstance Win32_Service | Where-Object Name -eq 'OpenVPNService' | Select-Object PathName, StartName
gci 'C:\Program Files\OpenVPN\config-auto'

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

ڈیسک ٹاپ لاگ اِن کیوں کام کرتا ہے اور بوٹ اسٹارٹ کیوں نہیں

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

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

وہ طے شدہ کام جو صارف کے لاگ اِن ہونے یا نہ ہونے سے قطع نظر چلنے کے لیے مقرر کیا گیا ہو، وہ بھی ایسی ہی قید ورثے میں پاتا ہے۔ یہ GUI کی قابلِ عمل فائل کامیابی سے شروع کر سکتا ہے اور پھر بھی ایسا عمل پیدا کر سکتا ہے جو کبھی اسناد حاصل نہ کرے، اس لیے ٹاسک مینیجر میں عمل کی موجودگی چلتی ہوئی ٹنل کا ثبوت نہیں۔

ایک مالک منتخب کریں اور حقیقی زندگی کا چکر جانچیں

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

Get-Content 'C:\Program Files\OpenVPN\log\openvpn.log' -Tail 40
Get-WinEvent -LogName Application -MaxEvents 20 | Where-Object ProviderName -like '*OpenVPN*'

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

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