Práctica 1: Laboratorio virtual de redes#
Objetivo#
- El alumno instalará un laboratorio virtual para el análisis de redes y la implementación de servicios de red en sistemas operativos GNU/Linux.
Elementos de apoyo#
Debian / Ubuntu#
- Capturas de pantalla de la instalación de Debian 11 🖥️
-
Video de instalación de utilerías de VirtualBox en Debian 11 📼
- Imagen ISO
desktop
de Ubuntu 22.04 LTS 💽
CentOS Stream / RockyLinux / AlmaLinux#
- Capturas de pantalla de la instalación de CentOS Stream 9 🖥️
-
Capturas de pantalla de la configuración de CentOS Stream 9 🖥️
-
Video de instalación de utilerías de VirtualBox en CentOS Stream 9 📼
- Imagen ISO
boot
de Rocky Linux 9 💽 - Imagen ISO
minimal
de Rocky Linux 9 💽 - Imagen ISO
boot
de Alma Linux 9 💽 - Imagen ISO
minimal
de Alma Linux 9 💽
Restricciones#
- La fecha límite de entrega es el martes 21 de febrero de 2023 a las 23:59 horas
- Esta actividad debe ser entregada de manera individual de acuerdo al flujo de trabajo para la entrega de tareas y prácticas
- Utilizar la carpeta
docs/practicas/practica-1/ApellidoApellidoNombreNombre
para entregar la actividad - Crear un merge request en el repositorio de tareas para entregar la actividad
- Utilizar la carpeta
Entregables#
- Archivo
README.md
Máquina física#
-
Lista de módulos cargados en el kernel de la máquina física
-
Ejecuta este comando si tu máquina física tiene un sistema operativo GNU/Linux
root@laptop:~# lsmod | egrep -i 'v(irtual)?box' ...
-
Ejecuta este comando si tu máquina física tiene un sistema operativo macOS
root@laptop:~# kextstat | egrep -i 'v(irtual)?box' ...
-
Ejecuta este comando si tu máquina física tiene un sistema operativo Windows y corta la salida para mostrar únicamente los módulos de VirtualBox (
vbox*
)PS C:\> Get-WindowsDriver –Online -All
-
-
Miembros del grupo
vboxusers
- Ejecuta este comando si tu máquina física tiene un sistema operativo GNU/Linux
root@laptop:~# getent group vboxusers
...
root@laptop:~# id USUARIO
...
Note
Reemplaza USUARIO
por el nombre de tu usuario en la máquina física
- Ubicación de VirtualBox y VBoxManage
- Ejecuta este comando si tu máquina física tiene un sistema operativo GNU/Linux o macOS
tonejito@laptop:~$ which VirtualBox VBoxManage
...
tonejito@laptop:~$ whereis VirtualBox VBoxManage
...
- Salida de VirtualBox donde se listen las características de la máquina física
tonejito@laptop:~$ VBoxManage list hostinfo
...
tonejito@laptop:~$ VBoxManage list hostcpuids
...
tonejito@laptop:~$ VBoxManage list hostdrives
...
tonejito@laptop:~$ VBoxManage list hostfloppies
...
tonejito@laptop:~$ VBoxManage list hostdvds
...
tonejito@laptop:~$ VBoxManage list systemproperties
...
tonejito@laptop:~$ VBoxManage list usbfilters
...
tonejito@laptop:~$ VBoxManage list usbhost
...
tonejito@laptop:~$ VBoxManage list webcams
...
tonejito@laptop:~$ VBoxManage list extpacks
...
tonejito@laptop:~$ VBoxManage list bridgedifs
...
tonejito@laptop:~$ VBoxManage list hostonlyifs
...
tonejito@laptop:~$ VBoxManage list hostonlynets
...
tonejito@laptop:~$ VBoxManage list dhcpservers
...
tonejito@laptop:~$ VBoxManage list floppies
...
tonejito@laptop:~$ VBoxManage list dvds
...
tonejito@laptop:~$ VBoxManage list hdds
...
Máquinas virtuales#
- Pantallas donde se muestre la información del sistema de las máquinas virtuales Debian y CentOS
- Listar cada imágen con su respectiva descripción en el archivo
README.md
- Incluir la salida del comando
neofetch
o alguna herramienta similar si la máquina virtual no tiene interfaz gráfica.
- Listar cada imágen con su respectiva descripción en el archivo
|  |
|:------------------------:|
| Descripción de la imagen |
- Listar los identificadores de cada máquina virtual
tonejito@laptop:~$ VBoxManage list vms --long
...
- Listar la configuración interna de cada máquina virtual en VirtualBox
- Repetir para cada una de las máquinas virtuales (Debian y CentOS)
tonejito@laptop:~$ NOMBRE_VM='Nombre de mi maquina virtual'
...
tonejito@laptop:~$ VBoxManage showvminfo "${NOMBRE_VM}" --machinereadable
...
- Agregar un bloque de texto preformateado donde se liste la información del sistema para Debian y CentOS
- Agregar esta información como texto en el archivo
README.md
, no agregar capturas de pantalla - Repetir para cada una de las máquinas virtuales (Debian y CentOS)
- Agregar esta información como texto en el archivo
root@virtual:~# uname -a
...
root@virtual:~# cat /etc/os-release
...
root@virtual:~# cat /etc/debian_version /etc/redhat-release
...
root@virtual:~# hostname -I
...
root@virtual:~# ip addr
...
root@virtual:~# ip route show
...
root@virtual:~# nmcli connection show
...
root@virtual:~# cat /etc/resolv.conf
...
root@virtual:~# netstat -ntulp
...
root@virtual:~# ping -c 4 1.1.1.1
...
root@virtual:~# ping6 -c 4 one.one.one.one.
...
root@virtual:~# dig example.com.
...
root@virtual:~# lsmod
...
root@virtual:~# ps afx
...
- Listar los privilegios que tiene el usuario normal
- La llamada a
sudo -i
no debería pedir contraseña - Agregar esta información como texto en el archivo
README.md
, no agregar capturas de pantalla - Repetir para cada una de las máquinas virtuales (Debian y CentOS)
- La llamada a
redes@virtual:~$ getent passwd ${USER}
...
redes@virtual:~$ id
...
redes@virtual:~$ groups
...
redes@virtual:~$ sudo -l
...
redes@virtual:~$ sudo -i
...
- Agregar un bloque de texto preformateado donde se liste la ubicación de las herramientas que se instalaron en Debian y CentOS
- Agregar esta información como texto en el archivo
README.md
, no agregar capturas de pantalla - Repetir para cada una de las máquinas virtuales (Debian y CentOS)
- Agregar esta información como texto en el archivo
redes@virtual:~$ which wireshark tcpdump nmap ...
...
redes@virtual:~$ whereis wireshark tcpdump nmap ...
...
Procedimiento#
Instalar máquinas virtuales#
-
Instalar VirtualBox en el equipo físico junto con el Extension Pack
-
Instalar una máquina virtual donde se administren los paquetes con
apt
- Debian 11 "bullseye"
- Ubuntu 22.04 LTS "jammy"
- Hay una serie de pantallas sobre la instalación de Debian 11
-
Instalar otra máquina virtual donde se administren los paquetes con
yum
odnf
- CentOS Stream 9
- Rocky Linux 9
- Alma Linux 9
- Hay una serie de pantallas sobre la instalación de CentOS Stream 9
-
Se recomienda que las máquinas virtuales tengan los siguientes recursos:
- 1 vCPU
- 2 GB de RAM
- 10 GB de disco
Configuración de red#
Cada una de las máquinas virtuales deben tener dos interfaces de red
- Interfaz 1: NAT
- Interfaz 2: Host-only (sólo anfitrión)
Configuración de usuarios#
- Habilitar
sudo
sin contraseña - Instalar SSH para acceso remoto
Configuración de software#
- Instalar utlerías del sistema
- Instalar herramientas de desarrollo
- Instalar software para análisis de redes
Configuración extra de VirtualBox#
- Configurar los siguientes elementos para las máquinas virtuales
- Instalar los Guest Additions de VirtualBox
- Habilitar el portapapeles compartido
- Configurar una carpeta compartida para copiar archivos entre la máquina física y las máquinas virtuales