2.7 – [Reto] Matrix: Controlar el sistema

En este pequeño universo, tu Linux hace de Máquina Central, un nodo que controla el flujo de información entre los humanos libres y las máquinas. Los alumnos son “operadores”, encargados de levantar accesos, crear identidades falsas, aislar directorios y conceder privilegios solo a quienes “existen dentro del sistema”.

El sistema está dividido en dos mundos:

La Superficie (usuarios sin privilegios)

El Backdoor (usuarios con acceso sudo)

La misión avanza en fases, y cada fase tiene su sentido dentro del lore.


FASE 1 — Generación de identidades (crear usuarios)

La Resistencia necesita identidades nuevas para infiltrarse en Matrix.

Cada alumno debe crear:

  • 3 usuarios sin privilegios:
    • trinity
    • apoc
    • switch
  • 1 usuario operador con privilegios sudo:
    • neo

“neo” deberá ser añadido al grupo sudoers.

Instrucciones sugeridas (los alumnos deben descubrir qué significan las opciones):

sudo adduser trinity
sudo adduser apoc
sudo adduser switch
sudo adduser neo
sudo usermod -aG sudo neo

Justificación narrativa:

Neo es “El Elegido”, así que puede alterar las reglas del sistema.

Los demás son “agentes infiltrados” con permisos normales.


FASE 2 — Crear grupos: Escuadrones de la Resistencia

La Resistencia funciona por células. Necesitamos 2 grupos:

  • zion → humanos libres
  • matrix → identidades falsas dentro del sistema

Asignación:

  • trinity y neo deben estar en zion
  • apoc y switch deben estar en matrix

El operador (neo) pertenece a los dos mundos, así que debe estar en ambos grupos.

sudo groupadd zion
sudo groupadd matrix

sudo usermod -aG zion neo
sudo usermod -aG zion trinity

sudo usermod -aG matrix neo
sudo usermod -aG matrix apoc
sudo usermod -aG matrix switch

Neo vive en el umbral entre los mundos. Sus permisos lo reflejan.


FASE 3 — Estructura de directorios: Los Distritos de Matrix

Se pide crear:

1. /mission-data

Carpeta para las operaciones de la Resistencia, acceso exclusivo al grupo zion.

No debe ser visible para los usuarios del grupo matrix.

2. /simulacion

Carpeta donde residirán archivos falsos del “mundo simulado”.

Acceso libre para el grupo matrix, pero solo lectura para zion (ellos no deben ensuciarse demasiado con la ilusión).

3. /backdoor

Carpeta secreta, accesible solo por neo. El resto debe recibir un “Acceso denegado”.

Comandos sugeridos:

sudo mkdir /mission-data
sudo mkdir /simulacion
sudo mkdir /backdoor

# mission-data (solo zion)
sudo chown :zion /mission-data
sudo chmod 770 /mission-data

# simulacion (matrix rwx / zion r-x)
sudo chown :matrix /simulacion
sudo chmod 775 /simulacion

# backdoor (solo neo)
sudo chown neo:neo /backdoor
sudo chmod 700 /backdoor

La carpeta backdoor representa la puerta por la que Neo accede al código subyacente de Matrix.


FASE 4 — Pruebas de acceso: El Oráculo y los obstáculos

  1. Entrar con cada usuario y comprobar qué carpetas ven.
  2. Crear un archivo dentro de /mission-data con usuarios que NO son del grupo → debe fallar.
  3. Intentar listar /backdoor con un usuario que no sea neo → debe fallar.
  4. Que /simulacion permita escribir a matrix, pero no a zion.

Esto entrena:

– su comprensión de permisos

– su uso de su, ls -l, id, touch, mkdir, groups, etc.


FASE 5 — Mini misión final: Neutralizar al Agente Smith

smith → representa al Agente Smith

Este usuario NO debe pertenecer a ningún grupo de la resistencia ni a matrix.

Debe tener una carpeta personal sin permisos para nadie más:

sudo adduser smith
sudo chmod 700 /home/smith

Debes demostrar que smith no puede interactuar con las carpetas del sistema (mission-data, simulacion, backdoor) y explicar por qué, usando ls -ld, permisos y grupos.