تكوين حقوق الوصول إلى الملفات اللازمة لتشغيل العقدة¶
عادةً ما يتم منح خدمات wallarm-worker و nginx إذنًا تلقائيًا لقراءة محتوى الملفات اللازمة لتشغيل عقدة الفلترة، مثل proton.db وملف مجموعة القواعد المخصصة. ومع ذلك، إذا أظهرت الاختبارات عدم وجود وصول، اقرأ الوصف أدناه حول كيفية توفير الأذونات وكيف يمكن تكوينها يدويًا.
تكوين الوصول إلى الملف¶
يمكن تعيين معلمات تشغيل العقدة بشكل صريح في node.yaml، والذي يتم توليده تلقائيًا بواسطة السكربت register-node.
-
بالنسبة لتثبيتات صورة NGINX المبنية على Docker، والصور السحابية وتثبيتات المثبت الشامل، ابحث عن الملف في
/opt/wallarm/etc/wallarm/node.yaml، إلا إذا تم تجاوزه بواسطة موجهةwallarm_api_conf. -
بالنسبة للتثبيتات الأخرى، يقع في
/etc/wallarm/node.yaml، إلا إذا تم تجاوزه بواسطة موجهةwallarm_api_conf.
قد يحتوي ملف node.yaml على معلمات وصول الملف التالية:
| المعلمة | الوصف |
|---|---|
syncnode.owner | المالك للملفات اللازمة لتشغيل عقدة الفلترة. |
syncnode.group | المجموعة للملفات اللازمة لتشغيل عقدة الفلترة. |
syncnode.mode | حقوق الوصول إلى الملفات اللازمة لتشغيل عقدة الفلترة. |
يبحث خوارزمية عن إذونات الملف بأداء الخطوات التالية (ينتقل إلى الخطوة التالية فقط إذا لم تعط الخطوة السابقة النتيجة):
-
تعيين معلمات
syncnode.(TYPE).(user,group,mode)بشكل صريح في ملفnode.yaml.(TYPE)يتيح لك تحديد الملف المعين الذي تم تعيين المعلمة له. القيم الممكنة هيproton.dbأوlom.معنى قيمة
lomلاحظ أن قيمة
lomتشير إلى ملف مجموعة القواعد المخصصة/etc/wallarm/custom_ruleset(/opt/wallarm/etc/wallarm/custom_rulesetبالنسبة لتثبيتات صورة NGINX المبنية على Docker أو تثبيتات المثبت الشامل). -
تعيين معلمات
syncnode.(user,group,mode)بشكل صريح في ملفnode.yaml. -
بالنسبة للتثبيت المعتمد على NGINX، قيمة
nginx_groupفي ملف/usr/share/wallarm-common/engine/*.كل الحزم المثبتة للمحرك توفر ملف
/usr/share/wallarm-common/engine/*الذي يحتوي علىnginx_group=<VALUE>.كل حزمة بالموديول تعيين قيمة لمعلمة
groupاعتمادًا على NGINX الذي تم تخصيصها من أجله:- الموديولات لـ NGINX من nginx.org تعيين
groupإلىnginx. - الموديولات لتوزيعات NGINX تعيين
groupإلىwww-data. - الموديولات المخصصة تستخدم القيم التي يوفرها العميل.
- الموديولات لـ NGINX من nginx.org تعيين
-
الإعدادات الافتراضية:
owner:rootgroup:wallarmmode:0640
لاحظ أنك فقط تحتاج إلى تكوين حقوق الوصول بشكل صريح إذا كانت النتيجة التي يتم تحقيقها تلقائيًا بواسطة الخوارزمية لا تلبي احتياجاتك. بعد تكوين حقوق الوصول، تأكد من أن خدمات wallarm-worker و nginx يمكنها قراءة محتوى الملفات اللازمة لتشغيل عقدة الفلترة.
مثال على التكوين¶
لاحظ أنه بالإضافة إلى معلمات وصول الملف (قسم syncnode، الوارد في هذا المقال)، سيحتوي ملف node.yaml أيضًا على معلمات توفر لعقدة الفلترة الوصول إلى السحابة (الأقسام العامة و api).
Example of the valid node.yaml contents: