میزبان کھوئے بغیر OpenVPN کی دیکھ بھال کے ونڈو کی منصوبہ بندی
سرنگ روکیں، سیشن گنوا دیں گے۔ چلتی ہوئی یونٹ قید کریں، ریکوری سیٹ بنائیں، پائلٹ سننے والے پر مشق کریں، پھر VPN سے باہر سے منتقلی کریں۔
VPN سروس دوبارہ شروع کرنے سے اسے استعمال کرنے والا ہر سیشن ختم ہو جاتا ہے، اس لیے ونڈو پیکیج مینیجر کے گرد نہیں بلکہ گفتگو کے گرد بنانی ہوگی۔ صارفین کو حساس کام مکمل کرنے کے لیے کافی اطلاع درکار ہے، اور آپ کو واپسی کا ایسا راستہ درکار ہے جو اس سرنگ پر منحصر نہ ہو جسے آپ روکنے والے ہیں۔ کتابچے میں باقی سب کچھ ان دو حقائق کو قابلِ انتظام بنانے کے لیے ہے۔ ان میں سے کوئی ایک بھی چھوڑ دیں تو معمول کی اپ ڈیٹ بغیر نکلنے کے راستے کے بندش بن جاتی ہے۔
نیچے دیا گیا ترتیب جان بوجھ کر ہے: ہر مرحلہ وہ چیز پیدا کرتا ہے جس کی اگلے مرحلے کو ضرورت ہوتی ہے، اور کوئی بھی مرحلہ تبدیلی شروع ہونے سے پہلے اسے ختم کر سکتا ہے۔
تبدیلی سے پہلے موجود سروس قید کریں
وہ یونٹ پڑھیں جو نصب ہے، نہ کہ وہ جسے آپ نے لکھا یاد ہے: systemctl cat [email protected] یونٹ اور تمام ڈراپ اِن چھاپتا ہے، اور systemctl show [email protected] -p ExecStart -p User -p WorkingDirectory دکھاتا ہے کہ واقعی کیا چل رہا ہے اور کس کے طور پر۔ اسی بائنری سے پوچھیں جس کا یونٹ نام لیتا ہے، کیونکہ شیل سے openvpn --version کسی اور بلڈ کی طرف اشارہ کر سکتا ہے۔ پروفائل کا راستہ اور ہر وہ فائل درج کریں جس کا وہ حوالہ دیتا ہے۔
سننے والے ساکٹ بھی نوٹ کریں: ss -lunp | grep 1194 بتاتا ہے کہ آج ڈیمون کے پاس کون سا پتہ اور پروٹوکول ہے۔ اگر جواب وہ نہیں جو پروفائل تجویز کرتا ہے، تو کوئی ڈراپ اِن یا ماحولیاتی فائل اس پر غالب ہے، اور اپ گریڈ وہی حیرت ورثے میں لے گا۔
ایسا ریکوری سیٹ جمع کریں جو کوئی اور استعمال کر سکے
ریکوری سیٹ آپ کے سیاق و سباق کے بغیر 03:00 بجے ساتھی کے لیے قابلِ استعمال ہونا چاہیے۔ موثر کنفیگریشن کے ساتھ ہر حوالہ شدہ فائل، PKI مالک کے کنٹرول میں اعتماد اور منسوخی کا مواد، ہر کلائنٹ کی اسائنمنٹ اور ہکس، اور آج نصب شدہ پیکیجز کے عین ورژن شامل کریں۔ ایک فائل نام کی نقل کنفیگریشن نہیں ہوتی۔ اسے ایسی جگہ رکھیں جہاں آن کال آپریٹر VPN کے بغیر پہنچ سکے۔
رسائی کے کنٹرول اس سیٹ پر بھی لاگو ہوتے ہیں، کیونکہ اس میں نجی چابیاں یا بیک اینڈ اسناد ہوتی ہیں۔ صرف اس لیے کہ پیکیج کا ورژن بدل گیا، CA دوبارہ مت بنائیں اور نہ ہی شناختیں دوبارہ جاری کریں۔
اصلی کلائنٹ کے ساتھ پائلٹ سننے والے پر مشق کریں
امیدوار ریلیز کو الگ سننے والے پر اس کے اپنے پورٹ اور پتہ منصوبے کے ساتھ چلائیں، پروڈکشن مثال کے ساتھ اسی ساکٹ پر نہیں۔ ان کلائنٹ انجنوں سے جڑیں جو آپ کے صارفین واقعی چلاتے ہیں، مشکل والا بھی شامل کرتے ہوئے۔ پتہ تفویض، دھکیلا گیا DNS، ایک اہم ایپلیکیشن، اور ایک ایسا راستہ جو بند ہی رہنا چاہیے، جانچیں۔ حسب ضرورت ہکس کو سروس کے حقیقی اختیارات اور فائل سسٹم کے سیاق میں چلنا چاہیے، کیونکہ روٹ شیل ان کے بارے میں کچھ ثابت نہیں کرتا۔
ریلیز نوٹس رویے کی تبدیلیوں کے لیے پڑھیں، صرف نئی خصوصیات کے لیے نہیں۔ سائفر اور TLS کی طے شدہ قدریں ورژنوں کے درمیان بدلتی ہیں، اور وہ پروفائل جو اب بھی پارس ہوتا ہے وہ بھی ہینڈ شیک میں ناکام ہو سکتا ہے۔ اگر اپ گریڈ کے لیے پروفائل یا سرٹیفکیٹ میں تبدیلی درکار ہو، تو اسے پیکیج اپ ڈیٹ میں شامل کرنے کے بجائے الگ مرحلہ بنائیں۔
سرنگ سے باہر کے راستے سے ایک بار منتقل ہوں
ونڈو کنسول یا ایسے انتظامی نیٹ ورک سے شروع کریں جو سروس سے نہ گزرے۔ تصدیق کریں کہ صارفین کو بتا دیا گیا ہے اور دوسرا آپریٹر واپس پلٹانا جانتا ہے۔ تیار شدہ تبدیلی اس کے مالک کے ذریعے لاگو کریں، پھر sudo systemctl restart [email protected] کے ساتھ دوبارہ شروع کریں اور journalctl -u openvpn-server@office -b -f کے ساتھ جرنل کی پیروی کریں۔ جب صرف یونٹ کی تعریفیں بدلی ہوں تو ری لوڈ کافی ہے؛ بدلا ہوا پروفائل عمل کو دوبارہ شروع کرنے کا متقاضی ہے۔
توقع رکھیں کہ ہر کلائنٹ دوبارہ جڑے گا، اور کچھ ایپلیکیشن سیشن دوبارہ شروع نہیں ہوں گے۔ ان کاموں کے بوجھ کے ساتھ صاف وقفے کی ہم آہنگی کریں جو یہ برداشت نہیں کر سکتے۔
قبول کریں یا واپس پلٹائیں، پھر صارفین کو بتائیں کہ کیا بدلا
قبولیت یعنی نئی لاگ ان، اور حقیقی کارروائی، اور وہ پابندیاں جو اب بھی نافذ ہیں۔ فعال یونٹ اور سبز حالت کی سطر صرف عمل کی حقیقتیں ہیں۔ اگر ونڈو کے اندر معیار ناکام ہوں تو تیار شدہ طریقے سے واپس پلٹائیں، ایک فائل بحال کر کے امید رکھنے سے نہیں؛ بدلی ہوئی بائنری یا سروس پالیسی کنفیگریشن کی بحالی کے بعد بھی بچی رہتی ہے۔ ونڈو کے دوران کیا گیا کوئی بھی منسوخی یا اجازت کی تبدیلی محفوظ رکھیں تاکہ واپسی حفاظتی کام کو رد نہ کرے۔
اگلے آپریٹر کے لیے ورژن، پروفائل تبدیلیاں اور قبولیت کے نتائج درج کریں، پائلٹ سننے والا ریٹائر کریں، اور صارفین کو بتائیں کہ اب کون سا پروفائل استعمال کریں۔ وہ ونڈو جو اس نوٹ کے بغیر ختم ہو، اگلی اپ ڈیٹ پر دوبارہ بحث میں آ جاتی ہے۔