🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónPermisos del controlador de sincronización
5 tareas · 40 min · Principiante
El controlador que sincroniza el repositorio con el clúster suele tener, por defecto, más permisos de los que necesita cualquiera de sus aplicaciones. Hay dos puertas que mirar: qué puede hacer cada persona a través de él y con qué cuenta aplica los cambios. En Cerámicas Albarracín, una empresa ficticia, el controlador de aplicaciones es Argo CD y el de la plataforma es Flux. Lees su política de acceso, sus proyectos y las cuentas con las que trabajan. Es lectura de configuraciones ficticias; no se ejecuta nada.
Objetivo de la sala
El controlador que sincroniza el repositorio con el clúster suele tener, por defecto, más permisos de los que necesita cualquiera de sus aplicaciones. Hay dos puertas que mirar: qué puede hacer cada persona a través de él y con qué cuenta aplica los cambios. En Cerámicas Albarracín, una empresa ficticia, el controlador de aplicaciones es Argo CD y el de la plataforma es Flux. Lees su política de acceso, sus proyectos y las cuentas con las que trabajan. Es lectura de configuraciones ficticias; no se ejecuta nada.Un controlador GitOps tiene permisos en dos planos distintos. El primero es el de sus usuarios: en Argo CD, una política de acceso (policy.csv) dice qué grupos pueden ver, sincronizar o borrar qué aplicaciones, y los proyectos (AppProject) limitan desde qué repositorios y hacia qué destinos puede desplegar cada una. El segundo es el de su cuenta en el clúster: lo que el propio controlador puede crear o borrar, que es lo que heredan sus aplicaciones.
Si el controlador tiene el rol de administrador del clúster, cualquier cosa que consiga desplegar tiene ese alcance, aunque el dueño de la aplicación sea un equipo pequeño.
Responde para continuar
Un controlador de sincronización tiene el rol de administrador de todo el clúster. ¿Qué implica para una aplicación que despliega?
Ver pista de ayuda
Un manifiesto se aplica con los permisos de quien lo aplica.
En Flux, cada Kustomization puede declarar con qué cuenta de servicio se reconcilia (spec.serviceAccountName). Con ella, el controlador suplanta esa cuenta y solo puede hacer lo que sus permisos le dejan. Sin ella, aplica con la cuenta del propio controlador.
Abre flux-kustomizations.txt y cuentas-del-controlador.txt. Una de las cuatro Kustomizations de la plataforma no declara cuenta, de modo que se reconcilia con el rol de administrador del clúster.
Responde para continuar
Escribe el nombre de la Kustomization que se reconcilia sin serviceAccountName.
Ver pista de ayuda
Busca la fila con la columna de la cuenta vacía.
La política de acceso tiene cuatro roles. Uno es el de administración, que puede todo y se espera así. Pero otro rol, destinado a un equipo de aplicación, concede todas las acciones sobre aplicaciones de cualquier proyecto: no solo verlas o sincronizarlas, también borrarlas o cambiar sus parámetros. Compara las acciones y los objetos de cada línea p.
Responde para continuar
¿Qué rol, sin ser el de administración, concede todas las acciones sobre las aplicaciones de todos los proyectos? Escribe su nombre sin el prefijo role:.
Ver pista de ayuda
Busca el comodín en la columna de la acción y en la del objeto en un rol que no sea el de la plataforma.
Un proyecto es la frontera de despliegue: delimita de dónde puede venir el código y adónde puede ir. Un proyecto cuyos repositorios de origen sean * acepta cualquier repositorio, también uno que no controle la empresa. El proyecto default existe siempre y suele quedar abierto si nadie lo cierra.
Revisa proyectos.txt y cuenta los proyectos cuyo origen es literalmente *.
Responde para continuar
¿Cuántos proyectos aceptan cualquier repositorio de origen (origen *)?
Ver pista de ayuda
Cuenta solo las filas cuyo origen es el comodín completo, no un patrón con prefijo.
La auditoría ha encontrado tres cosas: una reconciliación sin cuenta propia, un rol de aplicación con alcance total y proyectos abiertos. Las tres se corrigen, pero cada una tiene un coste de cambio distinto. Se busca la corrección que reduzca más el alcance de un error o una intrusión con el menor riesgo de romper entregas.
Responde para continuar
¿Qué corrección reduce más el alcance de un manifiesto malicioso con poco riesgo de romper entregas?
Ver pista de ayuda
Reducir el alcance de la cuenta que aplica el cambio es lo que limita el daño.
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.