Saltar al contenido
PURPLEDUEL

Tuberías y filtros

Fundamentos de Linux · nivel medio · 4 objetivos · 600 XP en total

Un repetidor de radio ha captado el mismo mensaje decenas de veces, pero las interferencias han estropeado muchas copias. Cuenta y ordena las líneas con una cadena de comandos para descubrir cuál es el mensaje verdadero.

Laboratorio 7 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, 50 y 150 XP.

Qué aprendes

Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:

  • Encadenar dos comandos con una tubería (|) (80 XP)
  • Extraer la columna del mensaje con cut -d -f (120 XP)
  • Contar las repeticiones con sort | uniq -c (150 XP)

Temas: linux, pipe.

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.
  • cut: extrae una columna de cada línea eligiendo el separador, para aislar un campo concreto de un registro.
  • sort: ordena las líneas, también en orden numérico (-n) o al revés (-r).
  • uniq: quita las líneas repetidas seguidas y con -c las cuenta: junto con sort crea clasificaciones, como la de las direcciones más insistentes.
  • head: muestra solo las primeras líneas de un archivo, útil para entender el formato de un registro sin leerlo entero.
  • base64: codifica y decodifica Base64, el formato que convierte bytes en texto. No protege nada: se deshace sin clave.
  • |: la barra vertical | encadena comandos: la salida del primero se convierte en la entrada del siguiente, y así pequeñas herramientas forman un análisis completo.

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.

La lección de defensa

Con el laboratorio resuelto, el informe explica qué falló y cómo protegerse:

Las tuberías (|) encadenan pequeños comandos: cut elige la columna, sort ordena, uniq -c cuenta, sort -nr clasifica, head se queda con los primeros. Así se analizan los registros: por ejemplo, para saber qué IP envía más peticiones. Defensa: la misma cadena es la herramienta más rápida para darse cuenta de un ataque (una IP con miles de intentos), así que conserva los registros y aprende a leerlos.

Antes y después de este laboratorio

Para abrirlo debes haber resuelto:

Después de este laboratorio puedes pasar a:

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.

Todos los laboratorios de la ruta Fundamentos de Linux

Profundiza con las guías (en inglés)

Todas las guías (en inglés)