🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónConfiguración del servidor de API
5 tareas · 38 min · Principiante
Todo lo que ocurre en un clúster pasa por el servidor de API: quien despliega, quien lee un secreto, quien cambia un permiso. Por eso la sección del plano de control del benchmark empieza por sus parámetros de arranque. En esta sala lees el archivo de especificación del servidor de API de Pasto Verde Agro, el extracto de un informe de kube-bench sobre el plano de control y decides qué se cambia, dónde y cómo se comprueba. Todo es lectura de un manifiesto y de un informe de ejemplo; no se toca ningún clúster.
Objetivo de la sala
Todo lo que ocurre en un clúster pasa por el servidor de API: quien despliega, quien lee un secreto, quien cambia un permiso. Por eso la sección del plano de control del benchmark empieza por sus parámetros de arranque. En esta sala lees el archivo de especificación del servidor de API de Pasto Verde Agro, el extracto de un informe de kube-bench sobre el plano de control y decides qué se cambia, dónde y cómo se comprueba. Todo es lectura de un manifiesto y de un informe de ejemplo; no se toca ningún clúster.El servidor de API recibe una petición y hace dos preguntas distintas, en orden: ¿quién eres? (autenticación) y ¿puedes hacer esto? (autorización). Con la autenticación anónima activada, una petición sin credenciales no se rechaza en la primera pregunta: se atiende como el usuario system:anonymous, del grupo system:unauthenticated, y es la segunda pregunta la que decide qué puede hacer.
Por eso el benchmark pide desactivarla aunque la autorización esté bien configurada: reduce a una sola capa lo que debería ser defensa en profundidad, y cualquier permiso concedido por error a ese grupo queda abierto a quien llegue a la red del servidor de API.
Responde para continuar
El servidor de API tiene la autenticación anónima activada y la autorización por RBAC. ¿Qué riesgo concreto añade la autenticación anónima?
Ver pista de ayuda
Las peticiones anónimas no se saltan la autorización: se evalúan como un usuario más, el anónimo.
En un clúster donde el servidor de API corre como pod estático, su configuración es la lista command de un archivo de especificación en el nodo del plano de control. Leerla es el equivalente de leer un archivo de configuración: cada línea --parametro=valor es una decisión. Lo que el benchmark pide está escrito como parámetro y valor esperado; el hallazgo se confirma comparando ambos.
Abre el archivo de especificación del servidor de API y busca el parámetro que permite las peticiones anónimas.
Responde para continuar
Escribe el parámetro del servidor de API que está configurado para permitir peticiones anónimas.
Ver pista de ayuda
Con la terminal, `cat plano-control/kube-apiserver.yaml` y busca el parámetro con valor `true` que se refiera a lo anónimo.
Un hallazgo no siempre es un valor equivocado: a menudo es un parámetro ausente o una lista incompleta. Los plugins de admisión son un ejemplo: el parámetro que los habilita es una lista, y si un plugin recomendado no está en ella, el servidor funciona igual y simplemente no aplica esa comprobación. Nada avisa; solo el informe lo muestra.
Compara la lista de plugins de admisión del manifiesto con la remediación del informe de kube-bench.
Responde para continuar
Escribe el nombre del plugin de admisión que la remediación pide agregar y que falta en la lista del manifiesto.
Ver pista de ayuda
Mira `--enable-admission-plugins` en el manifiesto y la remediación del control 1.2.2 en `plano-control/informe-plano-control.txt`.
El informe del plano de control mezcla secciones. La 1.1 trata los archivos de configuración de los componentes (permisos y propietarios) y la 1.2 trata los parámetros del servidor de API. Un FAIL de archivo se corrige con un cambio en el sistema de archivos; uno de parámetro, cambiando la especificación del pod. Separarlos permite repartir el trabajo y no mezclar dos tipos de cambio.
Cuenta solo los FAIL de la sección 1.2 en el extracto del informe.
Responde para continuar
¿Cuántas comprobaciones FAIL del informe son de parámetros del servidor de API (sección 1.2)?
Ver pista de ayuda
Lee los identificadores de las líneas [FAIL] y descarta las que empiezan por 1.1.
En un pod estático, el kubelet vigila el archivo de especificación y recrea el pod cuando cambia. Eso hace el cambio fácil y también riesgoso: un parámetro mal escrito puede impedir que el servidor de API arranque, y con él se pierde el acceso al clúster entero. Por eso el cambio se ensaya, se revisa antes de aplicarse y se comprueba después con una nueva corrida del informe.
Responde para continuar
Para corregir los tres parámetros del servidor de API, ¿cuál es el procedimiento sensato?
Ver pista de ayuda
Un cambio de configuración del plano de control se revisa y se verifica con la misma herramienta que lo encontró.
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.