De vegades pots necessitar connectar la teva xarxa de Clouding amb la teva xarxa local. En aquest article t'ensenyarem a instal·lar strongswan amb xl2tpd i a fer les configuracions necessàries per configurar una VPN L2TP/IPSec PSK en un Ubuntu 20.04 LTS.
Configuració del tallafoc de Clouding
Perquè la VPN funcioni, crea un perfil de tallafoc amb les regles següents:
Requisits del servidor
Per crear la VPN L2TP, utilitza una màquina amb Ubuntu 20.04, 1 GB de RAM, 0,5 Core i 5 GB de disc. Quan creïs el servidor, és important que seleccionis el perfil de tallafoc anterior.
Passos previs
Per evitar errors de DNS, introdueix les ordres següents:
# apt remove unbound
# systemctl stop systemd-resolved.service
# systemctl disable systemd-resolved.service
# rm /etc/resolv.confDesprés executa l'ordre:
# nano /etc/resolv.confAfegeix el contingut següent al fitxer:
nameserver 8.8.8.8
nameserver 8.8.4.4Instal·lar strongswan
# apt install strongswanAra edita el fitxer de configuració amb “nano /etc/ipsec.conf”, afegeix el contingut següent al final i modifica les adreces IP:
conn L2TP-PSK-NAT
rightsubnet=vhost:%priv
also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
authby=secret
auto=add
keyingtries=3
rekey=no
dpddelay=10
dpdtimeout=90
dpdaction=clear
esp=aes128-sha1
ike=aes128-sha-modp1024
ikelifetime=8h
keylife=1h
type=transport
left=85.208.20.174
leftprotoport=17/%any
right=%any
rightprotoport=17/%any
conn L2TP-PSK-noNAT-Private
authby=secret
auto=add
keyingtries=3
rekey=no
dpddelay=10
dpdtimeout=90
dpdaction=clear
esp=aes128-sha1
ike=aes128-sha-modp1024
ikelifetime=8h
keylife=1h
type=transport
left=10.20.10.5
leftprotoport=17/%any
right=%any
rightprotoport=17/%any
Especifica la PSK (clau precompartida): obre el fitxer amb “nano /etc/ipsec.secrets” i afegeix el contingut següent al final:
: PSK "Especificar Clave Privada Segura (Contraseña a elegir)"Instal·lar xl2tpd
# apt install xl2tpd
# systemctl enable xl2tpdConfigura Xl2tp: obre el fitxer amb “nano /etc/xl2tpd/xl2tpd.conf” i afegeix el contingut següent al final:
[global]
listen-addr = 0.0.0.0
auth file = /etc/xl2tpd/l2tp-secrets
ipsec saref = yes
force userspace = yes
[lns default]
ip range = 10.254.254.100-10.254.254.200
local ip = 10.254.254.1
;require chap = yes
refuse chap = yes
refuse pap = yes
require authentication = yes
bps = 104857600
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yesPer especificar les opcions de Xl2tp, executa “cp /etc/ppp/options /etc/ppp/options.xl2tpd” i “nano /etc/ppp/options.xl2tpd” i afegeix el contingut següent al final:
ipcp-accept-local
ipcp-accept-remote
require-mschap-v2
ms-dns 8.8.8.8
proxyarp
connect-delay 5000
En el mateix fitxer ("/etc/ppp/options.xl2tpd"), comenta els mòduls següents, ja que amb la versió disponible actualment als repositoris provoquen errors quan un usuari intenta connectar-se a través de la VPN.
# Utilitza el control de flux per maquinari (és a dir, RTS/CTS) per controlar el flux de dades
# al port sèrie.
#crtscts
# Especifica que pppd ha d'utilitzar un bloqueig de tipus UUCP al dispositiu sèrie
# per garantir l'accés exclusiu al dispositiu.
#lock
# Utilitza les línies de control del mòdem. A Ultrix, aquesta opció implica un control de flux
# per maquinari, com en l'opció crtscts. (Aquesta opció no està completament
# implementada.)
#modem*Si necessites aquests mòduls, has de descarregar i compilar una versió anterior.
Aquí pots crear tots els usuaris que vulguis que accedeixin a la VPN. Obre els fitxers amb “nano /etc/ppp/chap-secrets” i “nano /etc/xl2tpd/l2tp-secrets” i afegeix el contingut següent al final:
*/etc/ppp/chap-secrets
userVPN * passVPN **/etc/xl2tpd/l2tp-secrets
userVPN passVPNNOTA: Utilitza contrasenyes segures; això és un exemple.
Instal·lar dnsmasq
# apt install dnsmasq
# systemctl enable dnsmasq Crea un fitxer de configuració buit (/etc/dnsmasq.conf) i afegeix-hi el contingut següent:
dhcp-range=10.254.254.100,10.254.254.200
dhcp-option=121,10.20.10.0/24,10.254.254.1,27.0.172.0/22,10.254.254.1,46.183.112.0/21,10.254.254.1,80.240.126.0/23,10.254.254.1,85.208.20.0/21,10.254.254.1,93.189.88.0/19,10.254.254.1,103.23.60.0/23,10.254.254.1,161.22.40.0/21,10.254.254.1,185.166.212.0/21,10.254.254.1,185.253.152.0/22,10.254.254.1,185.254.204.0/22,10.254.254.1,213.192.233.0/24,10.254.254.1,217.71.200.0/21,10.254.254.1
dhcp-option=249,10.20.10.0/24,10.254.254.1,27.0.172.0/22,10.254.254.1,46.183.112.0/21,10.254.254.1,80.240.126.0/23,10.254.254.1,85.208.20.0/21,10.254.254.1,93.189.88.0/19,10.254.254.1,103.23.60.0/23,10.254.254.1,161.22.40.0/21,10.254.254.1,185.166.212.0/21,10.254.254.1,185.253.152.0/22,10.254.254.1,185.254.204.0/22,10.254.254.1,213.192.233.0/24,10.254.254.1,217.71.200.0/21,10.254.254.1Els intervals d'adreces IP 10.20.10.0/24 (xarxa privada) i 85.208.20.174/21 (xarxa pública) corresponen a Clouding. Qualsevol accés als servidors de Clouding es farà amb l'adreça IP de la VPN.
Pots afegir els intervals que vulguis.
Finalment, executa:
# /sbin/sysctl -w net.ipv4.ip_forward=1
# /sbin/iptables -t nat -A POSTROUTING -s 10.254.254.0/24 -j MASQUERADE
# service xl2tpd restart; service dnsmasq restart; ipsec restartAfegeix també les ordres anteriors a /etc/rc.local perquè la configuració es mantingui quan reiniciïs el servidor:
/sbin/sysctl -w net.ipv4.ip_forward=1
/sbin/iptables -t nat -A POSTROUTING -s 10.254.254.0/24 -j MASQUERADEConfigurar la VPN al Windows
Al quadre de cerca del tauler de control del Windows, escriu VPN i entra a “Cambiar redes privadas virtuales”. Fes clic a “Agregar una conexión VPN” i emplena els camps amb les dades (IP, PSK, usuari i contrasenya).
Canvia també la configuració que fa que tot el trànsit passi per la VPN. Entra a l'opció “Cambiar opciones del adaptador” de la dreta, selecciona l'adaptador de VPN que has creat i ves a “Propiedades”. A la pestanya “Funciones de red”, fes doble clic a Protocolo TCP/IPv4, ves a “Opciones avanzadas” i desmarca “Usar la puerta de enlace predeterminada en la red remota”.
Ja pots començar a utilitzar la VPN.
Configurar la VPN a Android
Per configurar la VPN a Android, ves a Ajustes, després a más redes, entra a l'opció VPN i prem + per crear una VPN. Recorda que, si tens consultes sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, pots escriure a soporte@clouding.io Som al teu costat per al que necessitis. Consulta'ns!