Creació d’una MV amb Debian

Màquina Virtual Debian · Hiba Kadat
CFGM SMX · Virtualització · VirtualBox

Creació d’una màquina virtual
amb Debian

Configuració professional d’un servidor Debian GNU/Linux sense entorn gràfic, amb SSH, UFW, ClamAV i DHCP.

Hiba Kadat Institut Castellbisbal Curs 2024–2026 Debian GNU/Linux
01
Secció 1
Justificació de la configuració
🐧
Per què Debian?

Distribució Linux estable, gratuïta i de codi obert, ideal per a entorns de servidor:

  • Gratuït i completament de codi obert
  • Molt estable — cicles de llançament llargs i testats
  • Gran disponibilitat de paquets (apt)
  • Administració 100% des de terminal (CLI)
  • Estàndard en entorns de producció Linux
🖥️
Sense entorn gràfic

La màquina funciona en mode CLI (Command Line Interface) per ser servidor:

  • Menys consum de RAM (sense GNOME/KDE/Xfce)
  • Menys consum de CPU per a processos visuals
  • Menys serveis instal·lats → menor superfície d’atac
  • Estàndard real en servidors de producció
🔑
SSH — Administració remota

SSH permet gestionar el servidor sense necessitar pantalla ni entorn gràfic:

  • Connexió xifrada des de qualsevol màquina
  • Execució d’ordres d’administrador remotament
  • Eina estàndard en l’administració de sistemes Linux
  • Seleccionat durant la instal·lació de Debian
🌐
DHCP — Xarxa dinàmica

La configuració de xarxa s’obté automàticament del servidor DHCP:

  • Simplifica la posada en funcionament inicial
  • Assignació automàtica d’IP, màscara i gateway
  • Verificació amb ip addr i ip route
🛡️
UFW — Firewall

UFW (Uncomplicated Firewall) controla les connexions entrants al servidor:

  • Bloqueja connexions no autoritzades per defecte
  • SSH permès explícitament per no quedar fora
  • Fàcil de gestionar des de terminal
🦠
ClamAV — Antivirus

ClamAV proporciona una capa de seguretat addicional per detectar fitxers maliciosos:

  • Antivirus de codi obert per a Linux
  • Analitza fitxers i directoris sota demanda
  • Complementa el firewall en la seguretat del sistema
Recursos de la màquina virtual

Configuració justificada de la VM

RecursConfiguracióJustificació
Sistema operatiuDebian GNU/Linux 64 bitsDistribució estable i adequada per a servidor Linux
CPU2 processadorsSuficient per a tasques de servidor amb certa capacitat de resposta
RAM2 GBSuficient sense entorn gràfic; evita consumir massa memòria de l’amfitrió
Disc20 GBEspai suficient per a sistema, paquets, configuracions i registres
Disc virtualDinàmic (VDI)Creix según necessitats; no ocupa tot l’espai immediatament
XarxaAdaptador NAT / DHCPPermet obtenir IP, actualitzar paquets i administrar el servidor
02
Secció 2 — Implementació
Creació de la màquina virtual

Primera fase: crear la màquina nova a VirtualBox amb els recursos definits a la justificació. S’utilitza una ISO de Debian proporcionada per a l’activitat.

EVIDÈNCIA 1 CREACIÓ DE LA MÀQUINA VIRTUAL
Creació màquina virtual VirtualBox
La captura mostra el panell principal de VirtualBox amb la nova màquina creada, el nom assignat, el tipus Linux 64 bits i els recursos (2 CPU, 2 GB RAM) configurats correctament.
EVIDÈNCIA 2 CONFIGURACIÓ DEL DISC VIRTUAL
Disc virtual 20GB
Disc VDI de 20 GB amb creixement dinàmic — el fitxer del disc ocupa únicament l’espai real en ús, optimitzant l’emmagatzematge de l’ordinador amfitrió.
Configuració addicional disc
03
Secció 3
Instal·lació de Debian

Seguiment de l’assistent d’instal·lació de Debian, des de la pantalla inicial fins a la selecció del programari i la instal·lació de GRUB.

