Lab 9.4 - Auditoría de Seguridad
Objetivos del Lab
Al finalizar este laboratorio, usted será capaz de:
- Comprender la auditoría de seguridad en Kubernetes.
- Verificar los permisos de los usuarios y Service Accounts.
- Examinar los recursos de seguridad.
- Identificar posibles problemas de seguridad.
Duración Estimada
45-60 minutos
Requisitos Previos
- kubectl instalado y configurado.
- Cluster Kubernetes local funcional.
- Conocimientos sobre la seguridad en Kubernetes (capítulos anteriores).
Parte 1: Verificación de Permisos
Paso 1.1: Verificar Permisos con kubectl auth can-i
Verifique sus propios permisos:
# Verificar todos sus permisos
kubectl auth can-i --list
# Verificar permisos específicos
kubectl auth can-i create pods
kubectl auth can-i delete deployments
kubectl auth can-i get secrets
Paso 1.2: Verificar los Permisos de un Service Account
Cree un Service Account y verifique sus permisos:
kubectl create serviceaccount test-sa
kubectl auth can-i --list --as=system:serviceaccount:default:test-sa
Parte 2: Auditoría de Roles y RoleBindings
Paso 2.1: Listar todos los Roles
Examine todos los Roles en el cluster:
# Roles en todos los namespaces
kubectl get roles --all-namespaces
# Detalles de un Role específico
kubectl describe role <role-name> -n <namespace>
Paso 2.2: Listar todos los RoleBindings
Examine todos los RoleBindings:
kubectl get rolebindings --all-namespaces
kubectl describe rolebinding <binding-name> -n <namespace>
Parte 3: Auditoría de Secrets
Paso 3.1: Listar los Secrets
Identifique todos los Secrets:
kubectl get secrets --all-namespaces
Paso 3.2: Verificar el Acceso a los Secrets
Verifique quién puede acceder a los Secrets:
kubectl auth can-i get secrets --all-namespaces
Parte 4: Auditoría de Service Accounts
Paso 4.1: Listar todos los Service Accounts
kubectl get serviceaccounts --all-namespaces
Paso 4.2: Examinar los Permisos
Para cada Service Account, verifique sus permisos:
kubectl get rolebindings,clusterrolebindings --all-namespaces -o wide | grep <service-account-name>
Parte 5: Verificación de la Configuración de Seguridad
Paso 5.1: Verificar los Pod Security Standards
Verifique los namespaces con PSS:
kubectl get namespaces --show-labels | grep pod-security
Paso 5.2: Verificar las Network Policies
Examine las Network Policies:
kubectl get networkpolicies --all-namespaces
Parte 6: Informe de Auditoría
Cree un script sencillo para generar un informe:
#!/bin/bash
echo "=== Audit de Sécurité Kubernetes ==="
echo ""
echo "1. Roles et RoleBindings:"
kubectl get roles,rolebindings --all-namespaces
echo ""
echo "2. Service Accounts:"
kubectl get serviceaccounts --all-namespaces
echo ""
echo "3. Secrets:"
kubectl get secrets --all-namespaces | wc -l
echo ""
echo "4. Pod Security Standards:"
kubectl get namespaces --show-labels | grep pod-security
Resumen del Lab
En este laboratorio, usted realizó una auditoría de seguridad de su cluster Kubernetes. Aprendió a verificar los permisos, a examinar los recursos de seguridad y a identificar posibles problemas.
Próximos Pasos
Este módulo sobre Seguridad y RBAC está ahora completo. Puede continuar con el Módulo 10 sobre Helm y Package Management.
Módulo 10: Helm y Package Management
Lab creado el: diciembre 2024