محتويات الدورة

Kubernetes / المتوسط: الطرح والسياسة والدليل / الدرس 10

RBAC وهويات الخدمة

تتبع الهوية عبر الأدوار والروابط وقيم الامتياز غير المباشر وأقل سلطة.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • اشرح النموذج والافتراضات والحدود المتعلقة بموضوع «RBAC وهويات الخدمة».
  • فسر المثالين وميز النية المعلنة من الدليل المثبت.
  • شخص الإخفاقات وعلل قرارات الاستعادة المشروحة دون تنفيذ عمليات عنقود.

الهوية والإذن منفصلان

تحدد المصادقة الهوية ويقرر الإذن الفعل ويضيف القبول قواعده. لا يجيز رمز صالح قراءة كل Secret. تدعم المنصة آليات متعددة؛ فراجع سياسة العنقود لا RBAC فقط. وضح الفاعل والفعل والمجموعة والمورد والنطاق والفرعي. يخفي استبدال الهوية بمدير العقد المفقود ويخلق خطرا أكبر.

قراءة الدور والربط معا

تعرف Role أذونات نطاقية وClusterRole قابلة لإعادة الاستخدام أوعنقودية. تربط RoleBinding الأخيرة محليا وClusterRoleBinding عنقوديا. لا يمنح مثال الدور أحدا؛ فالربط والهوية مستقلان. الأذونات تراكمية بلا منع صريح؛ فراجع المنح كلها وتجنب بدائل تشمل موارد وأفعالا مستقبلية صامتة.

yaml Role نطاقية ضيقة توضيحية
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata: {name: config-reader, namespace: training}
rules:
  - apiGroups: [""]
    resources: [configmaps]
    verbs: [get, list]

يلزم ربط الدور لهوية ليمنح قراءة ConfigMap؛ ولا يضم سرا أوربطا أوسلطة عنقودية ولا يطبق.

تقييم طرق الوصول غير المباشر

قد يكشف إنشاء الحمل اعتمادات أوهوية أويشغل شيفرة بسلطة خفية. لأفعال exec وattach والسجلات وتمرير المنفذ آثار تراجع. قد تكشف list وwatch قيم الأسرار لا أسماءها. تفصل المصفوفة الملاحظة والتعديل والتعرض. لا تستنتج عزلا من تسمية أوحجب فعل سر واحد؛ فاجمع القبول وأمن الحمل والهوية والإذن.

text مصفوفة طريق امتياز اصطناعية
capability             review consequence
read ConfigMap         nonsecret configuration visibility
list Secret            potential sensitive-value disclosure
create Pod             indirect mounted-credential access
change RoleBinding     authorization model modification
exec into container    workload execution and data access

تصف المصفوفة المخاطر لا أذونات فعلية أوعمليات؛ وتحكم السلطة كل ضوابط البيئة.

حماية التصعيد وحياة الاعتماد

قد يغير إنشاء الأدوار والربط والانتحال وأذونات التصعيد نموذج السلطة؛ فاضبط ملكيتها. خصص حسابات للمسؤوليات وراجع تركيب الرمز غير اللازم. للرمز المسقط جمهور ومدة يتحقق منهما المستهلك، ونسخه لدائم يهدم الفكرة. للهوية الخارجية متطلبات مزود. اجعل الطوارئ مسؤولة مؤقتة، ولا تثبت مراجعة الربط إلغاء القديم أوتوقف استخدامه.

التحقق من المنع والسماح

اختبر السماح المطلوب والمنع المجاور للهوية والنطاق في عزلة مصرح بها وبيانات آمنة لا عنقود حقيقي. سجل مصدر المنح وراجع غير المستخدم. لا ينفذ الدرس استعلام إذن أوفك رمز أوانتحالا أوطلبا. يفحص YAML الصياغة فقط، وأقل امتياز علاقة مستمرة لا اسما يبقى آمنا بعد تغير المسؤولية.

الأخطاء الشائعة وإصلاحها

يُعد الدور مانحا وحده

لماذا يحدث؟
أغفل الربط والفاعل.
كيف تصلحه؟
راجع الدور والربط والفاعل والنطاق.
كيف تتجنب تكراره؟
احفظ مصفوفة إذن لكل حمل.

لا يمنع حذف منحة الفعل

لماذا يحدث؟
تسمح قاعدة تراكمية أخرى.
كيف تصلحه؟
افحص كل ربط ودور منطبق.
كيف تتجنب تكراره؟
راجع السلطة الفعالة لا بيانا واحدا.

يكشف حمل محدود القراءة سرا

لماذا يحدث؟
أتاح الإنشاء أوالتنفيذ طريقا غير مباشر.
كيف تصلحه؟
قيد الحمل والهوية والتركيب والقبول.
كيف تتجنب تكراره؟
نمذج طرق الامتياز بين الضوابط.

اختبر فهمك

1. هل تشير RoleBinding إلى ClusterRole وتمنح محليا فقط؟

اعرض الحل المشروح

نعم؛ يقيد نطاق الربط المنح النطاقي ويقدم الدور القواعد. قارن بالربط العنقودي ونطاق المورد؛ فلا يحدد اسم ClusterRole وحده مجال المنح.

2. يحتاج حمل قراءة إعداد. هل cluster-admin اختصار مقبول؟

اعرض الحل المشروح

لا؛ حدد الهوية والنطاق والمورد والفعل وامنح العقد فقط وافحص المنع. تحول الإدارة الواسعة عيبا صغيرا لخطر عنقودي وتعتم المراجعة.

أهم ما تعلمته

  • تحدد المصادقة الهوية ويقرر الإذن الفعل ويضيف القبول قواعده.
  • قد يكشف إنشاء الحمل اعتمادات أوهوية أويشغل شيفرة بسلطة خفية.
  • اختبر السماح المطلوب والمنع المجاور للهوية والنطاق في عزلة مصرح بها وبيانات آمنة لا عنقود حقيقي.

المراجع الرسمية