EVIDÈNCIA 3INICI DE LA INSTAL·LACIÓ
Inici instal·lació Debian
Menú inicial de la ISO de Debian — s’inicia l’assistent d’instal·lació en mode text.
EVIDÈNCIA 4IDIOMA I UBICACIÓ
Selecció idioma
Selecció d’idioma i configuració regional durant la instal·lació.
EVIDÈNCIA 5CONFIGURACIÓ DEL TECLAT
Configuració teclat
Distribució de teclat configurada correctament per a l’administració via terminal.
EVIDÈNCIA 6HOSTNAME DE LA MÀQUINA
Hostname
Nom d’host configurat — identifica el servidor dins la xarxa i al prompt de la terminal.
EVIDÈNCIA 7CREACIÓ DE L’USUARI
Creació usuari
Creació d’un usuari d’administració no-root — bona pràctica de seguretat en servidors Linux.
Contrasenya usuari
EVIDÈNCIA 8PARTICIONAMENT DEL DISC
Particionament disc
Particionament del disc de 20 GB — assistent guiat que prepara les particions del sistema Debian.
EVIDÈNCIA 9SELECCIÓ DEL PROGRAMARI — SSH SERVER ✓
Selecció software SSH
Pantalla “Software selection”: entorns gràfics no seleccionats. Únicament SSH Server activat — decisió que defineix la màquina com a servidor CLI.
EVIDÈNCIA 10INSTAL·LACIÓ DE GRUB
GRUB bootloader
GRUB instal·lat al disc de la VM — carregador d’arrencada que permet iniciar Debian correctament.
04
Seccions 4, 5 i 6
Privilegis, mode CLI i xarxa DHCP
4 — Privilegis sudo
Afegir usuari al grup sudo
# Entrar com a root per configurar sudo
su -

# Afegir l'usuari al grup sudo
usermod -aG sudo NOM_USUARI

# Verificar que l'usuari pertany al grup
groups NOM_USUARI
EVIDÈNCIA 11CONFIGURACIÓ DE PRIVILEGIS SUDO
Sudo privileges
Usuari afegit al grup sudo — permet executar comandes d’administració de forma segura sense ser root.
5 — Mode CLI (servidor sense GUI)
Configurar arrencada en mode multiusuari (sense GUI)
# Establir mode d'arrencada sense entorn gràfic
sudo systemctl set-default multi-user.target

# Reiniciar per aplicar el canvi
sudo reboot
EVIDÈNCIA 12CONFIGURACIÓ DEL MODE CLI
💻
Terminal abans d’executar l’ordre set-default
Aquesta captura mostraria la terminal amb l’ordre sudo systemctl set-default multi-user.target executada i la confirmació del sistema. Aquesta comanda configura Debian per iniciar en mode text (multiusuari sense GUI) en cada arrencada, alliberant els recursos que consumiria un entorn gràfic.
sudo systemctl set-default multi-user.target
EVIDÈNCIA 13RESULTAT DESPRÉS DEL REINICI — MODE TERMINAL
🖤
Debian iniciant directament en mode terminal
Captura que mostra Debian iniciant sense cap entorn gràfic — únicament el prompt de login en mode text. Confirma que la configuració multi-user.target s’ha aplicat correctament. La màquina funciona completament com a servidor CLI, sense consum de recursos gràfics.
debian login: _
6 — Xarxa dinàmica (DHCP)
Verificació de la configuració de xarxa
# Comprovar interfícies i adreces IP
ip addr

# Comprovar la taula d'encaminament (gateway)
ip route
EVIDÈNCIA 14ADREÇA IP OBTINGUDA PER DHCP
ip addr result
Resultat de ip addr: la interfície de xarxa ha rebut una adreça IP via DHCP, confirmant que la connectivitat de xarxa funciona correctament.
EVIDÈNCIA 15RUTA DE XARXA — GATEWAY
ip route result
Resultat de ip route: ruta per defecte (gateway) configurada correctament via DHCP.
05
Seccions 7, 8 i 9
Rendiment, Antivirus i Firewall
7 — Optimització del rendiment (Tuned)
Instal·lació i activació de Tuned (intent)
# Actualitzar llista de paquets
sudo apt update

# Instal·lar tuned
sudo apt install tuned -y

# Activar el servei
sudo systemctl enable --now tuned

