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

خط گزارش که آن را تعیین می‌کند

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

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

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

چه چیزی در تلفن تغییر کرد

یک نسخه از iOS الگوریتم‌هایی را که کارخواهش حاضر به استفاده از آن‌هاست کوتاه کرد. درهم‌سازی‌های یکپارچگی ضعیف، گروه‌های کوچک Diffie-Hellman و پیشنهادهایی که گزینه‌های قدیمی را اول فهرست می‌کنند دیگر پذیرفتنی نبودند.

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

یک جفت که هنوز مذاکره می‌کند

برای تلفن‌های کنونی یک ترکیب مدرن کافی است. یک جفت که مذاکره می‌کند چنین است:

ike=aes256-sha2_256-modp2048
esp=aes256-sha2_256

خط ike رمزنگاری، یکپارچگی و گروه Diffie-Hellman را که در طول تبادل کلید به کار می‌روند حمل می‌کند. خط esp فقط کانال داده را پوشش می‌دهد، چون گروه پیش از آنکه اعمال شود تعیین شده است. اتصال را دوباره بارگذاری کنید یا دیمن را دوباره راه‌اندازی کنید، سپس تلفن را دوباره وصل کنید. آن مقدار گروه را تنها اگر هر کارخواهی که به آن خدمت می‌دهید هنوز آن را می‌پذیرد نگه دارید، و پیشنهاد را برای همه گسترده نکنید فقط چون یک همتای قدیمی بیشتر نیاز دارد.

سه جای اصلاح، یکی معمولاً بسته است

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

گزینه دوم را برگزینید وقتی دستگاهی بیرون از کنترل شما به‌روزرسانی نمی‌شود. گزینه اول را برگزینید وقتی می‌توانید همتای قدیمی را بازنشسته کنید و ترجیح می‌دهید یک سیاست واحد داشته باشید.

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

اثباتش کنید، سپس ثبتش کنید

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

مجموعه تبدیلی را که پذیرفته شد بنویسید، اینکه کِی آن را عوض کردید و کدام ساخت کارخواه را بررسی کردید. به‌روزرسانی بعدی می‌تواند نیازمندی را دوباره جابه‌جا کند، و مقادیری که کار کردند نخستین چیزی هستند که کنار مقادیر تازه خواهید خواست.

مقالات مرتبط