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

المختبر 9.4 - تدقيق الأمان

أهداف المختبر​

في نهاية هذا المختبر، ستكون قادرًا على:

  • فهم تدقيق الأمان في Kubernetes.
  • التحقق من أذونات المستخدمين وحسابات الخدمة.
  • فحص موارد الأمان.
  • تحديد المشكلات الأمنية المحتملة.

المدة المقدرة​

45-60 دقيقة

المتطلبات الأساسية​

  • تثبيت وتكوين kubectl.
  • تشغيل عنقود Kubernetes محلية.
  • معرفة بأمان Kubernetes (الفصول السابقة).

الجزء 1: التحقق من الأذونات​

الخطوة 1.1: التحقق من الأذونات باستخدام kubectl auth can-i​

تحقق من أذوناتك الخاصة:

# تحقق من جميع أذوناتك
kubectl auth can-i --list

# تحقق من أذونات محددة
kubectl auth can-i create pods
kubectl auth can-i delete deployments
kubectl auth can-i get secrets

الخطوة 1.2: التحقق من أذونات حساب الخدمة​

قم بإنشاء حساب خدمة وتحقق من أذوناته:

kubectl create serviceaccount test-sa
kubectl auth can-i --list --as=system:serviceaccount:default:test-sa

الجزء 2: تدقيق الأدوار وارتباطات الأدوار​

الخطوة 2.1: سرد جميع الأدوار​

افحص جميع الأدوار في المجموعة:

# الأدوار في جميع الأسماء المستعارة
kubectl get roles --all-namespaces

# تفاصيل دور محدد
kubectl describe role <role-name> -n <namespace>

الخطوة 2.2: سرد جميع ارتباطات الأدوار​

افحص جميع ارتباطات الأدوار:

kubectl get rolebindings --all-namespaces
kubectl describe rolebinding <binding-name> -n <namespace>

الجزء 3: تدقيق الأسرار​

الخطوة 3.1: سرد الأسرار​

حدد جميع الأسرار:

kubectl get secrets --all-namespaces

الخطوة 3.2: التحقق من الوصول إلى الأسرار​

تحقق من يمكنه الوصول إلى الأسرار:

kubectl auth can-i get secrets --all-namespaces

الجزء 4: تدقيق حسابات الخدمة​

الخطوة 4.1: سرد جميع حسابات الخدمة​

kubectl get serviceaccounts --all-namespaces

الخطوة 4.2: فحص الأذونات​

لكل حساب خدمة، تحقق من أذوناته:

kubectl get rolebindings,clusterrolebindings --all-namespaces -o wide | grep <service-account-name>

الجزء 5: التحقق من تكوين الأمان​

الخطوة 5.1: التحقق من معايير أمان البود​

تحقق من الأسماء المستعارة مع PSS:

kubectl get namespaces --show-labels | grep pod-security

الخطوة 5.2: التحقق من سياسات الشبكة​

افحص سياسات الشبكة:

kubectl get networkpolicies --all-namespaces

الجزء 6: تقرير التدقيق​

قم بإنشاء سكربت بسيط لإنشاء تقرير:

#!/bin/bash
echo "=== تدقيق أمان Kubernetes ==="
echo ""
echo "1. الأدوار وارتباطات الأدوار:"
kubectl get roles,rolebindings --all-namespaces
echo ""
echo "2. حسابات الخدمة:"
kubectl get serviceaccounts --all-namespaces
echo ""
echo "3. الأسرار:"
kubectl get secrets --all-namespaces | wc -l
echo ""
echo "4. معايير أمان البود:"
kubectl get namespaces --show-labels | grep pod-security

ملخص المختبر​

في هذا المختبر، قمت بإجراء تدقيق أمني لعنقود Kubernetes الخاصة بك. تعلمت كيفية التحقق من الأذونات، وفحص موارد الأمان، وتحديد المشكلات المحتملة.


الخطوات التالية​

هذه الوحدة حول الأمان وRBAC مكتملة الآن. يمكنك الانتقال إلى الوحدة 10 حول Helm وإدارة الحزم.

الوحدة 10: Helm وإدارة الحزم


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