Introducción
En este desafío, tendrás que comprobar la versión de Kali Linux que se está ejecutando dentro de un contenedor Docker. Para lograrlo, deberás acceder a la terminal del contenedor, localizar y extraer el valor VERSION_ID del archivo /etc/os-release y, finalmente, guardar dicho dato en un archivo llamado version.txt dentro del directorio ~/project de la máquina host.
El script de configuración descargará la imagen kalilinux/kali-rolling si no está presente e iniciará un contenedor llamado kali-container. Deberás emplear docker exec para entrar al contenedor, ejecutar cat /etc/os-release para identificar la versión y luego generar el archivo version.txt con el VERSION_ID obtenido. El script de verificación validará si el contenedor está activo y si el archivo version.txt contiene la versión correcta.
Verificar la versión de Kali Linux
Una auditoría de seguridad crítica requiere que identifiques rápidamente la versión de Kali Linux que se ejecuta en un contenedor Docker. Tu equipo necesita esta información para garantizar la compatibilidad con las herramientas de seguridad más recientes y mantener la integridad del sistema.
Tareas
- Acceder a la terminal del contenedor de Kali Linux.
- Utilizar el comando
cat /etc/os-releasepara encontrar elVERSION_ID. - Crear un archivo llamado
version.txten el directorio~/projecty escribir elVERSION_IDen él.
Requisitos
- Debes acceder al contenedor de Kali Linux utilizando el comando
docker exec -it kali-container /bin/bash. - Debes usar el comando
cat /etc/os-releasedentro del contenedor para localizar elVERSION_ID. - Debes crear un archivo llamado
version.txten el directorio~/project. - El archivo
version.txtdebe contener únicamente el valor delVERSION_ID.
Ejemplos
Si el VERSION_ID en /etc/os-release es 2023.3, entonces el archivo version.txt debería contener:
2023.3

Consejos
- Primero, utiliza
docker exec -it kali-container /bin/bashpara entrar al contenedor. - Luego, usa
cat /etc/os-releasepara buscar elVERSION_ID. - Finalmente, utiliza
echoy la redirección>para crear el archivoversion.txten el directorio~/projectde la máquina host. Es posible que necesites usardocker cppara copiar el archivo desde el contenedor al host. Alternativamente, puedes escribir la versión en un archivo dentro del contenedor y luego usardocker cppara transferirlo al host.
Resumen
En este desafío, la tarea consistió en verificar la versión de Kali Linux que se ejecuta dentro de un contenedor Docker. Esto requirió primero asegurar que la imagen de Kali Linux estuviera descargada y el contenedor en funcionamiento. Posteriormente, se accedió a la terminal del contenedor mediante docker exec -it kali-container /bin/bash para extraer el VERSION_ID del archivo /etc/os-release usando cat /etc/os-release.
Para concluir, el VERSION_ID extraído se guardó en un archivo llamado version.txt situado en el directorio ~/project de la máquina host. Esto se puede lograr imprimiendo la versión y redireccionando la salida al archivo, o bien utilizando docker cp para transferir el archivo desde el contenedor al host si fuera necesario.


