أبرز الاستنتاجات
- يجب أن يكون سياق المستأجر واضحًا ويتم التحقق من صحته عند كل حدود التنفيذ.
- ينتمي التفويض إلى عمليات المجال، وليس فقط البرامج الوسيطة للمسار.
- تعد قوائم الانتظار وذاكرة التخزين المؤقت والصادرات والسجلات وأدوات الدعم جزءًا من نموذج العزل.
- اختبار مسارات رفض المستأجرين بشكل مستمر.
يعد الإيجار المتعدد بمثابة بنية ترخيص
يعد عمود Tenant_id مفيدًا، ولكنه ليس استراتيجية عزل. تنتقل الطلبات عبر المتصفحات وواجهات برمجة التطبيقات والخدمات وقوائم الانتظار وذاكرة التخزين المؤقت وتخزين الكائنات والصادرات ومهام سير العمل الداعمة. تحتاج كل حدود إلى هوية مستأجر لا لبس فيها وقاعدة لما يمكن أن يتجاوزها.
الافتراضي الأكثر أمانًا هو اشتقاق سياق المستأجر من العضوية المصادق عليها والتوجيه من جانب الخادم، وليس من معرف عشوائي مقبول من العميل.
اختر العزلة حسب النتيجة
توفر الجداول المشتركة والمخططات المنفصلة وقواعد البيانات المنفصلة خصائص تشغيلية وعزلية مختلفة. يعتمد الاختيار الصحيح على الحجم والتخصيص والتوقعات التنظيمية ومخاطر الجار الصاخبة ومتطلبات النسخ الاحتياطي والاستعادة والقدرة التشغيلية.
تعد النماذج المختلطة شائعة: يتشارك معظم المستأجرين في مخطط مفهرس جيدًا بينما تتلقى أعباء العمل المحددة فصلًا فعليًا أقوى. يجب أن يخفي التطبيق هذا الموضع خلف المستودعات أو الخدمات المستقرة.
العمل في الخلفية هو فشل عزل شائع
يجب أن تحمل كل وظيفة سياقًا غير قابل للتغيير للمستأجر والممثل، والتحقق من صحته مرة أخرى أثناء التنفيذ، وكتابة المخرجات إلى المواقع المخصصة للمستأجر. يمكن لمفاتيح التخزين المؤقت العامة، والدلائل المؤقتة المُعاد استخدامها، وأسماء ملفات التصدير غير المحددة أن تتجاوز تفويض واجهة برمجة التطبيقات (API) الدقيق.
- ذاكرة التخزين المؤقت التي يسبقها المستأجر ومفاتيح تخزين الكائنات
- معدل كل مستأجر وضوابط التزامن عند الحاجة
- سجلات وتتبعات محددة النطاق دون تسرب حساس للحمولة النافعة
- دعم انتحال الشخصية بالموافقة والسبب وانتهاء الصلاحية وتاريخ التدقيق
اختبر المساحة السلبية
تثبت اختبارات المسار السعيد أنه يمكن للمستخدم الوصول إلى بياناته. تثبت اختبارات العزل أن المعرفات وعوامل التصفية والصادرات وخطافات الويب والبحث والتوقيت لا يمكنها الكشف عن بيانات مستأجر آخر.
قم بإنشاء مستأجرين في اختبارات التكامل ومحاولة القراءة والطفرات عبر الحدود بشكل منهجي. قم بتضمين العمال والعمليات المجمعة وأدوات الإدارة ومسارات الفشل، وليس فقط نقاط نهاية HTTP.
عن الكاتب
Centillion Edge Engineering
يكتب فريقنا الهندسي عن قرارات البنية والأمان والبيانات والتسليم وراء أنظمة المؤسسات الموثوقة.