Skip to content

Latest commit

 

History

History
247 lines (160 loc) · 10.8 KB

File metadata and controls

247 lines (160 loc) · 10.8 KB

Ejercicio 8: Comprendiendo RBAC en el controlador de Automatización

Leálo en otros idiomas: uk English, japan 日本語, Español Español.

Índice

Objetivo

Uno de los de usar el controlador de Automatización es el control sobre los usuarios que usan el sistema. El objetivo de este ejercicio es comprender el Control De Acceso Basado en Roles (RBACs) con el que los administradores pueden definir proyectos, equipos, roles y asociar usuarios a esos roles. Esto les da a las organizaciones la posibilidad de asegurar la automatización del sistema y satisfacer los objetivos y requerimientos de conformidad.

Guía

Observemos alguna terminología del controlador de Automatización:

  • Organizations: Define un proyecto, como por ejemplo Network-org, Compute-org. Esto podría usarse para reflejar la estructura organizativa interna de la organización del cliente.
  • Teams: Dentro de cada organización, pueden existir más de un equipo. Por ejemplo tier1-helpdesk, tier2-support, tier3-support, build-team etc.
  • Users: Los usuarios típicamente pertenecen a equipos. Lo que el usuario puede hacer dentro del controlador de Automatización está controlado/definido mediante roles.
  • Roles: Los roles definen qué acciones puede hacer un usuario. Esto se puede mapear claramente a organizaciones de red que tiene acceso restringido basado en si el usuario es una persona de soporte de Nivel-1, Nivel-2 o un administrador sénior. La documentation del controlador de Automatización define un conjunto de roles pre establecidos.

Paso 1: Explorando las organizaciones

  • Entra al controlador de Automatización con el usuario admin.

    Parameter Value
    username admin
    password provided by instructor
  • Confirma que has entrado como el usuario admin.

    admin user

  • Bajo la sección Access, haz click en Organizations

    Como el usuario admin, podrás ver todas las organizaciones configuradas en el controlador de Automatización:

    Nota: Las organizaciones, equipos y usuarios han sido pre configuraods para este taller.
  • Examina las organizaciones

    Hay 2 organizaciones (además de la por defecto, Default):

    • Red Hat compute organization
    • Red Hat network organization

    organizacións image

    Observa que esta página muestra un resumen de todos los equipos, usuarios, inventarios, proyectos y plantillas de trabajo asociadas con ellas. Si un administrador de nivel de organización se ha configurado, también se mostrará.

Paso 2: Explorando las organizaciones de red

  1. Haz click en Red Hat network organization.

    Se mostrará una sección que presenta los detalles de la organización.

    network organización image

  2. Haz click en la pestaña Access para ver los usuarios asociados con esta organización.

    Observa que tanto el usuario network-admin como network-operator están asociados a esta organización.

Paso 3: Examinar los equipos

  1. Haz click en Teams en la barra lateral.

    image identifying teams

  2. Examina los equipos. El administrador del controlador de Automatización podrá ver los equipos disponibles. Hay cuatro equipos:

    • Compute T1
    • Compute T2
    • Netadmin
    • Netops

    teams window image

Paso 4: Examinar los equipos de operaciones de red

  • Haz click el equipo Netops y luego Haz click en la pestaña Access. Observa dos usuarios en particular:

    • network-admin
    • network-operator

    image showing users

  • Observa los siguientes dos puntos:

    • El usuario network-admin tiene privilegios de administrador para la organización Red Hat network
    • El usuario network-operator es un miembro del equipo Netops. Profundizaremos en ésto para entender los roles.

