سولت (برنامج)

Salt أو SaltStack هي أداة برمجية لإدارة التكوين ، تُعرف باسم البنية التحتية كبرنامج . وهي مكتوبة بلغة بايثون ومنشورة بموجب رخصة أباتشي 2.0.

تاريخ

نشأت فكرة Salt من الحاجة إلى جمع البيانات وتنفيذ المهام بسرعة عالية لمديري أنظمة مراكز البيانات الذين يديرون بنية تحتية ضخمة وما يترتب عليها من تعقيد. كان توماس إس. هاتش، مؤلف Salt، قد أنشأ سابقًا العديد من الأدوات المساعدة لفرق تكنولوجيا المعلومات لحل مشكلة إدارة الأنظمة على نطاق واسع، لكنه وجد أن هذه الحلول وغيرها من حلول المصادر المفتوحة قاصرة. [ 2 ] قرر هاتش استخدام مكتبة الرسائل ZeroMQ لتلبية متطلبات السرعة العالية، وقام ببناء Salt باستخدام ZeroMQ لجميع طبقات الشبكة.

في أواخر مايو 2011، أُحرز تقدم مبدئي نحو إطلاق نظام إدارة التكوين المبني على محرك التنفيذ عن بُعد Salt. [ 3 ] يخزن نظام إدارة التكوين هذا جميع بيانات التكوين (الحالة) ضمن بنية بيانات سهلة الفهم تستخدم لغة YAML . وبينما كانت الوظائف التجريبية لنظام حالة Salt متاحة في مايو 2011، لم يُعتبر النظام مستقرًا إلا مع إصدار Salt 0.9.3 في نوفمبر 2011. [ 4 ]

قدّم إصدار Salt 0.14.0 نظام تحكم سحابي متطورًا، مما يتيح إدارة الأجهزة الافتراضية السحابية الخاصة والعامة مباشرةً باستخدام Salt. تسمح وظيفة Salt Cloud بتوفير أي مضيف سحابي هجين، ثم تُتيح إمكانيات التنفيذ عن بُعد، وإدارة التكوين، والأتمتة القائمة على الأحداث لأنظمة السحابة الهجينة المُنشأة حديثًا. يتم توصيل الأجهزة الافتراضية الجديدة ومثيلات السحابة تلقائيًا بـ Salt Master بعد إنشائها.

يدعم Salt Cloud خمسة وعشرين نظامًا سحابيًا عامًا وخاصًا، بما في ذلك AWS و Azure و VMware و IBM Cloud و OpenStack . يوفر Salt Cloud واجهةً لـ Salt للتفاعل مع مضيفي السحابة ووظائفها، مثل نظام أسماء النطاقات (DNS) والتخزين وموازنات الأحمال، وغيرها.

في سبتمبر 2020، استحوذت شركة VMware على شركة SaltStack. [ 5 ] [ 6 ]

تصميم

يُنشئ تصميم الوحدات النمطية في Salt وحدات بايثون تتولى معالجة جوانب محددة من أنظمة Salt المتاحة. وتتيح هذه الوحدات إمكانية فصل التفاعلات داخل Salt وتعديلها لتناسب احتياجات المطور أو مسؤول النظام.

