Configura tu entorno Kali Linux

LinuxBeginner
Practicar Ahora

Introducción

Kali Linux es una distribución de Linux para pruebas de seguridad. Este curso comienza con las habilidades cotidianas de terminal que necesitas antes de utilizar herramientas de seguridad. No necesitas experiencia previa con Linux ni Docker.

Tu máquina de LabEx ejecuta Ubuntu y aloja un contenedor Kali independiente. Un contenedor proporciona sus propios archivos y programas mientras comparte el kernel Linux del host. La práctica prepara este entorno por ti; entrarás en Kali como usuario normal, identificarás el sistema, leerás la ayuda de comandos y guardarás un pequeño registro del entorno. En esta primera práctica no hay ningún objetivo de escaneo.

Utiliza la interfaz Terminal durante toda la práctica. No necesitas un escritorio, una cuenta de Docker Hub ni un paso de instalación de software.

Entra en Kali y escribe tu primer archivo

En este paso entrarás en el entorno Kali preparado, identificarás tu usuario y directorio de trabajo y escribirás un breve archivo de texto.

La terminal es la ventana de texto; el shell es el programa que lee tus comandos. Haz clic en la Terminal, escribe un comando y pulsa Enter. Copia únicamente el comando, sin el indicador que aparece delante.

La terminal inicial pertenece al host Ubuntu como labex. La práctica proporciona un comando llamado kali que abre un shell Bash en el contenedor preparado. La configuración del contenedor ya está completa; no necesitas ejecutar comandos de Docker por tu cuenta.

kali

Ahora el indicador tiene este aspecto:

kali@kali-training:/home/labex/project$

Aquí kali es tu nombre de usuario, kali-training identifica este contenedor y la ruta es tu directorio actual. El $ final indica convencionalmente un usuario normal; el indicador de un administrador root suele utilizar #. Los indicadores se pueden personalizar, así que confirma la identidad con whoami, que muestra el nombre de usuario efectivo:

whoami

Salida esperada:

kali

Trabajas como usuario normal en lugar de root. Las operaciones administrativas se presentarán más adelante en el curso.

Utiliza pwd (mostrar directorio de trabajo) para averiguar dónde se escribirán los archivos con nombres relativos:

pwd

Salida esperada:

/home/labex/project

Una ruta que comienza con / es una ruta absoluta del sistema de archivos. Este directorio de proyecto se comparte con el host Ubuntu en la misma ruta, de modo que los archivos que guardes aquí seguirán siendo accesibles para LabEx. Otras rutas del contenedor, como /etc/os-release, pertenecen a Kali. El directorio personal del usuario del contenedor es /home/kali; es distinto del directorio de proyecto compartido.

echo muestra un mensaje. Las comillas simples mantienen las palabras juntas como texto literal. El operador > del shell envía la salida a un archivo en lugar de a la pantalla, creando el archivo o reemplazando su contenido existente. Utilízalo para crear tu primer archivo de práctica:

echo 'Kali practice started' > welcome.txt

No se espera ninguna salida: el mensaje se guardó en welcome.txt dentro de tu directorio actual. cat lee un archivo y muestra su contenido:

cat welcome.txt

Salida esperada:

Kali practice started

Esto confirma que puedes crear y leer un archivo en el espacio de trabajo de Kali. Permanece en este shell Kali para el siguiente paso. Si cierras la terminal, abre una nueva Terminal y ejecuta kali otra vez. Escribir exit dentro de Kali vuelve al host; no elimina el contenedor ni tus archivos de proyecto.

Identifica Kali y guarda la información de su versión

En este paso leerás la identificación del sistema Kali, utilizarás la ayuda integrada de un comando y guardarás un registro de la versión sin suponer un número de versión concreto.

Las distribuciones Linux proporcionan /etc/os-release como un archivo de texto con entradas KEY=value. /etc contiene archivos de configuración e identificación del sistema. Lee el archivo dentro del shell Kali que abriste en el paso 1:

cat /etc/os-release

Busca estas entradas en la salida:

PRETTY_NAME="Kali GNU/Linux Rolling"
...
ID=kali
...

ID identifica la distribución; PRETTY_NAME es su nombre legible. Las entradas que comienzan por VERSION describen la versión cuando se proporcionan, como VERSION_ID, VERSION o VERSION_CODENAME. La imagen aceptada de la práctica incluye actualmente estos campos, pero no todas las distribuciones Linux proporcionan los mismos campos de versión. Lee los valores que realmente aparecen en lugar de copiar una versión de un tutorial. Si ID dice ubuntu, sigues en el host: ejecuta kali y repite el comando.

Kali es una distribución de actualización continua, por lo que su software cambia con el tiempo. Esta práctica utiliza una imagen fija para que el ejercicio sea reproducible. No necesitas actualizar índices ni software para identificar el entorno. Un contenedor Kali mínimo tampoco contiene todas las herramientas de seguridad.

Para aprender cómo funciona un comando, muchos programas proporcionan una opción --help. Una opción cambia el comportamiento solicitado; --help pide información de uso en lugar de leer un archivo. Pruébala con cat:

cat --help

Cerca del principio deberías ver:

Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.

[FILE] es un marcador para rutas de archivos, no texto que debas escribir literalmente. Las partes opcionales aparecen entre corchetes. La ayuda confirma que normalmente el contenido de los archivos va a la salida estándar, que has estado leyendo en la terminal.

Reutiliza > del paso 1 para guardar esa salida. Esta vez el comando produce la información real de la versión en lugar de un mensaje que tú escribiste:

cat /etc/os-release > kali-release.txt

Esto lee /etc/os-release y escribe un archivo independiente en tu directorio de proyecto. No modifica el archivo de identificación del sistema. Lee el registro guardado:

cat kali-release.txt

La salida debe coincidir con la fuente que leíste antes, incluido ID=kali y todas las entradas VERSION disponibles. Conservar el pequeño archivo completo preserva los valores y las comillas originales sin requerir comandos de filtrado que aún no has aprendido. Ahora tienes un registro legible del entorno en /home/labex/project/kali-release.txt.

Resumen

Entraste en un contenedor Kali preparado desde el host Ubuntu, reconociste el indicador de usuario normal y confirmaste tu identidad y directorio de trabajo. Creaste y leíste un archivo de texto, utilizaste cat --help y guardaste la información real de la versión de Kali en el espacio de trabajo compartido.

En el desafío asociado utilizarás las mismas habilidades para crear un registro preciso de la versión en un entorno nuevo e independiente.