اجرای OpenVPN از طریق SSH آن را روی ماشین دور، در بستر اجرای همان ماشین اجرا می‌کند. این کار آن را به تغییری در شبکه دور تبدیل می‌کند، نه فشردن دکمه‌ای از راه دور. دو حالت معقول، نشست پیش‌زمینه تحت‌نظر و سرویس تحت مالکیت خودتان است، و آماده‌سازی، اعتبارنامه و رفتار خرابی متفاوتی دارند.

دو حالت، یک پروفایل

هر دو حالت از یک پروفایل استفاده می‌کنند و هر دو مسیریابی روی میزبان را تغییر می‌دهند. تفاوت در این است که هنگام شروع چه کسی حاضر است و پس از پایان نشست چه اتفاقی می‌افتد.

ModeUseful forWhat it needs
Supervised foreground sessionA connection with a human watching and able to typeA usable terminal, a reviewed profile and recovery access
Managed serviceAn unattended lifecycle that starts without a loginOwned configuration, supported credential delivery and restart policy

حالت پیش‌زمینه برای اتصال تحت‌نظر است که کسی حاضر باشد. حالت سرویس برای اتصالی است که باید بدون ورود کسی بالا بیاید. آمیختن این دو، با رها کردن یک فرایند پیش‌زمینه در حال اجرا و همزمان فعال کردن یک سرویس روی همان پروفایل، رایج‌ترین خرابی خودساخته در اینجا است.

نشست پیش‌زمینه واقعاً چیست

فرایند OpenVPN در پیش‌زمینه قرار است تا وقتی تونل برپاست به اجرا ادامه دهد. Initialization Sequence Completed یعنی مقداردهی اولیه تمام شده است، نه اینکه باید منتظر بازگشت اعلان بمانید. رابط گرافیکی دسکتاپ آن کار طولانی را پشت یک پنجره پنهان می‌کند، و دقیقاً به همین دلیل مردم انتظار دارند فرمان SSH هم همان‌طور رفتار کند. رفتار نمی‌کند.

دسترسی برنامه را جداگانه بررسی کنید. یک ترمینال اشغال و یک خط گزارش هیچ‌کدام موفقیت یا شکست را اثبات نمی‌کنند.

سرویس بی‌سرپرست چه چیزی لازم دارد

یک سرویس با حساب، پوشه کاری و محدودیت‌های فایل‌سیستم خودش شروع می‌شود و همه این‌ها با پوسته شما تفاوت دارند. از مسیرهای صریح و مالکیت مناسب استفاده کنید، نه تکیه بر اینکه تصادفاً کجا ایستاده بودید. به واحد یک سیاست راه‌اندازی مجدد بدهید که واقعاً می‌خواهید، چون حلقه اتصال بدون عقب‌نشینی گزارش را پر می‌کند و طرف مقابل را آزرده می‌کند. سپس بررسی کنید که بعد از راه‌اندازی مجدد بالا می‌آید، نه بعد از ورود بعدی شما.

MFA تعاملی به‌طور طراحی، حالت بی‌سرپرست را می‌شکند. اگر پروفایل کدی را می‌خواهد که شخصی تایپ کند، این سرویس بی‌سرپرست نیست، و کد یک‌بارمصرف ذخیره‌شده طراحی اعتبارنامه نیست. این را آگاهانه تصمیم بگیرید، نه اینکه هنگام بوت کشفش کنید.

اعتبارنامه‌ها چهار ورودی متفاوت هستند

در راهنمای OpenVPN، ورودی کنسول، فایل‌های اعتبارنامه، عبارت‌های عبور کلید خصوصی و تعامل مدیریت‌شده از هم جدا شده‌اند. جفت نام کاربری و رمز عبور یک چیز است و عبارت عبور یک کلید رمزگذاری‌شده چیز دیگری. رابط مدیریتی که اعتبارنامه را درخواستی تأمین می‌کند سومین مورد است. مکانیزمی را انتخاب کنید که با طراحی احراز هویت شما می‌خواند، نه اینکه همه را در یک فایل به هم بچسبانید چون یک بار کار کرد.

از پروفایل‌ها و گزارش‌هایی که هویت یا مواد خصوصی دارند محافظت کنید. حساب سرویس آن‌ها را می‌خواند، و هر کسی با عضویت گروهی درست نیز.

یک مالک، و یک راه بازگشت

پیش از فعال کردن مسیر گسترده تونل، مسیر مدیریت SSH خود را حفظ کنید. پیکربندی تونل کامل با نقطه‌ای که می‌میرد می‌تواند ماشین را غیرقابل‌دسترس بگذارد، و تعمیر آن‌گاه به کنسولی نیاز دارد که ترتیب نداده بودید. کنسول خارج از باند تأییدشده یا سیاست بازگشت مدیریت آگاهانه، بیمه‌نامه است.

برای بهره‌برداری روزمره یک مالک پیکربندی انتخاب کنید. سرویس خودکار و فرایند پیش‌زمینه که بر سر همان رابط‌ها، مسیرها و وضعیت حل‌کننده رقابت می‌کنند، خرابی‌هایی می‌سازند که شبیه مشکل ارائه‌دهنده است. اجرای تحت‌نظر را با وقفه معمولش متوقف کنید و اجرای مدیریت‌شده را از طریق مدیرش، نه با کشتن هر فرایندی به نام openvpn.

تمایزی که باید بنویسید ساده است: اجرای تحت‌نظر می‌تواند به نشست شما وابسته باشد، و سرویس بی‌سرپرست نباید.

مقالات مرتبط