🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónPerfiles privileged, baseline y restricted
5 tareas · 38 min · Principiante
En el módulo 14 viste cómo un namespace exige un nivel de seguridad de pods y cómo se ensaya un manifiesto contra él. Aquí miras dentro de los tres niveles: qué prohíbe cada perfil, de qué campo del manifiesto depende cada prohibición y cómo se decide, pod por pod, qué nivel soporta de verdad una carga. En Pasto Verde Agro, una empresa ficticia, lees el inventario de siete pods de un clúster de pruebas y una propuesta del equipo de plataforma. Todo es lectura de un extracto de manifiestos en la consola del navegador; no se aplica nada a ningún clúster.
Objetivo de la sala
En el módulo 14 viste cómo un namespace exige un nivel de seguridad de pods y cómo se ensaya un manifiesto contra él. Aquí miras dentro de los tres niveles: qué prohíbe cada perfil, de qué campo del manifiesto depende cada prohibición y cómo se decide, pod por pod, qué nivel soporta de verdad una carga. En Pasto Verde Agro, una empresa ficticia, lees el inventario de siete pods de un clúster de pruebas y una propuesta del equipo de plataforma. Todo es lectura de un extracto de manifiestos en la consola del navegador; no se aplica nada a ningún clúster.Los Pod Security Standards definen tres perfiles. Privileged no restringe nada: es el perfil de los componentes que necesitan operar sobre el nodo. Baseline impide las escaladas de privilegios conocidas: prohíbe los contenedores privilegiados, los espacios de nombres del nodo (hostNetwork, hostPID, hostIPC), los volúmenes hostPath, los puertos del nodo y las capacidades de Linux añadidas fuera de una lista corta. Restricted sigue las buenas prácticas de endurecimiento actuales y parte de baseline: añade, entre otras cosas, ejecutar sin ser root, prohibir la escalada de privilegios, exigir un perfil seccomp y descartar todas las capacidades.
La consecuencia práctica es de inclusión: lo que cumple un perfil estricto cumple los más laxos.
Responde para continuar
Un pod cumple el perfil restricted. ¿Qué se puede afirmar sobre los otros dos perfiles?
Ver pista de ayuda
Restricted parte de baseline y añade más prohibiciones; privileged no prohíbe nada.
Un campo como hostNetwork: yes hace que el pod comparta la red del nodo: ve sus interfaces y puede escuchar en sus puertos. Baseline lo prohíbe porque rompe el aislamiento de red del pod. En el extracto de manifiestos, cada pod declara sus campos de seguridad; leer el nivel que soporta es leer esos campos, no adivinar por el nombre.
Abre el inventario de pods y busca el que comparte la red del nodo.
Responde para continuar
Escribe el nombre del pod que usa la red del nodo (hostNetwork).
Ver pista de ayuda
Con la terminal, `cat inventario/pods.txt` y busca `hostNetwork: yes`.
Para cumplir restricted, un pod debe cumplir antes baseline y, además, declarar runAsNonRoot: true, allowPrivilegeEscalation: false, un perfil seccomp RuntimeDefault o Localhost, y descartar todas las capacidades (drop ALL), con la posibilidad de añadir solo una: la que permite abrir puertos por debajo del 1024. Un campo «(no definido)» no basta: restricted exige que esté declarado.
Revisa los siete pods y aplica ambas capas: primero baseline y después lo que añade restricted.
Responde para continuar
¿Cuántos pods del inventario cumplirían el perfil restricted?
Ver pista de ayuda
Descarta los que fallan baseline (red del nodo, privilegiado, hostPath, capacidades añadidas fuera de la lista) y, de los que quedan, los que no declaran los cuatro campos de restricted.
Baseline no prohíbe toda capacidad añadida: permite una lista corta (por ejemplo, cambiar propietario de archivos o abrir puertos bajos) y rechaza el resto. Un pod puede parecer impecable —sin root, con seccomp, con drop ALL— y aun así fallar baseline por una sola capacidad añadida que no está en esa lista.
Uno de los pods de sistema está en ese caso. Mira sus campos de capacidades.
Responde para continuar
Escribe el nombre de la capacidad de Linux añadida por el pod depuracion-red.
Ver pista de ayuda
Abre `inventario/pods.txt` y mira la línea de capacidades del pod `depuracion-red`.
La propuesta del martes es poner enforce=restricted en tienda y en sistema el lunes. Con lo que leíste, en sistema hay un pod privilegiado, uno con red del nodo y uno con una capacidad fuera de la lista; en tienda hay uno que cumple baseline pero no restricted. Exigir un nivel que los pods existentes no cumplen no los corrige: hace que dejen de poder crearse de nuevo.
Responde para continuar
¿Qué recomiendas a plataforma en lugar de exigir restricted en ambos namespaces?
Ver pista de ayuda
Se exige lo que ya se cumple y se avisa de lo siguiente; lo que no puede cumplir baseline necesita una excepción escrita, no un bloqueo.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.