انتقل إلى المحتوى الرئيسي

اختبار الوحدة 9 - الأمان وRBAC

تعليمات​

يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات.


السؤال 1​

ماذا يعني RBAC في Kubernetes؟

عرض التفسير

الإجابة الصحيحة: Role-Based Access Control

التفسير: RBAC هو آلية التفويض في Kubernetes التي تتحكم في من يمكنه فعل ماذا في العنقود عبر الأدوار والربط.


السؤال 2​

ما هو الدور في RBAC؟

عرض التفسير

الإجابة الصحيحة: مجموعة من الأذونات التي تنطبق على مساحة اسم محددة

التفسير: يحدد الدور مجموعة من الأذونات (الأفعال) على الموارد في مساحة اسم محددة. ينطبق ClusterRole على العنقود بأكمله.


السؤال 3​

ما هو RoleBinding؟

عرض التفسير

الإجابة الصحيحة: مورد يربط دورًا بمستخدم أو مجموعة أو ServiceAccount في مساحة اسم

التفسير: يربط RoleBinding دورًا (أو ClusterRole) بمواضيع (مستخدمين، مجموعات، ServiceAccounts) في مساحة اسم محددة.


السؤال 4​

ما الفرق بين الدور وClusterRole؟

عرض التفسير

الإجابة الصحيحة: ينطبق الدور على مساحة اسم، بينما ينطبق ClusterRole على العنقود بأكمله

التفسير: الأدوار محدودة بمساحة اسم، بينما يمكن لـ ClusterRoles تحديد الأذونات على مستوى العنقود (العقد، PVs، إلخ).


السؤال 5​

ما هو ServiceAccount؟

عرض التفسير

الإجابة الصحيحة: هوية لـ Pods التي تعمل في العنقود

التفسير: يوفر ServiceAccount هوية لـ Pods، مما يسمح بالمصادقة والتفويض عند الوصول إلى API Server.


السؤال 6​

ما هي الأفعال الرئيسية في RBAC؟

عرض التفسير

الإجابة الصحيحة: get, list, create, update, patch, delete, watch

التفسير: الأفعال الرئيسية في RBAC هي get (قراءة كائن)، list (قائمة)، create، update، patch (تعديل)، delete، وwatch (مراقبة التغييرات).


السؤال 7​

ما هي الأمر لرؤية الأدوار؟

عرض التفسير

الإجابة الصحيحة: kubectl get roles

التفسير: يعرض kubectl get roles جميع الأدوار في مساحة الاسم الحالية. استخدم -A لجميع مساحات الأسماء.


السؤال 8​

ما هو ClusterRoleBinding؟

عرض التفسير

الإجابة الصحيحة: مورد يربط ClusterRole بمستخدم أو مجموعة أو ServiceAccount على مستوى العنقود

التفسير: يربط ClusterRoleBinding ClusterRole بمواضيع على مستوى العنقود، مما يمنحهم أذونات على العنقود بأكمله.


السؤال 9​

ما هي الأمر لاختبار أذونات المستخدم؟

عرض التفسير

الإجابة الصحيحة: kubectl auth can-i [verb] [resource] --as=[user] أو kubectl auth can-i --list

التفسير: يسمح kubectl auth can-i بالتحقق مما إذا كان يمكن للمستخدم تنفيذ إجراء معين. --list يعرض جميع الأذونات.


السؤال 10​

ما هو Pod Security Standard (PSS)؟

عرض التفسير

الإجابة الصحيحة: سياسات أمان محددة مسبقًا (privileged، baseline، restricted) لـ Pods

التفسير: تحدد Pod Security Standards ثلاثة مستويات من الأمان لـ Pods: privileged (كل شيء مسموح)، baseline (قيود دنيا)، وrestricted (قيود قصوى).


السؤال 11​

ما هي الأمر لرؤية ServiceAccounts؟

عرض التفسير

الإجابة الصحيحة: kubectl get serviceaccounts

التفسير: يعرض kubectl get serviceaccounts (أو sa) جميع ServiceAccounts في مساحة الاسم الحالية.


السؤال 12​

ما هي Network Policy؟

عرض التفسير

الإجابة الصحيحة: مورد يحدد قواعد الاتصال الشبكي بين Pods

التفسير: تعمل Network Policies كجدار ناري على مستوى العنقود، تتحكم في حركة المرور الواردة والصادرة من Pods بناءً على المحددات.


السؤال 13​

ما الفرق بين RoleBinding وClusterRoleBinding؟

عرض التفسير

الإجابة الصحيحة: يربط RoleBinding دورًا في مساحة اسم، بينما يربط ClusterRoleBinding ClusterRole على مستوى العنقود

التفسير: RoleBindings محدودة بمساحة اسم، بينما تنطبق ClusterRoleBindings على العنقود بأكمله.


السؤال 14​

ما هو imagePullSecret؟

عرض التفسير

الإجابة الصحيحة: Secret يستخدمه Pod للمصادقة مع سجل Docker خاص

التفسير: يسمح imagePullSecrets لـ Pods بسحب الصور من السجلات الخاصة عن طريق توفير بيانات الاعتماد للمصادقة.


السؤال 15​

ما هي الأمر لرؤية ClusterRoles؟

عرض التفسير

الإجابة الصحيحة: kubectl get clusterroles

التفسير: يعرض kubectl get clusterroles جميع ClusterRoles التي تنطبق على العنقود بأكمله.


السؤال 16​

ما هو مبدأ الأقل امتيازًا في RBAC؟

عرض التفسير

الإجابة الصحيحة: منح الأذونات الدنيا اللازمة فقط لإنجاز مهمة

