Gestión de Usuarios y del Sistema en Kali

Kali LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a gestionar usuarios y sistemas en Kali Linux, una plataforma popular para la ciberseguridad y las pruebas de penetración. A través de la práctica directa, explorarás comandos fundamentales para verificar tu usuario actual, cambiar a privilegios de root, crear nuevos usuarios, monitorear los procesos del sistema y consultar los registros (logs) del sistema. Estas habilidades son indispensables para una administración de sistemas eficaz y para la resolución de problemas dentro del entorno de la VM de LabEx. Al abrir la terminal, te conectarás automáticamente a la shell del contenedor de Kali Linux, lista para comenzar a practicar.

Este es un Laboratorio Guiado, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y ganar experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 99%. Ha recibido una tasa de valoraciones positivas del 99% por parte de los alumnos.

Comprobación del usuario actual con whoami

En este primer paso, aprenderás a identificar el usuario que ha iniciado sesión actualmente en el sistema utilizando el comando whoami. Esta es una habilidad básica pero importante en sistemas Linux como Kali Linux, ya que te ayuda a entender bajo qué cuenta de usuario estás operando, lo cual afecta a los permisos y a la ejecución de comandos.

Cuando abras la terminal en el entorno de la VM de LabEx, te conectarás automáticamente a la shell del contenedor de Kali Linux. No es necesario iniciar manualmente el contenedor ni entrar en la shell; el entorno ya está configurado para ti.

Escribe el siguiente comando en la terminal y presiona Enter:

whoami

Este comando muestra el nombre de usuario del usuario actual. Deberías ver una salida similar a esta:

root

Este resultado indica que actualmente has iniciado sesión como el usuario root dentro del contenedor de Kali Linux. En este entorno, ser root significa que tienes privilegios administrativos completos por defecto. Conocer tu identidad de usuario es crucial antes de realizar tareas que requieran permisos específicos.

Este sencillo comando sienta las bases para la gestión de usuarios. A medida que avancemos a los siguientes pasos, profundizarás en esto explorando cómo gestionar privilegios y crear usuarios adicionales. Asegúrate de ver la salida esperada antes de continuar.

Actualización de las listas de paquetes para la instalación de herramientas

Antes de proceder con las tareas de gestión de usuarios y monitoreo del sistema, debes asegurarte de que las listas de paquetes en tu contenedor de Kali Linux estén actualizadas. Este paso es esencial para instalar herramientas y software sin contratiempos en los pasos posteriores.

En la terminal del contenedor de Kali Linux, escribe el siguiente comando y presiona Enter:

apt update

