VagrantFile.

Vagrant.configure(“2”) do |config|
# Definim la xarxa comuna per a totes les màquines
config.vm.network “private_network”, type: “dhcp”
 
# 📌 Màquina CLIENT (Ubuntu Desktop)
config.vm.define “client” do |client|
client.vm.box = ” generic/ubuntu2204 “
client.vm.hostname = “client-vm”
client.vm.network “private_network”, ip: “192.168.56.101”
client.vm.provider “virtualbox” do |vb|
vb.memory = “2048”
vb.cpus = 2
end
end
 
# 📌 Màquina SERVIDOR (Ubuntu Server)
config.vm.define “servidor” do |servidor|
servidor.vm.box = “generic/ubuntu2204”
servidor.vm.hostname = “servidor-vm”
servidor.vm.network “private_network”, ip: “192.168.56.102”
servidor.vm.provider “virtualbox” do |vb|
vb.memory = “4096”
vb.cpus = 4
end
# Instal·lació bàsica de serveis per al servidor
servidor.vm.provision “shell”, inline: <<-SHELL
apt-get update && apt-get upgrade -y
apt-get install -y apache2 mysql-server
systemctl enable apache2 mysql
SHELL
end
 
# 📌 Màquina ADMINISTRADOR (Windows 11 + WSL2)
config.vm.define “admin” do |admin|
admin.vm.box = “gusztavvargadr/windows-11”
admin.vm.hostname = “admin-vm”
admin.vm.network “private_network”, ip: “192.168.56.103”
admin.vm.provider “virtualbox” do |vb|
vb.memory = “4096”
vb.cpus = 4
end
# Instal·lació de WSL i eines de xarxa
admin.vm.provision “shell”, inline: <<-SHELL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
SHELL
end
end

📌 Explicació detallada del Vagrantfile i la seva justificació per al projecte


🔍 Què és Vagrant i per què l’usem en el nostre projecte?

Vagrant és una eina que ens permet crear, configurar i gestionar màquines virtuals de manera fàcil, ràpida i escalable. Per al nostre projecte, necessitem un entorn virtualitzat on puguem treballar amb diferents Sistemes Operatius (SO) sense haver d’instal·lar-los físicament en els nostres equips. 🖥️

Això ens aporta grans avantatges:

Facilitat de desplegament: Amb una sola comanda (vagrant up), tenim les nostres màquines llestes per funcionar.
Reproduïble i escalable: Si un company necessita el mateix entorn, només ha d’executar el Vagrantfile.
Aïllament d’entorns: Podem provar configuracions sense afectar el nostre sistema operatiu principal.
Automatització: Instal·lació automàtica de paquets i configuracions per estalviar temps.

En aquest Vagrantfile, definim tres màquines virtuals que representen les funcions principals del nostre projecte:

1️⃣ Client (usuari final) → Ubuntu 22.04 Desktop
2️⃣ Servidor (backend) → Ubuntu Server 22.04
3️⃣ Administrador (gestió de la xarxa i seguretat) → Windows 11 Pro amb WSL2


🖥️ Explicació detallada del Vagrantfile

🔹 Xarxa privada per a comunicació entre màquines

ruby
 
config.vm.network "private_network", type: "dhcp"

🔹 Això ens permet que totes les màquines es comuniquin entre elles sense exposar-se a la xarxa pública.


📌 Configuració de la màquina CLIENT (Ubuntu Desktop)

ruby
config.vm.define "client" do |client| client.vm.box = "generic/ubuntu2204" client.vm.hostname = "client-vm" client.vm.network "private_network", ip: "192.168.56.101" client.vm.provider "virtualbox" do |vb| vb.memory = "2048" vb.cpus = 2 end end

🔹 SO escollit: Ubuntu Desktop 22.04, perquè és una distribució estable, segura i fàcil d’usar per als usuaris finals.
🔹 Assignació de recursos: 2GB de RAM i 2 CPU, suficient per a aplicacions d’usuari.
🔹 Connexió de xarxa: Té una IP fixa 192.168.56.101 per comunicar-se amb les altres màquines.


📌 Configuració de la màquina SERVIDOR (Ubuntu Server)

ruby
 
config.vm.define "servidor" do |servidor| servidor.vm.box = "generic/ubuntu2204" servidor.vm.hostname = "servidor-vm" servidor.vm.network "private_network", ip: "192.168.56.102" servidor.vm.provider "virtualbox" do |vb| vb.memory = "4096" vb.cpus = 4 end servidor.vm.provision "shell", inline: <<-SHELL apt-get update && apt-get upgrade -y apt-get install -y apache2 mysql-server systemctl enable apache2 mysql SHELL end

🔹 SO escollit: Ubuntu Server 22.04, perquè és lleuger, estable i ideal per a entorns de servidors.
🔹 Assignació de recursos: Més potència que el client (4GB RAM i 4 CPU) per manejar serveis com bases de dades i servidors web.
🔹 IP fixa 192.168.56.102, permetent als clients i administradors connectar-se.
🔹 Provisioning automàtic 🛠️: Instal·la i configura Apache (servidor web) i MySQL (base de dades) perquè el servidor estigui operatiu des del primer moment.


📌 Configuració de la màquina ADMINISTRADOR (Windows 11 Pro + WSL2)

ruby
 
config.vm.define "admin" do |admin| admin.vm.box = "peru/windows-11" admin.vm.hostname = "admin-vm" admin.vm.network "private_network", ip: "192.168.56.103" admin.vm.provider "virtualbox" do |vb| vb.memory = "4096" vb.cpus = 4 end admin.vm.provision "shell", inline: <<-SHELL dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart SHELL end

