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

دو سازوکار بیشتر این گسیختگی‌ها را توضیح می‌دهند. جدا کردن آن‌ها همان کار است.

چه چیزی در مذاکره زیر پای شما تغییر کرد

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

تأثیر بر کلاینت نامتقارن است. کانال کنترل بالا می‌آید، احراز هویت موفق می‌شود و سپس تونل می‌میرد، که نشانهٔ ناسازگاری در مذاکره است نه پروفایل ردشده.

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

پروفایل ممکن است تجزیه شود و معنای دیگری بدهد

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

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

openvpn --version | head -n 2
openvpn --show-ciphers | head -n 10
grep -nE '^(cipher|data-ciphers|ncp-|tls-)' office.ovpn

پلتفرم هم‌زمان جابه‌جا شد

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

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

رویدادی را که گزارش را آغاز کرد دوباره بیازمایید

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

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

مقالات مرتبط