Argo CD / الأتمتة والدورة والثقة / الدرس 12
RBAC وثقة المستودع وتعرض الأسرار
افصل أذونات API والمشروع والكاتب واعتماد الهدف والسر المولد.
في هذه الصفحة
أهداف الدرس
- مراجعة دور قراءة دون اعتباره تفويض الهدف.
- شرح حدود الأسرار وخطر البيانات المولدة الحساسة.
تشارك سلطات عدة في التغيير
تحدد RBAC أفعال الإدارة للهوية الموثقة، ويقيد المشروع النطاق وتحكم اعتمادات Kubernetes عمليات الهدف. يؤثر الكاتب في التعليمات المنفذة. لا تتبادل الأسماء هذه الحدود. لا يكتسب مراقب Parcel المزامنة أو تعديل التطبيق والمشروع أو الطرفية أو السر من قراءة الحالة. راجع الافتراضي والمجموعات والأفعال والموروث. يجب أن يوضح النموذج من يستطيع رؤية المعلومة ومن يغير القصد ومن ينفذه، لأن ضيق واجهة المستخدم لا يعني بالضرورة ضيق هوية الخدمة التي تتصرف نيابة عن التطبيق.
اقرأ سياسة محدودة توضيحية
يصف المقطع دور get بمشروع ومجموعة افتراضية ولا يثبت. تعتمد المطابقة والدلالة على النموذج والوضع المضبوط. لا يعرف أذونات Kubernetes ولا يجعل المصدر غير حساس. راجع الإدخالات الأخرى والمنح الافتراضية؛ لا يثبت الدور الظاهر غياب سلطة أوسع. يمكن لهوية واحدة الانتماء لأكثر من مجموعة أو امتلاك قواعد أخرى، لذلك يجب أن يعتمد الاستنتاج على السياسة الفعلية كاملة لا سطر مقتطع. لا يُنشأ مستخدم أو دور في هذا الدرس ولا يُستدعى مزود هوية.
p, role:parcel-observer, applications, get, parcel-lab/*, allow
g, parcel-readers, role:parcel-observer
الدور والمجموعة والمشروع أسماء تعليمية. لا تُنشأ هوية أو سياسة أو صلاحية API أو دور هدف ولا تتغير.
قد يكون المستودع سلطة تنفيذ مفوضة
يولد المصدر المسموح موارد يطبقها المتحكم باعتماد الهدف. احم المراجعة وتعديل التطبيق والمشروع وإضافات توليد الموارد وجلب التبعيات. ليس الخاص موثوقاً تلقائياً ولا تجعل القراءة العامة القيم غير حساسة. افصل الاقتراح غير الموثوق والتبني المميز. راجع مغير محدد المصدر والإضافة لأنها قد توسع الحد أكثر من حقل عبء. لا يحتاج الكاتب الحصول على الرمز ليؤثر في العملية التي يستخدمه المتحكم لتنفيذها؛ هذا التأثير غير المباشر جزء أساسي من مراجعة GitOps وليس تفصيلاً في حفظ كلمات المرور فقط.
لا تختصر توزيع السر بالتوليد
تميز إرشادات المرجع إدارة السر بالوجهة وحقنه في التوليد وتوضح خطر الأخير بما فيه التخزين المؤقت لملفات التوصيف المولدة. base64 ليس تشفير سرية. اختر بنية مؤسستك المراجعة وراع المستودع والمتحكم والذاكرة المؤقتة والواجهة والسجل والهدف. لا تضبط الدورة مدير أسرار أو تجلب اعتماداً. عند التسرب، يختلف إبطال الاعتماد المكشوف أو تدويره بقيادة مالكه عن حذف فرق ظاهر أو سطر سجل. يجب تتبع النسخ المحتملة وعمرها والوصول إليها، لا الاكتفاء بأن الحقل لم يعد ظاهراً بعد تنظيف واجهة واحدة بينما تبقى قيمة صالحة في جهة خارجية.
افحص علاقة مهمة وقدرة محلياً
يقارن البرنامج الكامل متطلبات افتراضية بقدرات المراقب ويقبل القراءة ويرفض sync. ليس Casbin أو اختبار RBAC أو محاكاة هوية أو تفويض Kubernetes. تحتاج الحقيقة الهوية والسياسة الكاملة. يفصل النموذج الملاحظة والتغيير ولا يدعي أمان كل حالة لكل قارئ. نقح الحساس واحتفظ بما يحتاجه التكليف. لا يمكن للقيم النصية التعليمية تحديد ما تكشفه واجهة فعلية من manifest أو بيانات وصفية، لذلك يبقى نطاق الرؤية جزءاً من القرار حتى عندما لا يسمح الدور بأي تعديل.
granted = {"application:get"}
tasks = {"read-status": {"application:get"}, "request-sync": {"application:sync"}}
for task, required in tasks.items():
print(task, required <= granted)
read-status True
request-sync False
الأسماء مفاهيم محلية لا تقييم أفعال فعلي. لا يُقرأ رمز أو مستخدم أو مجموعة أو سر أو سياسة أو عنقود.
الأخطاء الشائعة وإصلاحها
يُعد دور API قيداً لاعتماد Kubernetes.
- لماذا يحدث؟
- اختلطت إدارة الواجهة وسلطة التنفيذ.
- كيف تصلحه؟
- راجع API والمشروع وKubernetes مستقلة.
- كيف تتجنب تكراره؟
- وثق كل طبقة ومالكها.
يُوثق الخاص دون مراجعة الكاتب والمولد.
- لماذا يحدث؟
- اختلطت السرية بالتأثير التنفيذي الموثوق.
- كيف تصلحه؟
- راجع الجهات التي تكتب في المصدر والتبعيات والإضافات ونطاق توليد الموارد.
- كيف تتجنب تكراره؟
- احم المسار الكامل للهدف.
يُعد مورد Secret مولد غير ضار لأن بياناته مرمزة بـbase64.
- لماذا يحدث؟
- اختلط الترميز بالسرية وخطر التخزين.
- كيف تصلحه؟
- استخدم البنية المراجعة ونسق الاستجابة للإفشاء.
- كيف تتجنب تكراره؟
- أبق ملفات التوصيف الحاملة للأسرار خارج السجلات والذاكرات المؤقتة ومسارات التصدير غير الضرورية.
اختبر فهمك
1. يقرأ المراقب Application. هل يستطيع sync أو تعديل المشروع؟
اعرض الحل المشروح
لا يلزم ذلك؛ أفعال ونطاقات مستقلة. راجع السياسة والمنح الافتراضية كاملة. قد تكشف القراءة معلومات حساسة أيضاً، فتحتاج تبرير الوصول والتنقيح.
2. لماذا يوسع حقن السر في التوليد حد التعرض؟
اعرض الحل المشروح
قد تصبح مادة السر جزءا من ملفات التوصيف المولدة وذاكرتها المؤقتة ومسارات عرضها وتسجيلها وتصديرها، إضافة إلى الوجهة. راجع هذه البنية وقلل الجهات التي تستطيع الوصول إلى كل نسخة. لا يؤدي حذف نسخة ظاهرة إلى إبطال اعتماد كُشف بالفعل.
أهم ما تعلمته
- افصل القراءة والتغيير والمصدر وسلطة الهدف.
- للسر دورة ووصول يتجاوزان الترميز.