المختبر 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