Este comando actualiza las listas de paquetes desde los repositorios configurados, asegurando que tengas acceso a las versiones más recientes de los paquetes de software. Deberías ver una salida similar a esta (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 muestra que el sistema está descargando la información más reciente de los paquetes. Una vez que el comando finalice, tu sistema estará listo para instalar cualquier herramienta necesaria sin problemas relacionados con datos de paquetes desactualizados. Este paso es un requisito previo para instalar software en las próximas tareas, garantizando una experiencia fluida a medida que avanzas.

Adición de un nuevo usuario con adduser

Ahora que tus listas de paquetes están actualizadas, aprenderás a crear un nuevo usuario en el contenedor de Kali Linux utilizando el comando adduser. La creación de nuevos usuarios es una tarea administrativa clave que te permite gestionar el acceso y los permisos para diferentes personas o roles en el sistema.

El comando adduser es una herramienta intuitiva en Linux para configurar nuevas cuentas de usuario. Te guía a través de un proceso interactivo para configurar la contraseña del usuario y otros detalles, lo que lo hace ideal para principiantes. Dado que ya has iniciado sesión como el usuario root en este contenedor, tienes los privilegios necesarios para realizar esta tarea.

Instala adduser si aún no está instalado.

apt install -y adduser

Escribe el siguiente comando en la terminal y presiona Enter para iniciar el proceso de añadir un nuevo usuario llamado testuser:

adduser testuser

Sigue las instrucciones interactivas como se describe a continuación. Para simplificar, utiliza una entrada mínima, pero asegúrate de completar cada paso:

  • Enter new UNIX password: Escribe una contraseña sencilla como test123 y presiona Enter. Los caracteres no serán visibles por razones de seguridad.
  • Retype new UNIX password: Vuelve a escribir la misma contraseña test123 y presiona Enter.
  • Full Name, Room Number, Work Phone, Home Phone, Other: Presiona Enter en cada uno de estos campos para omitirlos.
  • Is the information correct? [Y/n]: Escribe Y y presiona Enter para confirmar.

Deberías ver una salida similar a esta (los 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 el usuario testuser ha sido creado, junto con un directorio personal y las configuraciones necesarias. Para verificar que el usuario existe, escribe el siguiente comando y presiona Enter:

id testuser

Deberías ver una salida como 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 es crucial para gestionar el acceso sin depender únicamente de la cuenta root, mejorando la seguridad del sistema. Con este usuario creado, estás listo para explorar más tareas administrativas en los siguientes pasos.

Monitoreo de procesos del sistema con top

Tras haber creado un nuevo usuario, el siguiente paso es aprender a monitorear los procesos en ejecución en el contenedor de Kali Linux utilizando 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 tu sistema. Muestra detalles como el uso de la CPU, el uso de la memoria y el estado de los procesos, los cuales son útiles para solucionar problemas de rendimiento. Como usuario root, puedes ejecutar este comando directamente sin privilegios adicionales.

Instala top si aún no está instalado.

apt install -y procps

Escribe el siguiente comando en la terminal y presiona Enter para comenzar a monitorear los procesos:

top

Después de ejecutar este comando, la terminal mostrará una tabla de información que se actualiza continuamente. La salida se verá algo así (los procesos y valores específicos variarán):

%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

Las secciones clave en la salida de top incluyen %Cpu(s) para el desglose del uso de la CPU, MiB Mem para el uso de la memoria, PID para el ID del proceso, %CPU y %MEM para los porcentajes de uso de recursos, y COMMAND para el nombre del proceso. Esta información te ayuda a ver qué se está ejecutando en tu sistema e identificar cualquier proceso que consuma muchos recursos.

Para salir de la pantalla de top y volver al símbolo del sistema de la terminal, presiona la tecla q en tu teclado. El monitoreo de procesos es una habilidad vital para la administración de sistemas, permitiéndote mantener la salud del mismo. Con este conocimiento, estás preparado para explorar los registros del sistema en el siguiente paso.

Visualización de registros del sistema con dmesg y tail

En este paso final, aprenderás a visualizar los registros (logs) del sistema en el contenedor de Kali Linux utilizando los comandos dmesg y tail. Los registros proporcionan información detallada sobre los eventos del sistema, lo cual es inestimable para la resolución de problemas y para comprender el comportamiento del sistema.

Dado que estamos trabajando en un contenedor Docker donde systemd no está disponible, utilizaremos métodos alternativos para ver los registros del sistema. El comando dmesg muestra mensajes relacionados con el kernel, mientras que tail puede usarse para ver varios archivos de registro directamente.

Primero, instalemos las herramientas necesarias:

apt install -y util-linux

Para ver los mensajes del kernel, escribe el siguiente comando en la terminal y presiona Enter:

dmesg

Verás una salida similar a esta (el contenido exacto 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 ver los mensajes del sistema más recientes desde el syslog, puedes usar:

tail -f /var/log/syslog

Si el archivo syslog no existe, también puedes comprobar otros archivos de registro comunes:

ls -l /var/log/

Esto te mostrará los archivos de registro disponibles en el sistema. Luego puedes ver cualquier archivo de registro específico usando 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, presiona Ctrl+C.

Estos comandos proporcionan diferentes perspectivas de la actividad del sistema:

  • dmesg se centra en los mensajes del kernel y la información del tiempo de arranque.
  • tail con archivos de registro muestra eventos del sistema en curso y registros de aplicaciones.

Aunque no son tan exhaustivas como el journalctl de systemd, estas herramientas siguen proporcionando información valiosa sobre el comportamiento del sistema y son muy adecuadas para entornos de contenedores.

Resumen

En este laboratorio, has aprendido habilidades esenciales para gestionar usuarios y sistemas en Kali Linux. Comenzaste identificando al usuario actual con whoami, actualizaste las listas de paquetes con apt update para prepararte para las instalaciones y creaste un nuevo usuario utilizando adduser para gestionar el acceso y los permisos. Además, monitoreaste los procesos del sistema con top para entender el uso de recursos y visualizaste los registros del sistema con dmesg y tail para analizar los eventos del sistema. Estas habilidades fundamentales te equipan para una administración de sistemas y resolución de problemas eficaz en un entorno Linux.