OpenVPN بدون رابط گرافیکی: نشست تحتنظر یا سرویس مدیریتشده
اجرای OpenVPN از طریق SSH تغییری در شبکه دور است. یک نشست تحتنظر یا سرویس تحت مالکیت خود را انتخاب کنید و اعتبارنامهها و راه بازگشت را آماده کنید.
اجرای OpenVPN از طریق SSH آن را روی ماشین دور، در بستر اجرای همان ماشین اجرا میکند. این کار آن را به تغییری در شبکه دور تبدیل میکند، نه فشردن دکمهای از راه دور. دو حالت معقول، نشست پیشزمینه تحتنظر و سرویس تحت مالکیت خودتان است، و آمادهسازی، اعتبارنامه و رفتار خرابی متفاوتی دارند.
دو حالت، یک پروفایل
هر دو حالت از یک پروفایل استفاده میکنند و هر دو مسیریابی روی میزبان را تغییر میدهند. تفاوت در این است که هنگام شروع چه کسی حاضر است و پس از پایان نشست چه اتفاقی میافتد.
| Mode | Useful for | What it needs |
|---|---|---|
| Supervised foreground session | A connection with a human watching and able to type | A usable terminal, a reviewed profile and recovery access |
| Managed service | An unattended lifecycle that starts without a login | Owned configuration, supported credential delivery and restart policy |
حالت پیشزمینه برای اتصال تحتنظر است که کسی حاضر باشد. حالت سرویس برای اتصالی است که باید بدون ورود کسی بالا بیاید. آمیختن این دو، با رها کردن یک فرایند پیشزمینه در حال اجرا و همزمان فعال کردن یک سرویس روی همان پروفایل، رایجترین خرابی خودساخته در اینجا است.
نشست پیشزمینه واقعاً چیست
فرایند OpenVPN در پیشزمینه قرار است تا وقتی تونل برپاست به اجرا ادامه دهد. Initialization Sequence Completed یعنی مقداردهی اولیه تمام شده است، نه اینکه باید منتظر بازگشت اعلان بمانید. رابط گرافیکی دسکتاپ آن کار طولانی را پشت یک پنجره پنهان میکند، و دقیقاً به همین دلیل مردم انتظار دارند فرمان SSH هم همانطور رفتار کند. رفتار نمیکند.
دسترسی برنامه را جداگانه بررسی کنید. یک ترمینال اشغال و یک خط گزارش هیچکدام موفقیت یا شکست را اثبات نمیکنند.
سرویس بیسرپرست چه چیزی لازم دارد
یک سرویس با حساب، پوشه کاری و محدودیتهای فایلسیستم خودش شروع میشود و همه اینها با پوسته شما تفاوت دارند. از مسیرهای صریح و مالکیت مناسب استفاده کنید، نه تکیه بر اینکه تصادفاً کجا ایستاده بودید. به واحد یک سیاست راهاندازی مجدد بدهید که واقعاً میخواهید، چون حلقه اتصال بدون عقبنشینی گزارش را پر میکند و طرف مقابل را آزرده میکند. سپس بررسی کنید که بعد از راهاندازی مجدد بالا میآید، نه بعد از ورود بعدی شما.
MFA تعاملی بهطور طراحی، حالت بیسرپرست را میشکند. اگر پروفایل کدی را میخواهد که شخصی تایپ کند، این سرویس بیسرپرست نیست، و کد یکبارمصرف ذخیرهشده طراحی اعتبارنامه نیست. این را آگاهانه تصمیم بگیرید، نه اینکه هنگام بوت کشفش کنید.
اعتبارنامهها چهار ورودی متفاوت هستند
در راهنمای OpenVPN، ورودی کنسول، فایلهای اعتبارنامه، عبارتهای عبور کلید خصوصی و تعامل مدیریتشده از هم جدا شدهاند. جفت نام کاربری و رمز عبور یک چیز است و عبارت عبور یک کلید رمزگذاریشده چیز دیگری. رابط مدیریتی که اعتبارنامه را درخواستی تأمین میکند سومین مورد است. مکانیزمی را انتخاب کنید که با طراحی احراز هویت شما میخواند، نه اینکه همه را در یک فایل به هم بچسبانید چون یک بار کار کرد.
از پروفایلها و گزارشهایی که هویت یا مواد خصوصی دارند محافظت کنید. حساب سرویس آنها را میخواند، و هر کسی با عضویت گروهی درست نیز.
یک مالک، و یک راه بازگشت
پیش از فعال کردن مسیر گسترده تونل، مسیر مدیریت SSH خود را حفظ کنید. پیکربندی تونل کامل با نقطهای که میمیرد میتواند ماشین را غیرقابلدسترس بگذارد، و تعمیر آنگاه به کنسولی نیاز دارد که ترتیب نداده بودید. کنسول خارج از باند تأییدشده یا سیاست بازگشت مدیریت آگاهانه، بیمهنامه است.
برای بهرهبرداری روزمره یک مالک پیکربندی انتخاب کنید. سرویس خودکار و فرایند پیشزمینه که بر سر همان رابطها، مسیرها و وضعیت حلکننده رقابت میکنند، خرابیهایی میسازند که شبیه مشکل ارائهدهنده است. اجرای تحتنظر را با وقفه معمولش متوقف کنید و اجرای مدیریتشده را از طریق مدیرش، نه با کشتن هر فرایندی به نام openvpn.
تمایزی که باید بنویسید ساده است: اجرای تحتنظر میتواند به نشست شما وابسته باشد، و سرویس بیسرپرست نباید.