Configuración de Debian 11 bullseye
Configuración de VirtualBox
Quitar imagen ISO de instalación
Agregar interfaz host-only
Configuración del portapapeles y drag and drop
Configuración de aceleración 3D
Creación de snapshot
Configuración de la máquina virtual
Configuración de repositorios
- Asegúrate de que los siguientes repositorios estén presentes en el archivo
/etc/apt/sources.list
# Tipo URL Suite Secciones
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free
- Actualiza la lista de paquetes disponibles
root@debian-11:~# apt update
...
Configurar sudo
- Eleva privilegios utilizando
su
tonejito@debian-11:~$ su -
Password:
root@debian-11:~#
- Instala el paquete de
sudo
root@debian-11:~# apt update
...
root@debian-11:~# apt install sudo
...
- Edita el archivo
/etc/sudoers
# visudo
Danger
- Utiliza únicamente el programa
visudo
para editar el archivo /etc/sudoers
, no lo intentes editar a mano con otro editor común de texto.
- Si necesitas cambiar el editor, puedes exportar el nombre como variable de entorno:
export EDITOR=vim
- Modifica la línea para no requerir contraseña al ejecutar
sudo
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
- Agrega a tu usuario al grupo
sudo
para que pueda elevar privilegios
root@debian-11:~# adduser tonejito sudo
Adding user `tonejito' to group `sudo' ...
Adding user tonejito to group sudo
Done.
- Verifica que el usuario esté en el grupo
sudo
root@debian-11:~# groups tonejito
tonejito : tonejito cdrom floppy sudo audio dip video plugdev netdev bluetooth scanner
- Reinicia la máquina virtual para aplicar los cambios
root@debian-11:~# reboot
...
Instalar SSH
- Instala el servicio de SSH
root@debian-11:~# apt install ssh
...
- Habilita el servicio de SSH
root@debian-11:~# systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh
root@debian-11:~# systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-02-22 01:33:17 CST; 15s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 3405 (sshd)
Tasks: 1 (limit: 2325)
Memory: 1.1M
CPU: 27ms
CGroup: /system.slice/ssh.service
└─3405 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
Feb 22 01:33:17 debian-11 systemd[1]: Starting OpenBSD Secure Shell server...
Feb 22 01:33:17 debian-11 sshd[3405]: Server listening on 0.0.0.0 port 22.
Feb 22 01:33:17 debian-11 sshd[3405]: Server listening on :: port 22.
Feb 22 01:33:17 debian-11 systemd[1]: Started OpenBSD Secure Shell server.
Configura la interfaz de red host-only
- Revisa que el sistema operativo reconozca la interfaz de red y que esta no se encuentre configurada
Note
En este ejemplo, la asignación de interfaces de red es la siguiente:
lo
: loopback
enp0s3
: NAT
enp0s8
: host-only (esta es la interfaz que vas a configurar)
root@debian-11:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:48:71:fa brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
valid_lft 84541sec preferred_lft 84541sec
inet6 fe80::a00:27ff:fe48:71fa/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:9a:f7:36 brd ff:ff:ff:ff:ff:ff
- Edita el archivo
/etc/network/interfaces
y agrega una configuración para que se levante automáticamente tu interfaz de red cuando se inicie la máquina
Note
- Verifica el nombre de tu interfaz de red
- Este ejemplo utiliza la interfaz de red
enp0s8
...
# Configuración de la interfaz loopback
auto lo
iface lo inet loopback
# Configuración de la interfaz NAT por DHCP
auto enp0s8
iface enp0s8 inet dhcp
# Configuración de la interfaz host-only por DHCP
auto enp0s8
iface enp0s8 inet dhcp
- Levanta de manera manual tu interfaz de red
Note
- Verifica el nombre de tu interfaz de red
- Este ejemplo utiliza la interfaz de red
enp0s8
root@debian-11:~# ifup enp0s8
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enp0s8/08:00:27:9a:f7:36
Sending on LPF/enp0s8/08:00:27:9a:f7:36
Sending on Socket/fallback
Created duid "\000\001\000\001)\247S\220\010\000'\232\3676".
DHCPDISCOVER on enp0s8 to 255.255.255.255 port 67 interval 7
DHCPOFFER of 172.28.128.7 from 172.28.128.2
DHCPREQUEST for 172.28.128.7 on enp0s8 to 255.255.255.255 port 67
DHCPACK of 172.28.128.7 from 172.28.128.2
bound to 172.28.128.7 -- renewal in 233 seconds.
- Verifica que la interfaz de red esté configurada
Note
En este ejemplo, la asignación de interfaces de red es la siguiente:
lo
: loopback
enp0s3
: NAT
enp0s8
: host-only
root@debian-11:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:48:71:fa brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
valid_lft 84503sec preferred_lft 84503sec
inet6 fe80::a00:27ff:fe48:71fa/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:9a:f7:36 brd ff:ff:ff:ff:ff:ff
inet 172.28.128.7/24 brd 172.28.128.255 scope global dynamic enp0s8
valid_lft 596sec preferred_lft 596sec
Instalar software
- Instala las herramientas de Python en el sistema
root@debian-11:~# apt install python3 python3-dev python3-pip
...
- Instala las herramientas de red en el sistema
root@debian-11:~# apt install tcpdump nmap netcat-openbsd ngrep dsniff wget curl whois dnsutils net-tools iproute2 iptables iptables-persistent tsocks inetutils-ping inetutils-traceroute inetutils-tools ethtool
...
Instalar wireshark
- Instala
wireshark
utilizando apt
root@debian-11:~# apt install wireshark tshark
...
- Verifica que exista el grupo de usuarios
wireshark
root@debian-11:~# getent group wireshark
wireshark:x:124:
- Agrega tu usuario al grupo
wireshark
```console
root@debian-11:~# adduser tonejito wireshark
Adding user
tonejito' to group `wireshark' ...
Adding user tonejito to group wireshark
Done.
- Verifica que tu usuario pertenezca al grupo
```console
root@debian-11:~# groups tonejito
tonejito : tonejito cdrom floppy sudo audio dip video plugdev netdev bluetooth scanner wireshark
Configuración de las herramientas de VirtualBox para Linux
- Instala las herramientas de desarrollo para compilar los módulos de kernel
root@debian-11:~# apt install build-essential linux-headers-amd64 linux-headers-$(uname -r)
...
root@debian-11:~# apt-mark auto linux-headers-$(uname -r)
linux-headers-5.10.0-11-amd64 set to automatically installed.
- Inserta la imagen ISO de las utilerías de VirtualBox en la máquina virtual
- Verifica que la imagen ISO se encuentre montada en
/media/cdrom0
- Monta la imágen ISO en el directorio si es necesario
root@debian-11:~# ls -la /media/cdrom0
total 46923
dr-xr-xr-x 5 root root 2570 Nov 22 09:24 .
drwxr-xr-x 3 root root 4096 Feb 21 23:30 ..
-r--r--r-- 1 root root 763 Feb 20 2020 AUTORUN.INF
-r-xr-xr-x 1 root root 6384 Nov 22 09:17 autorun.sh
dr-xr-xr-x 2 root root 792 Nov 22 09:24 cert
dr-xr-xr-x 2 root root 1824 Nov 22 09:24 NT3x
dr-xr-xr-x 2 root root 2652 Nov 22 09:24 OS2
-r-xr-xr-x 1 root root 4821 Nov 22 09:17 runasroot.sh
-r--r--r-- 1 root root 592 Nov 22 09:24 TRANS.TBL
-r--r--r-- 1 root root 3991991 Nov 22 09:21 VBoxDarwinAdditions.pkg
-r-xr-xr-x 1 root root 3949 Nov 22 09:16 VBoxDarwinAdditionsUninstall.tool
-r-xr-xr-x 1 root root 7443891 Nov 22 09:18 VBoxLinuxAdditions.run
-r--r--r-- 1 root root 9420288 Nov 22 09:10 VBoxSolarisAdditions.pkg
-r-xr-xr-x 1 root root 16890912 Nov 22 09:21 VBoxWindowsAdditions-amd64.exe
-r-xr-xr-x 1 root root 270840 Nov 22 09:18 VBoxWindowsAdditions.exe
-r-xr-xr-x 1 root root 9998128 Nov 22 09:19 VBoxWindowsAdditions-x86.exe
-r--r--r-- 1 root root 259 Oct 4 10:48 windows11-bypass.reg
- Ejecuta el script de instalación para compilar los módulos de kernel y habilitar los servicios
root@debian-11:~# cd /media/cdrom0/
root@debian-11:/media/cdrom0# bash ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.30 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules.
VirtualBox Guest Additions: This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 5.10.0-11-amd64.
update-initramfs: Generating /boot/initrd.img-5.10.0-11-amd64
VirtualBox Guest Additions: Running kernel modules will not be replaced until the system is restarted
root@debian-11:/media/cdrom0# cd ~
- Reinicia el equipo y verifica que los módulos de kernel se carguen
Note
- En este punto ya podrías utilizar las funciones de resolución automática, portapapeles compartido, carpetas compartidas y arrastrar desde y hacia la máquina virtual para copiar archivos.
root@debian-11:~# lsmod | grep -i vbox
vboxvideo 49152 0
vboxguest 49152 1
ttm 114688 2 vmwgfx,vboxvideo
drm_kms_helper 278528 2 vmwgfx,vboxvideo
drm 618496 6 vmwgfx,drm_kms_helper,vboxvideo,ttm
Configuración de carpeta compartida con la máquina física
- Una vez que las utilerías de VirtualBox se encuentren configuradas en la máquina virtual, puedes compartir carpetas
- Verifica que la carpeta compartida esté en la ubicación que seleccionaste
- Puedes crear algunos archivos o directorios y ver que aparezcan en la máquina física y en la virtual
root@debian-11:~# mount | grep vbox
Public on /mnt/shared type vboxsf (rw,nodev,relatime,iocharset=utf8,uid=0,gid=998,dmode=0770,fmode=0770,tag=VBoxAutomounter)
Warning
- La carpeta compartida se monta de manera predeterminada con privilegios restrictivos
- Puedes agregar una entrada a
/etc/fstab
con la información de montaje que está en /etc/mtab
y ajustarla con los identificadores uid
y gid
de tu usuario