Endurecer SSH
Tras los últimos problemas, la Papelería Bianchi quiere un SSH más robusto. En el servidor está la configuración en uso y, en algún sitio, la recomendada por el fabricante. Compáralas: ¿cuántos ajustes son demasiado débiles? El número correcto indica el informe de auditoría que hay que decodificar.
Laboratorio 4 de 6 de la ruta Blue Team / Defensa. Si te atascas tienes 3 pistas, de la más vaga a la más precisa: cuestan 0, 40 y 110 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Leer la configuración en uso (sshd_config) (60 XP)
- Encontrar la configuración recomendada con find (100 XP)
- Comparar las dos configuraciones con diff (150 XP)
- Decodificar el informe con el número correcto (100 XP)
Temas: defense, hardening, ssh, diff.
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.find: busca archivos por nombre, tipo o permisos en todo un árbol de carpetas; en una auditoría encuentra claves, copias olvidadas y programas con permisos peligrosos.diff: compara dos archivos línea a línea y muestra las diferencias, por ejemplo entre una configuración y la recomendada.grep: busca las líneas que contienen una palabra, incluso en carpetas enteras con -r. Es la herramienta principal para analizar texto y registros.wc: cuenta líneas, palabras y caracteres: dice lo grande que es un archivo antes de abrirlo.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.
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:
Muchos ataques a SSH tienen éxito por configuraciones dejadas en valores cómodos: acceso directo como root, contraseñas en lugar de claves, contraseñas vacías, demasiados intentos por conexión. Comparar la configuración en uso con la recomendada (diff) es la forma más rápida de ver qué es débil. Endurecer SSH: PermitRootLogin no, solo claves (PasswordAuthentication no), MaxAuthTries bajo, sin reenvíos inútiles; y al lado un bloqueo automático de intentos (fail2ban). Tras cada cambio se recarga sshd manteniendo abierta una sesión de reserva.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- Leer un registro de accesos (Blue Team / Defensa, fácil)
- Encontrar archivos (Fundamentos de Linux, medio)
Después de este laboratorio puedes pasar a:
- Cerrar los puertos innecesarios (Blue Team / Defensa, medio)
La ruta Blue Team / Defensa
Blue Team / Defensa es la ruta de quien protege. Lees los registros de acceso, cuentas los intentos fallidos para descubrir quién está forzando un inicio de sesión, reconstruyes la cronología de un incidente, comparas una configuración SSH con la recomendada, cierras los servicios inútiles y gestionas una respuesta a incidentes en cuatro tiempos: detectar, contener, limpiar, documentar. Los comandos son los mismos de las otras rutas, pero usados con los ojos de quien debe entender qué pasó e impedir que vuelva a pasar.