التفسير: مبدأ الأقل امتيازًا هو ممارسة أمان جيدة تتمثل في منح الأذونات اللازمة فقط، مما يقلل من سطح الهجوم.


السؤال 17​

ما هي الأمر لرؤية RoleBindings؟

عرض التفسير

الإجابة الصحيحة: kubectl get rolebindings

التفسير: يعرض kubectl get rolebindings (أو rb) جميع RoleBindings في مساحة الاسم الحالية.


السؤال 18​

ما هو Pod Security Admission (PSA)؟

عرض التفسير

الإجابة الصحيحة: Admission Controller يطبق Pod Security Standards على Pods

التفسير: Pod Security Admission هو Admission Controller مدمج يطبق تلقائيًا Pod Security Standards (privileged، baseline، restricted) على Pods.


السؤال 19​

ما الفرق بين allow، audit، وwarn في Pod Security Standards؟

عرض التفسير

الإجابة الصحيحة: allow يسمح، audit يسجل الانتهاكات، warn يحذر لكنه يسمح

التفسير: allow يسمح لـ Pods المتوافقة، audit يسجل الانتهاكات في السجلات، warn يعرض تحذيرًا لكنه يسمح على أي حال.


السؤال 20​

ما هو Network Policy مع policyTypes: Ingress؟

عرض التفسير

الإجابة الصحيحة: Network Policy يتحكم فقط في حركة المرور الواردة إلى Pods المحددة

التفسير: policyTypes يحدد أنواع حركة المرور التي يتم التحكم فيها: Ingress (الواردة)، Egress (الصادرة)، أو كلاهما.


السؤال 21​

ما هي الأمر لإنشاء ServiceAccount؟

عرض التفسير

الإجابة الصحيحة: kubectl create serviceaccount [name]

التفسير: ينشئ kubectl create serviceaccount حساب خدمة جديد في مساحة الاسم الحالية.


السؤال 22​

ما هو الدور مع resourceNames؟

عرض التفسير

الإجابة الصحيحة: دور يحد الأذونات لموارد محددة بالاسم

التفسير: resourceNames يسمح بتقييد الأذونات لموارد محددة باسمها، مما يوفر تحكمًا دقيقًا.


السؤال 23​

ما هي الممارسة الجيدة لـ ServiceAccounts؟

عرض التفسير

الإجابة الصحيحة: إنشاء ServiceAccount مخصص لكل تطبيق بأذونات دنيا

التفسير: يجب أن يكون لكل تطبيق حساب خدمة خاص به مع الأذونات اللازمة فقط، وفقًا لمبدأ الأقل امتيازًا.


السؤال 24​

ما هو Network Policy مع from وto؟

عرض التفسير

الإجابة الصحيحة: Network Policy يحدد المصادر (from) والوجهات (to) المسموح بها لحركة المرور

التفسير: from يحدد المصادر المسموح بها لحركة المرور الواردة، to يحدد الوجهات المسموح بها لحركة المرور الصادرة.


السؤال 25​

ما هي الأمر لرؤية ClusterRoleBindings؟

عرض التفسير

الإجابة الصحيحة: kubectl get clusterrolebindings

التفسير: يعرض kubectl get clusterrolebindings جميع ClusterRoleBindings التي تنطبق على العنقود بأكمله.


السؤال 26​

ما هو الدور مع apiGroups؟

عرض التفسير

الإجابة الصحيحة: دور يحدد مجموعات API Kubernetes التي تنطبق عليها الأذونات

التفسير: apiGroups يسمح بتحديد مجموعات API المعنية (على سبيل المثال: "", "apps"، "networking.k8s.io").


السؤال 27​

ما الفرق بين Network Policy مع وبدون قواعد؟

عرض التفسير

الإجابة الصحيحة: بدون قواعد، يتم حظر جميع الحركات. مع القواعد، يتم السماح فقط بالحركات المحددة.

التفسير: بشكل افتراضي، تحظر Network Policies جميع الحركات. تحدد القواعد بشكل صريح الحركات المسموح بها (نهج القائمة البيضاء).


السؤال 28​

ما هو الدور مع الأفعال: ["*"]؟

عرض التفسير

الإجابة الصحيحة: دور يمنح جميع الأفعال (get، list، create، update، patch، delete، watch)

التفسير: يتيح الرمز "*" في الأفعال جميع الأفعال الممكنة على الموارد المحددة، ويجب استخدامه بحذر.


السؤال 29​

ما هي الممارسة الجيدة لـ Network Policies؟

عرض التفسير

الإجابة الصحيحة: تطبيق مبدأ الأقل امتيازًا، السماح فقط بالحركة الضرورية

التفسير: يجب أن تتبع Network Policies مبدأ الأقل امتيازًا، مما يسمح فقط بالحركة الضرورية بين Pods.


السؤال 30​

ما هي الأمر لرؤية أذونات ServiceAccount؟

عرض التفسير

الإجابة الصحيحة: kubectl describe serviceaccount [name] وkubectl get rolebindings,clusterrolebindings لرؤية الربط

التفسير: لرؤية أذونات ServiceAccount، قم بفحص RoleBindings وClusterRoleBindings التي تشير إليه، ثم الأدوار/ClusterRoles المرتبطة.


نتيجة الاختبار​

تهانينا على إكمال اختبار الوحدة 9!

النتيجة:

  • 25-30 إجابة صحيحة: ممتاز! أنت تتقن الأمان وRBAC.
  • 20-24 إجابة صحيحة: جيد جدًا! راجع المفاهيم التي واجهت فيها صعوبة.
  • 15-19 إجابة صحيحة: جيد! راجع الفصول حول RBAC والأمان.
  • أقل من 15: يوصى بمراجعة الوحدة قبل المتابعة.

تم إنشاء الاختبار في: ديسمبر 2024