يُدير نظام Salt أنواعًا متعددة من الوحدات النمطية لإدارة إجراءات محددة. ويمكن إضافة هذه الوحدات إلى أي نظام يدعم الوحدات النمطية الديناميكية. وتُدير هذه الوحدات جميع عمليات التنفيذ عن بُعد وإدارة حالة النظام في Salt. ويمكن تقسيم الوحدات النمطية إلى ست مجموعات:

  • تُعدّ وحدات التنفيذ الركيزة الأساسية لوظائف Salt. فهي تمثل الوظائف المتاحة للتنفيذ المباشر من محرك التنفيذ عن بُعد. تحتوي هذه الوحدات على معلومات خاصة بالأنظمة المتعددة يستخدمها Salt لإدارة قابلية النقل، وتشكل واجهة برمجة التطبيقات الأساسية لوظائف مستوى النظام التي تستخدمها أنظمة Salt. [ 7 ]
  • وحدات الحالة هي المكونات التي تشكل البنية الخلفية لنظام إدارة تكوين Salt. تقوم هذه الوحدات بتنفيذ التعليمات البرمجية اللازمة لفرض تكوين النظام المستهدف أو إعداده أو تغييره. وكما هو الحال مع الوحدات الأخرى، تتوفر حالات إضافية عند إضافتها إلى وحدات الحالة.
  • الحبوب هي نظام للكشف عن المعلومات الثابتة حول النظام وتخزينها في ذاكرة الوصول العشوائي (RAM) لجمعها بسرعة. [ 8 ]
  • تُستخدم وحدات العرض لعرض المعلومات المُمرَّرة إلى نظام حالة Salt. نظام العرض هو ما يُتيح تمثيل بيانات إدارة تكوين Salt بأي تنسيق قابل للتسلسل. [ 9 ]
  • المُسترجعات : يتم فصل استدعاءات التنفيذ عن بُعد التي يُجريها Salt عن النظام المُستدعي؛ وهذا يسمح بإعادة معلومات الإرجاع الناتجة عن التنفيذ عن بُعد إلى أي موقع. وتتولى وحدات المُسترجعات إدارة مواقع الإرجاع المُحددة. [ 10 ]
  • تُعدّ Runners تطبيقات مساعدة على جانب الخادم الرئيسي يتم تنفيذها بواسطة أمر salt-run. [ 11 ]

حماية

في أبريل 2020، كشفت شركة F-Secure عن ثغرتين أمنيتين خطيرتين للغاية ، هما تنفيذ التعليمات البرمجية عن بُعد (RCE) ، والمعروفتان برقمي CVE-2020-11651 و CVE-2020-11652 ، حيث بلغ مؤشر خطورة الثغرتين 10 على مقياس CVSS . وقد وُجدت هاتان الثغرتان في قناة الاتصال الافتراضية لمنصة Salt، ZeroMQ ، وكشف البحث الأولي عن 6000 خادم Salt مُعرّض للخطر. تم إبلاغ مؤسسة Salt قبل إعلان F-Secure الرسمي، وسرعان ما أصدرت Salt التحديث الأمني ​​في إصداراتها المُحدّثة: 2019.2.4 و3000.2. [ 12 ]

انظر أيضاً

مراجع

  1. "الإصدارات - saltstack/salt" . تم الاسترجاع في 19-03-2025 عبر GitHub .
  2. "FLOSS Weekly 191: Salt" . TwitTV . تم الاطلاع عليه بتاريخ 13 يناير 2020 .
  3. "إدارة تكوين Salt على red45.wordpress.com" . red45.wordpress.com. 29 مايو 2011. تم الاطلاع عليه في 29 مايو 2011 .
  4. "ملاحظات إصدار Salt - 0.9.3" . saltstack . تم الاطلاع عليه في 6 نوفمبر 2011 .
  5. "نية الاستحواذ على SaltStack" . تم الاطلاع عليه بتاريخ 29-09-2020 .
  6. غاليوردي، ناتالي. "شركة VMware تستحوذ على شركة SaltStack، المزودة لبرمجيات الأتمتة" . ZDNet . تم الاطلاع عليه بتاريخ 1 أكتوبر 2020 .
  7. "كتابة وحدات التنفيذ" . SaltStack . تم الاسترجاع في 13 يناير 2020 .
  8. ^ "مرجع وحدة الملح" . سولت ستاك . تم الاسترجاع 2020-01-13 .
  9. ^ “العارضون” . سولت ستاك . تم الاسترجاع 2020-01-13 .
  10. ^ “العائدون” . سولت ستاك . تم الاسترجاع 2020-01-13 .
  11. "العدائين" . SaltStack . تم الاسترجاع في 13 يناير 2020 .
  12. "ثغرة أمنية خطيرة في SaltStack تمنح المهاجم الإلكتروني صلاحيات وصول كاملة إلى النظام" . تقارير الاختراق . 5 مايو 2020. تاريخ الاطلاع: 18 مايو 2020 .