Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Perfiles 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.

0 de 5 · 0%

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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