Permisos y propietarios
No todos los archivos son para todos. Aprende a leer los permisos (rwx) con ls -l, descubre lo que no puedes abrir y encuentra el script correcto que hay que ejecutar para obtener el código de entrega.
Laboratorio 8 de 9 de la ruta Fundamentos de Linux. Si te atascas tienes 3 pistas, de la más vaga a la más precisa: cuestan 0, 40 y 120 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Leer los permisos con ls -l (80 XP)
- Descubrir lo que no puedes leer (permiso denegado) (100 XP)
- Leer el script antes de lanzarlo (70 XP)
- Ejecutar el script correcto (150 XP)
Temas: linux, permessi.
Los comandos que usarás
El terminal es simulado y entiende unos cuarenta comandos de Linux. En este laboratorio te servirán sobre todo estos:
cat: muestra el contenido de un archivo: la forma más directa de leer configuraciones, notas y registros.ls: lista los archivos de una carpeta; con -l muestra permisos y propietarios, con -a también los archivos ocultos. Es el primer comando en cualquier máquina.
El entorno simulado
Trabajas en una shell de Linux simulada, en la carpeta personal del usuario runner: archivos y carpetas inventados, ningún objetivo en red.
Además de la carpeta personal hay un sistema simulado completo, con archivos de configuración, registros, usuarios y permisos que examinar.
La lección de defensa
Con el laboratorio resuelto, el informe explica qué falló y cómo protegerse:
r, w y x dicen quién puede leer, escribir y ejecutar: propietario, grupo, otros. Un archivo -rw------- de root no lo lee nadie más, y así se mantiene a salvo /etc/shadow (las contraseñas). Antes de lanzar un script, léelo: un archivo con la x hace todo lo que puedes hacer tú, incluso rm -rf. Defensa: mínimo privilegio, chmod 600 para los secretos, ningún archivo escribible por todos y scripts ejecutables solo si de verdad hacen falta.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- Encontrar archivos (Fundamentos de Linux, medio)
Después de este laboratorio puedes pasar a:
- Entorno e historial (Fundamentos de Linux, medio)
- ¿Quién soy y qué puedo hacer? (Privilege Escalation, medio)
La ruta Fundamentos de Linux
Fundamentos de Linux es el punto de partida. Casi todos los servidores, los dispositivos de red y las herramientas de seguridad funcionan con Linux, y quien defiende un sistema (o lo pone a prueba con permiso) pasa gran parte del tiempo en un terminal. Aquí aprendes a moverte por el sistema de archivos, a encontrar archivos ocultos, a leer por partes registros larguísimos, a buscar palabras con grep, a encadenar comandos con tuberías y a entender permisos, variables de entorno e historial: la base que usarás en todas las demás rutas.