أفضل ممارسات الأمان في OpenClaw
خط الأساس المحصّن، بلغة واضحة
تنشر وثائق OpenClaw خط أساس محصّنًا: إعدادات Gateway جاهزة للنسخ واللصق تبقي عملية النشر خاصة ومقترنة ومقيّدة الأدوات، وخط أساس آمنًا أقصر لمن لا يريدون إلا الأسطر الثلاثة الأولى. وهذا المقال يشرح تلك الإعدادات مفتاحًا مفتاحًا: لماذا يوجد كل سطر، وأي القرارات تبقى قائمة على مضيف مدار تكون فيه البنية التحتية مسؤولية غيرك.
Gateway: local، وloopback، وtoken
الوضع local والربط loopback يبقيان Gateway بعيدًا عن الشبكة؛ ومصادقة token برمز عشوائي طويل تحمي الوصول لكل عميل، حتى العملاء المحليين، لأن وضع المصادقة الافتراضي هو token حتى مع الربط على loopback. وتضع الوثائق رقمًا حقيقيًا للمنفذ، 18789، وتحذيرًا حقيقيًا من البديل: ضبط المصادقة على none يسمح لأي عملية محلية بالاتصال.
القنوات: الإقران والإشارات
- سياسة الرسائل المباشرة pairing على كل قناة: ينتظر المرسلون المجهولون موافقتك، والموافقة تكون لكل قناة على حدة.
- تشترط المجموعات الإشارة افتراضيًا، فيطّلع الوكيل على ما يدور في المجموعة من دون الرد على كل سطر.
- رقم منفصل للقنوات القائمة على الهاتف، فتبقى المحادثات الشخصية خاصة ويتولى رقم البوت الأتمتة.
- نطاق للرسائل المباشرة لكل قرين في كل قناة، فلا يمكن لجلسة مرسل أن تتسرب إلى جلسة مرسل آخر.
الأدوات: ملف تعريف، وقائمة منع، ولا منفذ للخروج
يبدأ خط الأساس المحصّن من ملف تعريف الأدوات messaging ويمنع أربع مجموعات منعًا تامًا: الأتمتة، ووقت التشغيل، ونظام الملفات، وإنشاء جلسات أخرى أو مراسلتها. والوصول إلى نظام الملفات مقصور على مساحة العمل، وexec ممنوع ومضبوط على ask always، وelevated معطّل، ورؤية الجلسات مقصورة على جلسات الوكيل نفسه، والوصول من وكيل إلى وكيل متوقف. وتنصح الوثائق بإعادة تفعيل الأداة حين تحتاج إليها، عن قصد، بدلًا من البدء مفتوحًا ثم الإغلاق لاحقًا. وهناك قاعدة مدمجة لا يمكن إلغاؤها بالإعدادات: المرسلون من غير المالك لا يحصلون أبدًا على أداتي cron وgateway.
تعامل مع هذه الضوابط كدفاع متعدد الطبقات يقلل القدرة المباشرة لصاحب الطلب، لا كعزل بين مستخدمين متعددين معادين.
ما لا يفعله خط الأساس
- لا ينقّي المحتوى: الضوابط المحصورة بصاحب الطلب تحد مما يستطيع المرسل فعله، لا مما يمكن لصفحة ويب أو رسالة بريد إلكتروني أن تقوله للنموذج.
- لا يعزل المستخدمين المحليين المعادين: لذلك تنصح الوثائق بتشغيل نسخ Gateway منفصلة تحت مستخدمين أو مضيفين منفصلين على مستوى نظام التشغيل، أو باستخدام البيئة المعزولة.
- لا يختار فئة النموذج، التي تعاملها صفحة حقن الموجّهات كضابط أمني قائم بذاته.
لجانب المحتوى راجع حقن الموجّهات وOpenClaw، ولجانب مكان تشغيل الأدوات راجع البيئة المعزولة وسياسة الأدوات وelevated؛ أما خط الأساس فهو جانب «من يحق له فعل ماذا»، والجوانب الثلاثة مصممة لتتراكب.
على Diali
أسطر Gateway مسؤوليتنا: فهو ليس على الإنترنت أبدًا، والنسخة بلا منافذ عامة، ولا وصول صادرًا لها إلا إلى الويب العام، ولا تصل أبدًا إلى شبكتنا الداخلية أو خادم البيانات الوصفية السحابي أو المستأجرين الآخرين، والرمز لا يغادر الخزنة أبدًا. أما أسطر القنوات والأدوات فمسؤوليتك، في لوحة التحكم، لأن من يحق له مراسلة المساعد وما يحق له تشغيله مسألة سياسة لا بنية تحتية. للحدود راجع الأمان في Diali؛ وللمساعد راجع OpenClaw المستضاف على Diali.
- الوضع local، والربط loopback، والرمز token: Gateway ليس خادمًا.
- الإقران، والإشارات، ورقم منفصل: القنوات محمية.
- ملف تعريف، وقائمة منع، ومن دون elevated: الأدوات هي أصغر مجموعة تؤدي المهمة.
كفاك قراءة، ابنِ وكيلك الخاص
جهز وكيلًا، واختر قناة، واجعله يعمل داخل التطبيق المفتوح لديك دائمًا.
