تایمر نشست VPN و توکن احراز هویت جداگانه منقضی میشوند
سقف نشست در دروازه، تایمر بیکاری و توکن احراز هویت قابل استفاده مجدد با قواعد متفاوتی منقضی میشوند. خط خطا در لحظه قطع شدن میگوید کدامیک بوده است.
قطع شدن VPN میتواند به دلایلی رخ دهد که از دید کلاینت یکسان به نظر میرسند و در زیر هیچ چیز مشترکی ندارند: نشست تونل تمام شده، تایمر بیکاری فعال شده یا اعتبارنامهای که کلاینت دوباره استفاده میکرد کهنه شده است. هر یک صاحب متفاوت و راهحل متفاوتی دارد. توالی خطا در لحظه قطع شدن همان چیزی است که آنها را از هم جدا میکند و معمولا یک خط است.
سه ساعت علیه یک تونل کار میکنند و تنها یکی از آنها خود تونل است.
سه ساعت متفاوت روی یک تونل
ساعت نشست متعلق به دروازه است: حداکثر مدت اتصال، مهلت بیکاری یا هر دو، و وقتی هر یک از آنها برسد تونل را پایان میدهد. ساعت توکن متعلق به سامانه احراز هویت است و تعیین میکند اعتبارنامه تا چه مدت میتواند بدون حضور انسان دوباره ارائه شود. ساعت مسیر متعلق به هر NAT یا دیوار آتشی است که میان کلاینت و دروازه قرار دارد و نگاشتهای جریانهایی را که تمامشده میداند منقضی میکند. هر سه یک قطع ارتباط تولید میکنند و هیچکدام همان خط گزارش را تولید نمیکنند.
تنها اولی مفهومی از VPN است. دو تای دیگر از حوزه هویت و شبکه وام گرفته شدهاند و مرتبا با آن اشتباه گرفته میشوند.
توکن در واقع چگونه دوباره استفاده میشود
سرورهای OpenVPN میتوانند پس از ورود اولیه یک توکن احراز هویت صادر کنند، بنابراین مذاکره مجدد کانال کنترل دیگر از کاربر اعتبارنامه نمیخواهد. کلاینت همچنان آن توکن را ارائه میدهد و سرور تعیین میکند تا چه مدت قابل قبول بماند. وقتی عمر توکن کوتاهتر از فاصله مذاکره مجدد باشد، مذاکره مجدد بعدی شکست میخورد و کلاینت به جای مهلت، خطای احراز هویت گزارش میکند. به همین دلیل همان پروفایل یک ساعت کار میکند و سپس در یک نقطه ثابت شکست میخورد.
فاصله مذاکره مجدد یک تنظیم جداگانه است. تغییر آن زمان ارائه توکن را جابهجا میکند، نه مدت عمر آن را.
هر انقضا از دید کلاینت چگونه است
مهلت نشست معمولا به صورت یک قطع تمیز با دلیلی از سمت سرور میرسد، اغلب پس از مدتی قابل پیشبینی و بدون هیچ خطای احراز هویتی. مهلت بیکاری مانند سکوت است: تونل دیگر ترافیک حمل نمیکند و سپس نگهداشتن اتصال تسلیم میشود. انقضای توکن به صورت AUTH_FAILED در میانه نشستی میرسد که یک ثانیه پیش کار میکرد.
خط را بخوانید و سپس به ساعت نگاه کنید. مدتی که با یک مقدار پیکربندیشده مطابقت دارد تصادفی نیست.
چرا گذرواژه ذخیرهشده کمکی نمیکند
گذرواژه ذخیرهشده در حافظه نهان به چالشی برای گذرواژه پاسخ میدهد. عمر توکن را طولانی نمیکند و چالش یک عامل دوم یا بررسی وضعیت دستگاه را برآورده نمیکند. افزایش بسامد تلاش مجدد، کوتاه کردن مهلتهای اتصال یا وارد کردن دوباره پروفایل هیچ چیزی را در این باره تغییر نمیدهد که سامانه هویت تا چه مدت اعتبارنامه را میپذیرد.
اصلاحهای پایدار عمر درست روی شیء درست است، یا جریان کلاینتی که میتواند چالش لازم را بدون انسان کامل کند.
چه چیزی را مستند و آزمایش کنید
هر سه مقدار را بنویسید: سقفهای نشست و بیکاری دروازه، عمر توکن و کوتاهترین مهلت نگاشت مرتبط در مسیر. سپس هر انقضا را عمدا با کوتاه کردن یک مقدار آزمایش کنید، ببینید کلاینت چه گزارش میدهد و آن را بازگردانید. تأیید کنید کاربر در هر مرز چه باید بکند، زیرا الزام به ورود کامل در هر ساعت تصمیمی سیاستی است که کسی باید عمدا میگرفت.
قطعی که بدون هیچ رویداد احراز هویتی میرسد متعلق به مسیر یا تایمر بیکاری است و این تحقیقی متفاوت با شواهدی متفاوت است.