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 els ajustos necessaris per configurar una VPN L2TP/IPSec PSK per a Ubuntu 18.04 LTS.
Configuració del tallafoc de Clouding
Perquè funcioni la nostra VPN, crearem un perfil de tallafoc amb les regles següents:
Requisits del servidor
Crearem la VPN L2TP en una màquina amb Ubuntu 18.04, 1 GB de RAM, 0,5 Core i 5 GB de disc. En crear el servidor, és important seleccionar el perfil de tallafoc anterior.
Instal·lem strongswan
# apt-get install strongswan
Ara editarem el fitxer de configuració amb “vi /etc/ipsec.conf”, afegirem el contingut següent al final i modificarem 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
Especificarem la PSK (Pre Shared Key, clau precompartida) amb “vi /etc/ipsec.secrets”, afegint el contingut següent al final:
: PSK "Especificar Clave Privada Segura"
Instal·lem xl2tpd
# apt-get install xl2tpd
# update-rc.d xl2tpd enable
Configurarem Xl2tp amb “vi /etc/xl2tpd/xl2tpd.conf”, afegint 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 = yes
Especificarem les opcions de Xl2tp. Per fer-ho, executarem “cp /etc/ppp/options /etc/ppp/options.xl2tpd” i “vi /etc/ppp/options.xl2tpd” i afegirem 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"), comentarem els mòduls següents perquè, amb la versió actual dels repositoris, provoquen un error quan un usuari intenta connectar-se per VPN.
# Fes servir 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 de fer servir un bloqueig de tipus UUCP al dispositiu sèrie
# per garantir l'accés exclusiu al dispositiu.
#lock
# Fes servir les línies de control del mòdem. A Ultrix, aquesta opció implica el 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í podem crear tots els usuaris que volem que accedeixin a la VPN. Farem servir “vi /etc/ppp/chap-secrets” i “vi /etc/xl2tpd/l2tp-secrets” i afegirem el contingut següent al final:
userVPN * passVPN *
*/etc/ppp/chap-secrets
userVPN passVPN
*/etc/xl2tpd/l2tp-secrets
NOTA: Fes servir contrasenyes segures; això és un exemple.
Instal·lem dnsmasq
# apt-get install dnsmasq
# update-rc.d dnsmasq enable
Editarem el fitxer amb "vi /etc/dnsmasq.conf" i hi afegirem 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.1
Els 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 que fem als servidors de Clouding es farà amb l'adreça IP de la VPN.
Es poden afegir tots els intervals que es vulguin.
Finalment, executarem:
# /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 restart
També afegirem les ordres anteriors a /etc/rc.local perquè continuïn tenint efecte quan reiniciem el servidor:
/sbin/sysctl -w net.ipv4.ip_forward=1
/sbin/iptables -t nat -A POSTROUTING -s 10.254.254.0/24 -j MASQUERADE
Configurar la VPN al Windows
Al tauler de control del Windows, escriurem VPN al cercador, entrarem a “Cambiar redes privadas virtuales”, farem clic a “Agregar una conexión VPN” i emplenarem els camps amb les nostres dades (IP, PSK, nom d'usuari i contrasenya)
També canviarem la configuració que fa servir la VPN per a tot el trànsit. Entrarem a l'opció “Cambiar opciones del adaptador”, a la dreta, seleccionarem l'adaptador VPN que hem creat i anirem a “Propiedades”. A la pestanya “Funciones de red”, farem doble clic a Protocolo TCP/IPv4, anirem a “Opciones avanzadas” i desmarcarem “Usar la puerta de enlace predeterminada en la red remota”
Ja podem començar a fer servir la nostra VPN.
Configurar la VPN a Android
Per configurar la nostra VPN a Android, anirem a Ajustes, després a más redes, entrarem a l'opció VPN i tocarem + per crear una VPN.
Recorda que, si tens cap consulta sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, ens pots escriure a soporte@clouding.io Som al teu costat per al que necessitis. Consulta'ns!