Ksplice
Ksplice هو امتداد مفتوح المصدر [ 2 ] [ 3 ] لنواة لينكس ، يسمح بتطبيق تصحيحات الأمان على النواة قيد التشغيل دون الحاجة إلى إعادة التشغيل ، مما يجنب فترات التوقف ويحسن التوافر (وهي تقنية تُعرف عمومًا باسم تحديث البرامج الديناميكي ). يدعم Ksplice فقط التصحيحات التي لا تُحدث تغييرات دلالية جوهرية في هياكل بيانات النواة. [ 4 ]
تم تطبيق Ksplice على نظام لينكس على معماريتي x86-64 و AArch64 . [ 5 ] وقد طورته شركة Ksplice, Inc. حتى 21 يوليو 2011، عندما استحوذت عليه شركة أوراكل ، ثم بدأت بتقديم الدعم لنظام أوراكل لينكس . أما دعم Red Hat Enterprise Linux فقد توقف، وتحول إلى تجربة مجانية لمدة 30 يومًا لعملاء RHEL كحافز للانتقال إلى دعم أوراكل لينكس المميز. [ 6 ] [ 7 ]
يُقدم برنامج Ksplice اليوم على نوعي نواة النظام الموزعة مع نظام التشغيل Oracle Linux:
اعتبارًا من يوليو 2015 يتوفر برنامج Ksplice مجاناً على أنظمة لينكس المكتبية، مع توفر دعم رسمي لتوزيعة أوبونتو لينكس . [ 8 ]
تصميم

