Saltar al contenido principal

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