Paso 5: Entrar como administrador de red

  • Cierra la sesión del usuario admin haciendo click en el botón admin en la esquina superior derecha de la interfaz de usuario del controlador de Automatización:

    logout image

  • Entra al sistema con el usuario network-admin.

    Parameter Value
    username network-admin
    password provided by instructor
  • Confirma que has entrado como el usuario network-admin.

    picture of network admin

  • Haz click el link de la barra lateral organizations.

    Observarás que la visibilidad es la de la organización que estás administrando, Red Hat network organización.

    Las siguientes dos organizacionesre ya no son visibles:

    • Red Hat compute organización
    • Default
  • Bonus: Repite los pasos como el usuario network-operator (misma password que network-admin).

    • ¿Qué diferencias observas entre network-operator y network-admin?
    • Como operador de red, ¿eres capaz de ver otros usuarios?
    • ¿Eres capaz de añadir un usuario o de editar sus credenciales?

Paso 6: Comprender los Roles de Equipo

  1. Para comprender los diferentes roles, y por tanto, cómo se aplica el RBAC, cierra la sesión y entra otra vez como el usuario admin.

  2. Navega hasta Inventories y haz click en Workshop Inventory

  3. Haz click en el botón Access

    workshop inventory window

  4. Examina los permisos asignados a cada usuario

    permissions window

    Nota: Observa los ROLES asignados para los usuarios network-admin y network-operator. Mediante el rol Use, el usuario network-operator ha obtenido permiso para ver este inventario en particular.

Paso 7: Job Template Permissions

  1. Haz click en el botón Templates en el menú de la izquierda

  2. Haz click en la plantilla de trabajo Network-Commands

  3. Haz click en el botón Access en la barra superior

    permissions window

    Nota: los mismos usuarios tienen roles diferentes para una plantilla de trabajo. Con esto se subraya la granularidad que los operadores pueden introducir con el controlador de Automatización para decidir "quién accede a qué". En este ejemplo, el usuario network-admin (Admin) puede actualizar la plantilla de trabajo Network-Commands, mientras que el que el network-operator sólo puede ejecutarlo, Execute.

Paso 8: Entrar como operador de red

Y por fin, vamos a ver RBAC en acción.

  1. Cierra la sesión de admin y vuelve a entrar como usuario network-operator.

    Parameter Value
    username network-operator
    password provided by instructor
  2. Navega hasta Templates y haz click en la plantilla de trabajo Network-Commands.

    network commands job template

    Observa que, como el usuario network-operator, no podrás cambiar ninguno de los campos. El botón Edit ya no aparecerá disponible.

Paso 9: Ejecutar una plantilla de trabajo

  1. Ejecuta la plantilla Network-Commands haciendo click en el botón Launch.

  2. Aparecerá un diálogo que te permitirá elegir uno de los comandos pre configurados:

    pre configured survey image

  3. Selecciona un comando y haz click Next y luego en Launch para ver la ejecución del playbook y su salida.

Bonus

Si dispones de tiempo, vuelve a entrar como el usuario network-admin y añade otro comando que te gustaría que el operador pueda ejecutar. Así podrás ver cómo el rol Admin del usuario network-admin te permite editar o actualizar plantillas de trabajo.

Consejos a recordar

  • El uso de RBAC es una caracteristica poderosa del controlador de Automatización, como se puede observar, es fácil restringir acceso a operadores para ejecutar comandos en sistemas de producción sin que ello requiera acceso a dichos sistemas.
  • El controlador de Automatización puede albergar múltiples organizaciones, múltiples equipos y usuarios. Los usuarios pueden incluso pertenecer a múltiples equipos y organizaciones, si es necesario. Algo que no hemos cubierto en este ejercicio es que no es necesario gestionar usuarios en el controlador de Automatización, simplemente, podemos utilizar un servidor de autenticación empresarial incluyendo Active Directory, LDAP, RADIUS, SAML y TACACS+.
  • En caso de necesitar una excepción (un usuario necesita acceso pero no su equipo completo) también es posible implementarlo. La granularidad de RBAC puede llegar hasta el nivel de credencial, inventario o plantilla de trabajo para un usuario particular.

Completado

¡Felicidades, has completado el ejercicio de laboratorio 8!


Ejercicio Anterior | Próximo ejercicio

Haz click aquí para volver al taller Ansible Network Automation