# Aplicar perfil de servidor (intenció)
sudo tuned-adm profile throughput-performance
⚠️ Incidència — tuned.service no disponible
En intentar activar el servei Tuned, el sistema va retornar que la unitat tuned.service no es trobava. Aquesta incidència es documenta honestament: la configuració d’optimització amb Tuned no va poder ser completada i no es presenta com a configuració finalitzada. Aquesta transparència és part del procés real d’implementació.
EVIDÈNCIA 16INCIDÈNCIA AMB TUNED
⚠️
Error en activar tuned.service
Captura del missatge d’error obtingut en executar sudo systemctl enable --now tuned. El sistema indica que la unitat tuned.service no es troba disponible. Aquesta evidència documenta la incidència real sense amagar-la, permetent diferenciar les configuracions completades de les que no s’han pogut verificar.
Failed to enable unit: Unit file tuned.service does not exist
8 — Antivirus ClamAV
Instal·lació de ClamAV
# Instal·lar ClamAV i el dimoni
sudo apt install -y clamav clamav-daemon

# Actualitzar base de dades de virus
sudo freshclam

# Verificar que el servei funciona
sudo systemctl status clamav-daemon
EVIDÈNCIA 17INSTAL·LACIÓ DE CLAMAV
🦠
Terminal mostrant la instal·lació dels paquets ClamAV
Captura de la terminal durant o després de l’execució de sudo apt install clamav clamav-daemon. Es veurien els paquets descarregant-se i instal·lant-se correctament. ClamAV proporciona una capa de protecció addicional per detectar fitxers potencialment maliciosos al servidor.
sudo apt install -y clamav clamav-daemon
EVIDÈNCIA 18VERIFICACIÓ DE CLAMAV
✅
ClamAV instal·lat i servei actiu
Captura del resultat de sudo systemctl status clamav-daemon. El servei hauria d’aparèixer amb estat “active (running)” en verd, confirmant que l’antivirus està operatiu. La base de dades de signatures s’hauria actualitzat prèviament amb freshclam.
sudo systemctl status clamav-daemon
9 — Firewall UFW
Configuració de UFW
# Instal·lar UFW
sudo apt install ufw -y

# Permetre SSH ABANS d'activar el firewall (important!)
sudo ufw allow ssh

# Activar el firewall
sudo ufw enable

# Verificar l'estat i les regles
sudo ufw status
EVIDÈNCIA 19UFW — SSH PERMÈS
🛡️
Regla SSH afegida a UFW
Captura de l’execució de sudo ufw allow ssh. El sistema hauria de confirmar que la regla per al port 22 (SSH) ha estat afegida. Crítica: aquesta regla s’ha d’afegir obligatòriament abans d’activar UFW per no perdre l’accés remot al servidor.
sudo ufw allow ssh → Rules updated
EVIDÈNCIA 20UFW ACTIU — ESTAT VERIFICAT
🔥
Resultat de sudo ufw status — Firewall actiu
Captura de la terminal mostrant el resultat de sudo ufw status. S’hauria de veure l’estat “Status: active” i la regla “22/tcp ALLOW Anywhere” confirmant que SSH està permès i el firewall bloqueja la resta de connexions no autoritzades.
Status: active  |  22/tcp ALLOW Anywhere
EVIDÈNCIA 21REGISTRE INCIDÈNCIA TUNED
📋
Error documentat: tuned.service no trobat
Captura addicional de la incidència amb Tuned. Documentar l’error forma part d’un portafolis honest i professional: permet demostrar que s’ha intentat la configuració i s’ha trobat un obstacle real, en lloc de presentar com a completades configuracions que no s’han pogut verificar. Aquesta transparència és valorada en un entorn professional real.
Unit tuned.service could not be found.
06
Secció final
Verificació final i Conclusions
Sistema
✓ Debian instal·lat✓ Mode CLI actiu
Usuaris
✓ Usuari creat✓ Sudo configurat
Xarxa
✓ IP per DHCP✓ Gateway actiu
SSH
✓ SSH instal·lat✓ Port 22 permès
Seguretat
⏳ ClamAV⏳ UFW
Rendiment
✗ Tuned — incidència
Conclusions

Resultat del projecte

La pràctica ha permès crear i configurar una màquina virtual amb Debian GNU/Linux orientada a funcionar com a servidor. La configuració prioritza la simplicitat, el rendiment, la seguretat i l’administració des de terminal.

La decisió de no instal·lar entorn gràfic ha permès destinar tots els recursos a les funcions de servidor. S’ha verificat la connectivitat de xarxa via DHCP, s’ha configurat SSH per a l’administració remota i s’han plantejat les mesures de seguretat amb ClamAV i UFW.

La incidència amb Tuned s’ha documentat de manera transparent, sense presentar-la com una configuració finalitzada. Aquesta honestedad forma part d’un procés professional real d’administració de sistemes.

✕