🔹 SO escollit: Windows 11 Pro amb WSL2 (Windows Subsystem for Linux), permetent als administradors executar eines Linux directament a Windows.
🔹 Assignació de recursos: 4GB RAM i 4 CPU per assegurar una gestió fluida.
🔹 IP fixa 192.168.56.103 per permetre connexió amb les altres màquines.
🔹 Provisioning automàtic: Activa WSL2 i Virtual Machine Platform, facilitant l’ús de comandes Linux.


🔎 Justificació de la nostra elecció de SO per al projecte

📌 Ubuntu Desktop per als Clients:
✔️ És intuïtiu i accessible per als usuaris finals.
✔️ Compatible amb la majoria d’aplicacions d’ofimàtica i navegació.
✔️ Seguretat reforçada en comparació amb altres SO d’escriptori.

📌 Ubuntu Server per al Backend:
✔️ Sistema lleuger i optimitzat per servidors.
✔️ Seguretat i estabilitat millorades, ideal per a serveis web i bases de dades.
✔️ Fàcil administració i automatització amb apt i systemctl.

📌 Windows 11 Pro + WSL2 per als Administradors:
✔️ Compatible amb eines empresarials i de gestió de xarxes.
✔️ WSL2 permet executar eines de Linux sense necessitat de màquines virtuals addicionals.
✔️ Entorn ideal per gestionar tant clients Windows com servidors Linux.


🏆 Beneficis d’aquesta infraestructura virtualitzada

💡 Flexibilitat: Podem modificar fàcilment les configuracions sense reinstal·lar tot l’entorn.
💡 Estabilitat: Les màquines es poden restaurar fàcilment si hi ha algun error.
💡 Productivitat: Tot el sistema s’aixeca en segons amb vagrant up, evitant pèrdues de temps en instal·lacions manuals.
💡 Aïllament: No afecta el sistema operatiu principal del nostre ordinador, permetent fer proves sense risc.


📢 Conclusió

Gràcies a Vagrant, hem creat un entorn de xarxa virtualitzada on cada màquina té un rol clar i ben definit. Amb Ubuntu per als clients i servidors, i Windows 11 amb WSL2 per als administradors, podem garantir seguretat, eficiència i flexibilitat en el nostre projecte. 🚀

📡 Pla d’Adreçament IP i Subnetting per al Projecte

🔎 Objectiu: Definir un pla d’adreçament IP per organitzar correctament la xarxa del projecte, assignant diferents rangos d’IP segons el tipus de dispositiu. Això millorarà la seguretat, la gestió i l’escalabilitat de la xarxa.


🌍 Classe de Xarxa i Rang d’IP

🖧 Xarxa base: 192.168.1.0/24 (Classe C)
📌 Màscara de Subxarxa: 255.255.255.0
🎯 Total d’IP disponibles: 254 (de 192.168.1.1 a 192.168.1.254)

📢 Com dividim la xarxa?
Per mantenir l’ordre i la seguretat, separem els dispositius en diferents subxarxes mitjançant subnetting.

SegmentRang d’IP assignatMàscaraDispositius
🎯 Administració192.168.1.1 – 192.168.1.50255.255.255.192 (/26)Administradors i gestió de xarxa
🔧 Servidors192.168.1.51 – 192.168.1.100255.255.255.192 (/26)Servidors web, BBDD, etc.
💻 Clients192.168.1.101 – 192.168.1.200255.255.255.128 (/25)Equips d’usuari (portàtils, PC)
📡 Xarxa WiFi192.168.1.201 – 192.168.1.250255.255.255.128 (/25)Dispositius mòbils i connexions remotes
🚪 Passarel·la (Router)192.168.1.254255.255.255.0 (/24)Router principal de la xarxa

📢 Explicació del Subnetting i Assignació d’IP

Administració (192.168.1.1 – 192.168.1.50) [Màscara /26]
🔹 Aquest segment està reservat pels administradors i dispositius de gestió de xarxa (com switches i access points).
🔹 Amb màscara /26, obtenim 62 IPs (50 per dispositius i 12 per futurs dispositius de xarxa).

Servidors (192.168.1.51 – 192.168.1.100) [Màscara /26]
🔹 Aquest rang està dedicat als servidors (Apache, MySQL, DNS, FTP, etc.).
🔹 La màscara /26 permet tenir 62 IPs, suficients per a servidors i possibles expansions.

Clients (192.168.1.101 – 192.168.1.200) [Màscara /25]
🔹 Aquesta xarxa s’assigna als ordinadors dels treballadors.
🔹 La màscara /25 ens permet tenir 126 IPs disponibles, assegurant espai suficient per futurs dispositius.

Xarxa WiFi (192.168.1.201 – 192.168.1.250) [Màscara /25]
🔹 Aquí connectarem dispositius mòbils, portàtils convidats i connexions remotes.
🔹 Separant-ho de la xarxa de clients, evitem que dispositius externs accedeixin directament a les dades sensibles.

Passarel·la / Router (192.168.1.254)
🔹 Assignem la IP 192.168.1.254 al router per establir una passarel·la clara entre la xarxa interna i Internet.


🎯 Beneficis d’aquest Pla d’Adreçament

💡 Seguretat → Separar els segments evita que un atac en una secció afecti tota la xarxa.
💡 Escalabilitat → Els rangs permeten afegir nous dispositius sense haver de reorganitzar tota la xarxa.
💡 Rendiment → Distribuir dispositius en diferents subxarxes redueix la congestió i millora el tràfic de xarxa.
💡 Facilitat de gestió → Els administradors saben exactament on es troba cada dispositiu i poden aplicar polítiques de xarxa fàcilment.

Leave a Comment

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad