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#

CentOS Stream / RockyLinux / AlmaLinux#

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

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.
| ![](img/imagen.png)      |
|:------------------------:|
| 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)
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)
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)
redes@virtual:~$ which wireshark tcpdump nmap ...

    ...

redes@virtual:~$ whereis wireshark tcpdump nmap ...

    ...

Procedimiento#

Instalar máquinas virtuales#

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