هذا هو مستودع SKUDONET Open Source Load Balancer وOpen Source WAF Community Edition (الجيل القادم من Zen Load Balancer CE) وسيرشدك إلى تثبيت نسخة تطوير واختبار لموازن التحميل.
ستجد في هذا المستودع كود المصدر الذي يتم وضعه عادةً في المجلد /usr/local/skudonet/
بالبنية التالية:
app/ : التطبيقات والثنائيات والمكتبات التي يتطلبها SKUDONET Load Balancer.
bin/ : دليل ثنائيات التطبيقات الإضافية.
النسخ الاحتياطية/ : المجلد الافتراضي حيث سيتم وضع النسخ الاحتياطية للتكوين.
config/ : المجلد الافتراضي حيث سيتم وضع خدمات موازنة التحميل والفحوصات الصحية وIPDS WAF وملفات تكوين الشبكة.
إلخ/ : بعض ملفات النظام لتكوين خدمات SKUDONET Load Balancer.
lib/ : المجلد الذي توجد به مكتبة Skudonet الوظيفية.
share/ : مجلد للقوالب والبيانات الأخرى.
www/ : الملفات المصدرية لواجهة برمجة التطبيقات الخلفية الخاصة بـ SKUDONET Load Balancer.
أخرى : الترخيص وهذه المعلومات التمهيدية. و /usr/share/perl5/Skudonet
مع النواة الخلفية لـ Skudonet بالكامل.
حاليًا، لا توجد سوى حزمة متاحة لـ Debian Bookworm، والتثبيت غير مدعوم خارج نظام التشغيل هذا.
هناك خياران لنشر موازن تحميل SKUDONET: الأول هو نشر SKUDONET CE ISO، والآخر هو نشر صورة Debian Bookworm وتثبيت Skudonet مع تبعياته.
SKUDONET CE ISO هو قالب Debian Bookworm مع Skudonet المثبت بالفعل. يمكن الحصول عليها من الرابط التالي بالنقر على زر "تنزيل صورة ISO".
https://www.skudonet.com/products/community/
إذا كنت تفضل تثبيت skudonet بنفسك، فيجب أن تحصل على Debian ISO قابل للتثبيت من debian.org. تم اختبار عملية التثبيت هذه فقط مع الإصدار 64 بت.
يرجى مراعاة هذه المتطلبات قبل تثبيت موازن التحميل:
ستحتاج إلى مساحة تخزين تبلغ 1.5 جيجابايت على الأقل.
قم بتثبيت نظام Debian Bookworm (64 بت) الجديد والأساسي مع opensh وحزمة أدوات النظام الأساسية الموصى بها أثناء تثبيت التوزيع.
قم بتكوين موازن التحميل بعنوان IP ثابت. SKUDONET Load Balancer لا يدعم DHCP حتى الآن.
قم بتكوين المستودعات المناسبة لتتمكن من تثبيت بعض التبعيات.
يحتوي مستودع git هذا فقط على الكود المصدري، ويتم تحديث الحزم القابلة للتثبيت المستندة إلى هذا الكود في مستودعات Skudonet APT الخاصة بنا، ويمكنك استخدامها لتكوين نظام Debian Bookworm الخاص بك كما يلي:
root@skudonetlb#> echo "deb http://repo.skudonet.com/ce/v7 bookworm main" >> /etc/apt/sources.list.d/skudonet.list root@skudonetlb#> wget -O - http://repo.skudonet.com/ce/skudonet.com.gpg.key | apt-key add -
الآن، قم بتحديث قاعدة بيانات APT المحلية
root@skudonetlb#> apt-get update
وأخيرًا، قم بتثبيت Skudonet CE
root@skudonetlb#> apt-get install skudonet
انتقل إلى الدليل لتنزيل OWASP CoreRuleSet
root@skudonetlb#> cd /opt
قم بتنزيل أحدث إصدار من OWASP CoreRuleSet
root@skudonetlb#> wget https://github.com/coreruleset/coreruleset/archive/refs/heads/main.zip
قم بفك ضغط ملف OWASP CoreRuleSet
root@skudonetlb#> unzip main.zip
انسخ جميع مجموعات القواعد والبيانات إلى دليل تكوين مجموعات قواعد SKUDONET IPDS WAF
root@skudonetlb#> cp coreruleset-main/rules/* /usr/local/skudonet/config/ipds/waf/sets/
انسخ ملف مثال الإعداد إلى دليل تكوين مجموعات قواعد SKUDONET IPDS WAF، وهو أمر إلزامي لإعداد tx.crs_setup_version
root@skudonetlb#> grep -v "^SecDefaultAction" coreruleset-main/crs-setup.conf.example > /usr/local/skudonet/config/ipds/waf/sets/REQUEST-90-CONFIGURATION.conf
الآن أصبح لدى SKUDONET Opensource Load Balancer جميع قواعد OWASP ويمكن تطبيقها على مزارع HTTP/S.
الرجاء استخدام Skudonet APT repo للتحقق من توفر التحديثات.
يتم تسجيل أخطاء Perl في الملف /var/log/cherokee-error.log. يتم تسجيل سجلات الوصول إلى واجهة المستخدم الرسومية للويب إلى الملف /var/log/cherokee-access.log. تنتقل جميع سجلات البرنامج (سجلات المزرعة وسجلات WAF وسجلات SKUDONET) إلى ملف /var/log/syslog. يتم حفظ ملفات التكوين في الدليل /usr/local/skudonet/config. يتم حفظ مجموعات قواعد SKUDONET WAF في الدليل /usr/local/skudonet/config/ipds/waf/sets.
يمكنك المساهمة في تطوير SKUDONET Load Balancer بعدة طرق متنوعة:
إنشاء المحتوى : التوثيق في مشروع GitHub wiki، وترجمات المستندات، وتوثيق كود المصدر، وما إلى ذلك.
مساعدة المستخدمين الآخرين من خلال القوائم البريدية.
الإبلاغ عن الأخطاء وحلها من مشكلات مشروع GitHub.
تطوير ميزات جديدة.
الرجاء استخدام مشكلات مشروع GitHub للإبلاغ عن أي مشكلة أو خطأ في البرنامج. حاول وصف المشكلة وطريقة إعادة إنتاجها. سيكون من المفيد إرفاق تكوينات الخدمة والشبكة بالإضافة إلى سجلات النظام والخدمات.
من أجل تنفيذ أي تغيير، كميزات جديدة أو إصلاح الأخطاء أو التحسين، ما عليك سوى إجراء git clone
للمستودع، git add
عند إجراء جميع التغييرات، git commit
عندما تكون مستعدًا لإرسال التغيير.
أثناء الإرسال، يرجى التأكد من أن كل تغيير مرتبط بتغيير منطقي حتى يتم التعرف بسهولة على كل تغيير.
في وصف الالتزام، يرجى استخدام التنسيق التالي:
[CATEGORY] CHANGE_SHORT_DESCRIPTION OPTIONAL_LONGER_DESCRIPTION SIGNED_OFFS MODIFIED_FILES
أين:
CATEGORY
هي إما: Bugfix لحل الأخطاء أو المشكلات، أو تحسين لتحسينات الميزات المطبقة بالفعل أو ميزة جديدة للتطورات الجديدة التي توفر ميزة جديدة لم يتم تنفيذها من قبل.
CHANGE_SHORT_DESCRIPTION
هو وصف مختصر يتعلق بالتغيير المطبق ويسمح بالتعرف بسهولة على هذا التعديل. إذا كان الأمر يتعلق بخلل مضمن في قسم المشكلات، فمن المستحسن تضمين مرجع التعريف لهذا الخطأ.
OPTIONAL_LONGER_DESCRIPTION
هو وصف اختياري أطول لشرح تفاصيل حول التغيير المطبق.
SIGNED_OFFS
هو الإدخال Signed-off-by
حيث يمكن وضع اسم المستخدم متبوعًا بالبريد الإلكتروني.
MODIFIED_FILES
هي قائمة الملفات التي تم تعديلها أو إنشاؤها أو حذفها من خلال الالتزام.
عادةً، يؤدي تنفيذ git commit -a -s
إلى إنشاء الحقول الموضحة أعلاه.
أخيرًا، ما عليك سوى تنفيذ git push
وطلب سحب تغييراتك. بالإضافة إلى ذلك، يمكنك استخدام git format-patch
لإنشاء تصحيحاتك وإرسالها عبر قائمة التوزيع الرسمية.
تتوفر في موقع GitHub wiki الرسمي قائمة بالصفحات وترجماتها. يرجى استنساخ الويكي وتطبيق التغييرات وطلب السحب حتى يتم تطبيقها.
يمكن الوصول إلى قائمة التوزيع الرسمية من خلال مجموعة Google skudonet-ce-users.
للنشر في هذه المجموعة، أرسل بريدًا إلكترونيًا إلى [email protected].
ولكن عليك أن تطلب الانضمام أولاً إلى المجموعة عن طريق إرسال بريد إلكتروني إلى [email protected].
لإلغاء الاشتراك في هذه المجموعة، أرسل بريدًا إلكترونيًا إلى [email protected]
لمزيد من الخيارات، قم بزيارة https://groups.google.com/a/skudonet.com/d/optout