En aquest tema, aprendrem a configurar un servidor VPN (Virtual Private Network) utilitzant Linux. Una VPN permet crear una connexió segura i xifrada a través d'una xarxa menys segura, com Internet. Això és útil per a protegir la privacitat, accedir a recursos de xarxa de manera remota i assegurar les comunicacions.

Objectius del Tema

  • Entendre què és una VPN i els seus beneficis.
  • Instal·lar i configurar un servidor VPN utilitzant OpenVPN.
  • Configurar clients per connectar-se al servidor VPN.
  • Verificar la connexió i solucionar problemes comuns.

Què és una VPN?

Una VPN és una tecnologia que crea una connexió segura i xifrada sobre una xarxa menys segura. Els beneficis inclouen:

  • Privacitat: Amaga la teva adreça IP i xifra les teves dades.
  • Seguretat: Protegeix les dades en trànsit contra intercepcions.
  • Accés remot: Permet accedir a recursos de xarxa de manera segura des de qualsevol lloc.

Instal·lació d'OpenVPN

OpenVPN és una solució VPN de codi obert que és molt popular per la seva flexibilitat i seguretat.

Pas 1: Instal·lar OpenVPN i Easy-RSA

sudo apt update
sudo apt install openvpn easy-rsa

Pas 2: Configurar Easy-RSA

Easy-RSA és una utilitat per a la gestió de certificats. Crearem una CA (Certificate Authority) per signar els certificats del servidor i dels clients.

make-cadir ~/openvpn-ca
cd ~/openvpn-ca
source vars
./clean-all
./build-ca

Pas 3: Crear el Certificat i la Clau del Servidor

./build-key-server server
./build-dh
openvpn --genkey --secret keys/ta.key

Pas 4: Configurar el Servidor OpenVPN

Copia els fitxers necessaris a /etc/openvpn:

sudo cp ~/openvpn-ca/keys/{server.crt,server.key,ca.crt,dh2048.pem,ta.key} /etc/openvpn

Crea un fitxer de configuració del servidor:

sudo nano /etc/openvpn/server.conf

Afegeix el següent contingut:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
tls-auth ta.key 0
cipher AES-256-CBC
auth SHA256
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log-append /var/log/openvpn.log
verb 3

Pas 5: Iniciar el Servidor OpenVPN

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

Configuració del Client

Pas 1: Crear Certificats i Claus per al Client

cd ~/openvpn-ca
source vars
./build-key client1

Pas 2: Configurar el Client OpenVPN

Copia els fitxers necessaris al client:

scp ~/openvpn-ca/keys/{ca.crt,client1.crt,client1.key,ta.key} user@client:/etc/openvpn

Crea un fitxer de configuració del client:

sudo nano /etc/openvpn/client.conf

Afegeix el següent contingut:

client
dev tun
proto udp
remote your_server_ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
cipher AES-256-CBC
auth SHA256
comp-lzo
verb 3

Pas 3: Iniciar el Client OpenVPN

sudo systemctl start openvpn@client
sudo systemctl enable openvpn@client

Verificació de la Connexió

Per verificar que la connexió VPN està funcionant correctament, pots utilitzar la comanda ifconfig al client per veure si s'ha assignat una adreça IP de la xarxa VPN.

ifconfig

També pots provar de fer ping a una adreça IP de la xarxa remota per assegurar-te que la connexió és operativa.

ping 10.8.0.1

Solució de Problemes Comuns

Error de Connexió

  • Verifica els fitxers de configuració: Assegura't que els fitxers de configuració del servidor i del client són correctes.
  • Revisa els logs: Els logs del servidor i del client poden proporcionar informació útil sobre errors.

Problemes de Xarxa

  • Firewall: Assegura't que el firewall permet el trànsit a través del port 1194.
  • Configuració de la xarxa: Verifica que les rutes de xarxa estan configurades correctament.

Resum

En aquest tema, hem après a configurar un servidor VPN utilitzant OpenVPN en un sistema Linux. Hem cobert la instal·lació, configuració i verificació tant del servidor com del client. També hem revisat alguns problemes comuns i com solucionar-los. Amb aquesta configuració, pots assegurar les teves comunicacions i accedir de manera remota als recursos de la teva xarxa de manera segura.

Domini de Linux: De Principiant a Avançat

Mòdul 1: Introducció a Linux

Mòdul 2: Comandes Bàsiques de Linux

Mòdul 3: Habilitats Avançades de la Línia de Comandes

Mòdul 4: Scripting de Shell

Mòdul 5: Administració del Sistema

Mòdul 6: Xarxes i Seguretat

Mòdul 7: Temes Avançats

Mòdul 8: Projectes Pràctics

© Copyright 2024. Tots els drets reservats