يأخذ برنامج Ksplice كمدخلات ملف diff موحد وشفرة المصدر الأصلية لنواة النظام، ويُحدّث النواة قيد التشغيل في الذاكرة . لا يتطلب استخدام Ksplice أي تحضير مسبق قبل بدء تشغيل النظام (لا تحتاج النواة قيد التشغيل إلى أي تجميع مسبق خاص ، على سبيل المثال). لإنشاء تحديث، يجب على Ksplice تحديد الشفرة التي تم تغييرها داخل النواة بواسطة رقعة شفرة المصدر. يُجري Ksplice هذا التحليل على مستوى شفرة الكائن بتنسيق ELF (ملف تنفيذي وقابل للربط )، وليس على مستوى شفرة المصدر C. [ 9 ]
لتطبيق رقعة برمجية، يقوم برنامج Ksplice أولاً بتجميد تنفيذ الحاسوب بحيث يكون هو البرنامج الوحيد قيد التشغيل. يتحقق النظام من عدم وجود أي معالجات أخرى في منتصف تنفيذ وظائف سيتم تعديلها بواسطة الرقعة. يقوم Ksplice بتعديل بداية الوظائف المتغيرة بحيث تشير بدلاً من ذلك إلى إصدارات جديدة ومحدثة من تلك الوظائف، كما يقوم بتعديل البيانات والهياكل في الذاكرة التي تحتاج إلى تغيير. وأخيرًا، يستأنف Ksplice تشغيل كل معالج من حيث توقف. [ 9 ]
لكي يكون Ksplice آليًا بالكامل، اقتصر تصميمه في البداية على التصحيحات التي لا تُدخل تغييرات دلالية على هياكل البيانات ، نظرًا لأن معظم تصحيحات أمان نواة لينكس لا تُجري هذا النوع من التغييرات. وقد أظهر تقييمٌ أُجري على تصحيحات أمان نواة لينكس للفترة من مايو 2005 إلى مايو 2008 أن Ksplice كان قادرًا على تطبيق إصلاحات لجميع الثغرات الأمنية الـ 64 الهامة في النواة التي تم اكتشافها خلال تلك الفترة. في عام 2009، طلبت كبرى شركات لينكس من عملائها تثبيت تحديث للنواة أكثر من مرة شهريًا. [ 10 ] أما بالنسبة للتصحيحات التي تُدخل تغييرات دلالية على هياكل البيانات، فيتطلب Ksplice من المبرمج كتابة جزء صغير من التعليمات البرمجية الإضافية للمساعدة في تطبيق التصحيح. وقد كان هذا ضروريًا لحوالي 12% من التحديثات خلال تلك الفترة. [ 11 ]
تاريخ
تم إنشاء برنامج Ksplice بواسطة أربعة طلاب من معهد ماساتشوستس للتكنولوجيا بناءً على أطروحة الماجستير لجيف أرنولد، [ 12 ] وقاموا لاحقًا بإنشاء شركة Ksplice. في حوالي مايو 2009، فازت الشركة بمسابقة ريادة الأعمال التي تبلغ قيمتها 100 ألف دولار من معهد ماساتشوستس للتكنولوجيا وتحدي الأمن السيبراني لتحدي الأمن العالمي .
بينما كان برنامج Ksplice مُتاحًا بموجب ترخيص مفتوح المصدر، قدّمت شركة Ksplice خدمةً لتسهيل استخدامه. وفّرت الشركة تحديثات مُجهزة ومُختبرة مسبقًا لتوزيعات لينكس Red Hat و CentOS و Debian و Ubuntu و Fedora . [ 13 ] كما دعمت تقنيات المحاكاة الافتراضية OpenVZ و Virtuozzo . كانت التحديثات لأنظمة Ubuntu Desktop وFedora مجانية، بينما كانت تُقدّم للمنصات الأخرى باشتراك. [ 14 ]
في 21 يوليو 2011، أعلنت شركة أوراكل استحواذها على شركة Ksplice. عند الاستحواذ، ادّعت Ksplice أن لديها أكثر من 700 شركة تستخدم الخدمة لحماية أكثر من 100,000 خادم. ورغم توفر الخدمة للعديد من توزيعات لينكس، صرّحت أوراكل وقت الاستحواذ بأن "أوراكل تعتقد أنها ستكون المزود الوحيد لحلول لينكس للمؤسسات القادر على توفير تحديثات دون أي توقف". وبشكل أكثر تحديدًا، "لا تخطط أوراكل لدعم استخدام تقنية Ksplice مع نظام Red Hat Enterprise Linux". [ 7 ] ويستمر دعم عملاء Ksplice الحاليين، ولكن لا يتم قبول عملاء جدد لمنصات أخرى. [ 15 ]
اعتبارًا من يوليو 2015 يتوفر برنامج Ksplice مجانًا على نظام Ubuntu Desktop. [ 8 ] في يناير 2016، تم دمج Ksplice في الإصدار الرابع من نواة Oracle Unbreakable Enterprise Kernel لنظامي Oracle Linux 6 و7، وهو إعادة توزيع Oracle لنظام Red Hat Enterprise Linux . [ 16 ]
اعتبارًا من مارس 2023، تم دمج Ksplice في:
- إصدارات نواة أوراكل المؤسسية غير القابلة للكسر 5 و6 و7، الموزعة مع أنظمة تشغيل أوراكل لينكس 7 وأوراكل لينكس 8 وأوراكل لينكس 9
- إصدارات نواة متوافقة مع نظام التشغيل Red Hat يتم توزيعها مع أنظمة التشغيل Oracle Linux 7 و Oracle Linux 8 و Oracle Linux 9
انظر أيضاً
- kexec ، وهي طريقة لتحميل نواة جديدة بالكامل من نظام قيد التشغيل
- kGraft و kpatch و KernelCare هي تقنيات أخرى لتحديث نواة لينكس أثناء التشغيل، طورتها شركات SUSE و Red Hat و CloudLinux على التوالي.
- وحدة نواة قابلة للتحميل
مراجع
- ↑ أرنولد، جيف (23 أبريل 2008). "نظام لتحديثات أمان النواة بدون إعادة تشغيل" . قائمة بريدية ( LKML ). مؤرشف من الأصل في 11 مايو 2012. تم الاطلاع عليه في 27 يوليو 2013 .
- 1 2 "اتفاقية اشتراك Ksplice Uptrack" . ksplice.com . 28 سبتمبر 2011. تم الاطلاع عليه في 18 نوفمبر 2014 .
- 1 2 "شفرة المصدر لبرنامج ksplice 0.9.9.1، ملف README" . oss.oracle.com . 28 يوليو 2011. تم الاطلاع عليه في 31 ديسمبر 2014.
هذا البرنامج برنامج مجاني؛ يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العمومية العامة، الإصدار 2
. - ↑ "صفحة دليل أوبونتو: ksplice-create - إنشاء مجموعة من وحدات النواة لنواة لا تتطلب إعادة تشغيل" . manpages.ubuntu.com . 2009. تم الاطلاع عليه بتاريخ 23 نوفمبر 2014 .
- ↑ "دليل مستخدمي Ksplice: البنى المتاحة" (ملف PDF) . docs.oracle.com . 2023. تم الاطلاع عليه بتاريخ 22 مارس 2023 .
- ↑ "تجربة مجانية لمدة 30 يومًا لتحديثات Ksplice بدون توقف لعملاء Red Hat Enterprise Linux" . Ksplice.
- 1 2 "رسالة عميل إلى أوراكل وكيسبليس" . أوراكل. 7 سبتمبر 2010. تم الاطلاع عليه في 22 يوليو 2011 .
- 1 2 "Oracle Ksplice Free Desktop Edition" . Oracle Ksplice . Oracle. 16 يوليو 2015. تم الاطلاع عليه في 16 يوليو 2015.
يُقدم Oracle Ksplice مجانًا على إصدارات سطح المكتب من Fedora وUbuntu.
- 1 2 3 جيف أرنولد؛ إم. فرانس كاشوك. "Ksplice: تحديثات النواة التلقائية بدون إعادة تشغيل" (ملف PDF) . mit.edu . تم الاطلاع عليه بتاريخ 18 نوفمبر 2014 .
- ↑ "Nexcess تتبنى تقنية Ksplice Uptrack "بدون إعادة تشغيل"" . مدونة استضافة المواقع . Nexcess. 30 نوفمبر 2010. تم الاطلاع عليه بتاريخ 18 فبراير 2011 .
- ↑ "سجل الأداء" . Ksplice. مؤرشف من الأصل في 16 أبريل 2009. تم الاطلاع عليه في 4 يونيو 2009 .
- ↑ إيدج، جيك (10 يونيو 2009). "يوفر Ksplice تحديثات دون إعادة تشغيل" . LWN . تم الاطلاع عليه بتاريخ 21 يوليو 2011 .
- ↑ "Ksplice Uptrack" . Ksplice . تم الاطلاع عليه بتاريخ 19 يوليو 2009 .
- ↑ "التسعير" . شركة Ksplice . تم الاطلاع عليه بتاريخ 13 مارس 2011 .
- ↑ "النوى المدعومة" . موقع Ksplice الإلكتروني . أوراكل أمريكا . تم الاطلاع عليه بتاريخ 13 فبراير 2012 .
- ↑ ماريوس نيستور (9 يناير 2016). "أوراكل تُضيف ميزة ترقيع النواة في الوقت الفعلي إلى إصدارها الرابع من نواة المؤسسات غير القابلة للاختراق" . softpedia.com . تاريخ الاطلاع: 9 يناير 2016 .
روابط خارجية
- برنامج أمان مجاني مبرمج بلغة C
- تحديث نواة لينكس المباشر
- برامج مجانية مخصصة لنظام لينكس فقط
- برنامج أوراكل
- برنامج يستخدم رخصة جنو العمومية العامة
