Introducción
En este laboratorio aprenderá a administrar usuarios y sistemas en Kali Linux, una plataforma popular para la ciberseguridad y las pruebas de penetración. Mediante ejercicios prácticos, explorará comandos fundamentales para comprobar el usuario actual, cambiar a privilegios de root, crear usuarios nuevos, supervisar los procesos del sistema y consultar los registros del sistema. Estas habilidades son esenciales para administrar sistemas y solucionar problemas de forma eficaz en el entorno de la máquina virtual de LabEx. Al abrir el terminal, se conectará automáticamente al shell del contenedor de Kali Linux, listo para comenzar a practicar.
Comprobar el usuario actual con whoami
En este paso aprenderá a identificar el usuario que ha iniciado sesión en el sistema mediante el comando whoami. Es una habilidad básica, pero importante, en sistemas Linux como Kali Linux, ya que le permite saber con qué cuenta de usuario está trabajando. Esto afecta a los permisos disponibles y a la ejecución de los comandos.
Cuando abra el terminal en el entorno de la máquina virtual de LabEx, se conectará automáticamente al shell del contenedor de Kali Linux. No es necesario iniciar el contenedor ni entrar manualmente en el shell; el entorno ya está preparado.
Escriba el siguiente comando en el terminal y pulse Enter:
whoami
Este comando muestra el nombre de usuario de la cuenta actual. Debería ver una salida similar a esta:
root
Esta salida indica que ha iniciado sesión como el usuario root dentro del contenedor de Kali Linux. En este entorno, ser root significa que tiene privilegios administrativos completos de forma predeterminada. Conocer su identidad de usuario es fundamental antes de realizar tareas que requieren permisos específicos.
Este sencillo comando establece la base para la administración de usuarios. En los pasos siguientes ampliará estos conocimientos al explorar cómo administrar privilegios y crear usuarios adicionales. Asegúrese de ver la salida esperada antes de continuar.
Actualizar las listas de paquetes para instalar herramientas
En este paso actualizará las listas de paquetes del contenedor de Kali Linux antes de continuar con las tareas de administración de usuarios y supervisión del sistema. Esta preparación ayuda a que las instalaciones de software posteriores se realicen correctamente.
En el terminal del contenedor de Kali Linux, escriba el siguiente comando y pulse Enter:
apt update
Este comando actualiza las listas de paquetes desde los repositorios configurados y garantiza el acceso a las versiones más recientes de los paquetes de software. Debería ver una salida similar a esta, aunque el contenido exacto puede variar:
Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [41.2 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/kali kali-rolling/main amd64 Packages [19.1 MB]
...
Fetched 19.5 MB in 5s (3,912 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Esta salida indica que el sistema está descargando la información más reciente de los paquetes. Cuando el comando termine, el sistema estará listo para instalar las herramientas necesarias sin problemas causados por datos de paquetes obsoletos. Este paso es un requisito previo para instalar software en las próximas tareas y permite continuar el laboratorio sin interrupciones.
Añadir un usuario nuevo con adduser
En este paso, ahora que las listas de paquetes están actualizadas, aprenderá a crear un usuario nuevo en el contenedor de Kali Linux mediante el comando adduser. Crear usuarios nuevos es una tarea administrativa fundamental, ya que permite administrar el acceso y los permisos de distintas personas o funciones del sistema.
El comando adduser es una herramienta de Linux sencilla para configurar cuentas de usuario nuevas. Le guía por un proceso interactivo para establecer la contraseña y otros datos del usuario, por lo que resulta adecuada para principiantes. Como ya ha iniciado sesión como el usuario root en este contenedor, tiene los privilegios necesarios para realizar esta tarea.
Instale adduser si todavía no está instalado.
apt install -y adduser
Escriba el siguiente comando en el terminal y pulse Enter para iniciar el proceso de creación del usuario testuser:
adduser testuser
Siga las indicaciones interactivas que se describen a continuación. Para simplificar el proceso, introduzca la mínima información necesaria, pero complete cada paso:
- Enter new UNIX password: Escriba una contraseña sencilla, como
test123, y pulse Enter. Los caracteres no serán visibles por motivos de seguridad. - Retype new UNIX password: Vuelva a escribir la misma contraseña,
test123, y pulse Enter. - Full Name, Room Number, Work Phone, Home Phone, Other: Pulse Enter en cada campo para omitirlo.
- Is the information correct? [Y/n]: Escriba
Yy pulse Enter para confirmar.
Debería ver una salida similar a esta, aunque algunos detalles pueden variar ligeramente:
Adding user 'testuser' ...
Adding new group 'testuser' (1000) ...
Adding new user 'testuser' (1000) with group 'testuser' ...
Creating home directory '/home/testuser' ...
Copying files from '/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Esta salida confirma que se ha creado el usuario testuser, junto con su directorio personal y las configuraciones necesarias. Para comprobar que el usuario existe, escriba el siguiente comando y pulse Enter:
id testuser
Debería ver una salida similar a esta:
uid=1000(testuser) gid=1000(testuser) groups=1000(testuser)
Esto confirma que el usuario testuser está configurado con un ID de usuario y un ID de grupo únicos. Añadir usuarios permite administrar el acceso sin depender únicamente de la cuenta root, lo que mejora la seguridad del sistema. Una vez creado este usuario, estará listo para explorar más tareas administrativas en los pasos siguientes.
Supervisar los procesos del sistema con top
En este paso, después de crear un usuario nuevo, aprenderá a supervisar los procesos en ejecución del contenedor de Kali Linux mediante el comando top. Esta herramienta es esencial para comprender el rendimiento del sistema e identificar el uso de recursos.
El comando top proporciona una vista interactiva y en tiempo real de los procesos que se ejecutan en el sistema. Muestra datos como el uso de la CPU, el uso de la memoria y el estado de los procesos, información útil para solucionar problemas de rendimiento. Como usuario root, puede ejecutar este comando directamente sin privilegios adicionales.
Instale top si todavía no está instalado.
apt install -y procps
Escriba el siguiente comando en el terminal y pulse Enter para comenzar a supervisar los procesos:
top
Después de ejecutar este comando, el terminal mostrará una tabla de información que se actualiza continuamente. La salida será similar a esta, aunque los procesos y valores concretos pueden variar:
%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 2048.0 total, 512.3 used, 1535.7 free, 10.2 shared, 200.1 buff/cache
MiB Swap: 512.0 total, 0.0 used, 512.0 free
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 12345 2345 1234 S 0.0 0.1 0:01.23 init
123 root 20 0 54321 9876 4321 S 0.0 0.5 0:00.45 bash
Entre las secciones principales de la salida de top se encuentran %Cpu(s), que muestra el desglose del uso de la CPU; MiB Mem, que muestra el uso de la memoria; PID, que muestra el ID del proceso; %CPU y %MEM, que muestran los porcentajes de uso de recursos; y COMMAND, que muestra el nombre del proceso. Esta información permite ver qué se está ejecutando en el sistema e identificar los procesos que consumen muchos recursos.
Para salir de la vista de top y volver al prompt del terminal, pulse la tecla q del teclado. Supervisar los procesos es una habilidad esencial para la administración de sistemas, ya que permite mantener el estado correcto del sistema. Con estos conocimientos, estará preparado para explorar los registros del sistema en el paso siguiente.
Consultar los registros del sistema con dmesg y tail
En este paso aprenderá a consultar los registros del sistema en el contenedor de Kali Linux mediante los comandos dmesg y tail. Los registros proporcionan información detallada sobre los eventos del sistema, lo que resulta muy útil para solucionar problemas y comprender el comportamiento del sistema.
Como trabajamos en un contenedor de Docker donde no está disponible systemd, utilizaremos métodos alternativos para consultar los registros del sistema. El comando dmesg muestra mensajes relacionados con el kernel, mientras que tail permite consultar directamente distintos archivos de registro.
Primero, instale las herramientas necesarias:
apt install -y util-linux
Para consultar los mensajes del kernel, escriba el siguiente comando en el terminal y pulse Enter:
dmesg
Verá una salida similar a esta, aunque el contenido exacto puede variar:
[ 0.000000] Linux version 5.10.0-18-amd64 ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-18-amd64 ...
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Para consultar los mensajes más recientes del sistema desde syslog, puede utilizar:
tail -f /var/log/syslog
Si el archivo syslog no existe, también puede comprobar otros archivos de registro habituales:
ls -l /var/log/
Este comando mostrará los archivos de registro disponibles en el sistema. Después podrá consultar un archivo de registro concreto mediante el comando tail:
tail -n 20 /var/log/messages
La opción -n 20 muestra las últimas 20 líneas del archivo de registro. Para salir del comando tail -f, pulse Ctrl+C.
Estos comandos ofrecen distintas vistas de la actividad del sistema:
dmesgse centra en los mensajes del kernel y la información del arranque.tailcombinado con archivos de registro muestra eventos continuos del sistema y registros de aplicaciones.
Aunque no son tan completos como el journal de systemd consultado mediante journalctl, estos comandos siguen proporcionando información útil sobre el comportamiento del sistema y son adecuados para entornos de contenedores.
Resumen
En este laboratorio ha aprendido habilidades esenciales para administrar usuarios y sistemas en Kali Linux. Primero identificó el usuario actual con whoami, actualizó las listas de paquetes con apt update para preparar las instalaciones y creó un usuario nuevo mediante adduser para administrar el acceso y los permisos. Además, supervisó los procesos del sistema con top para comprender el uso de los recursos y consultó los registros del sistema con dmesg y tail para analizar los eventos del sistema. Estas habilidades fundamentales le preparan para administrar sistemas y solucionar problemas de forma eficaz en un entorno Linux.



