Introduzione
Questa guida spiega come utilizzare StrongSwan per configurare manualmente una connessione IKEv2/IPSec a NordVPN su Linux (basato su Debian, ma la procedura è simile su altre distribuzioni).
Prima di iniziare
- Verifica di poter accedere al tuo Nord-Account.
- Controlla anche di avere accesso al tuo account e-mail.
Come procedere
ATTENZIONE: se usi un gestore di pacchetti diverso, sostituisci apt-get col tuo.
-
Verifica che il tuo sistema operativo sia aggiornato con questo comando:
sudo apt-get update && sudo apt-get upgrade -
Scarica i pacchetti eseguendo questi comandi nel terminale:
ATTENZIONE: per le distribuzioni basate su Arch e di altro tipo, potresti non disporre dei pacchetti libcharon, poiché sono inclusi nel pacchetto strongSwan. Esegui perciò quest'altro comando:sudo apt-get install strongswan libcharon-extra-pluginspacman -S strongswan -
Apri il file "ipsec.secrets". ATTENZIONE: copiare e incollare il comando
potrebbe causare dei problemi. È quindi preferibile digitarlo a mano.
sudo nano /etc/ipsec.secrets -
Modifica il nome utente e "la tua password" seguendo la procedura
descritta di seguito:
- accedi al tuo Nord-Account;
- clicca su "NordVPN" nella sezione a sinistra della pagina;
- clicca su "Configura NordVPN manualmente";
- clicca su "Credenziali di servizio";
- clicca su "Verifica email";
- riceverai un codice di verifica all'indirizzo email associato al tuo account. Inserisci il codice;
- usa il pulsante "Copia" per copiare il nome utente delle credenziali di servizio e incollarlo nella stringa "Nome utente";
-
usa il pulsante "Copia" per copiare la password delle credenziali di
servizio e incollarla nella stringa "Password". La password deve
essere racchiusa tra doppie virgolette.
ATTENZIONE: ricorda di inserire uno spazio tra nome utente, : ed EAP;
-
salva e apri il file “/etc/ipsec.conf” usando i permessi root:
sudo nano /etc/ipsec.conf -
scrivi quanto segue nel file di configurazione:
conn NordVPN keyexchange=ikev2 dpdaction=clear dpddelay=300s eap_identity=”Username” leftauth=eap-mschapv2 left=%defaultroute leftsourceip=%config right=SERVER_IP rightauth=pubkey rightsubnet=0.0.0.0/0 rightid=%SERVER_HOSTNAME rightca=/etc/ipsec.d/cacerts/NordVPN.pem type=tunnel auto=add -
Ottieni il nome host del server:
- accedi al tuo Nord-Account e clicca su NordVPN;
- scorri verso il basso fino alla sezione Impostazioni avanzate e fai clic su Configura NordVPN manualmente;
- seleziona la scheda Raccomandazione server;
- seleziona IKEv2/IPSec, accanto a Protocolli disponibili;
- copia il nome host del server e usalo nel tuo file di configurazione;
- sostituisci il nome utente con le credenziali del servizio NordVPN, ottenute seguendo le indicazioni nel passaggio 4; compila i campi "SERVER_IP" e "SERVER_HOSTNAME" con il nome host del server ottenuto seguendo le indicazioni nel passaggio 7, ad esempio, us5783.nordvpn.com;
-
apri il file "constraints.conf" digitando questo comando:
sudo nano /etc/strongswan.d/charon/constraints.conf - all'interno del file, modifica "load = yes" in "load = no";
-
scarica il certificato RSA di NordVPN eseguendo questo comando:
```autosudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem ``` -
Riavvia "ipsec" per ricaricare tutti i file di configurazione:
```auto sudo ipsec restart ``` ATTENZIONE: se il file "/etc/ipsec.conf" dovesse contenere degli errori di battitura, riceverai una notifica al momento dell'avvio della procedura. -
Connettiti alla configurazione "NordVPN" digitando:
```auto sudo ipsec up NordVPN ``` ATTENZIONE: se la connessione è attiva, "ipsec" dovrebbe restituire come output: "Connection NordVPN has been established successfully". Se non appare e vedi invece molti errori "auth\_fail", segui questi passaggi: 1. Elimina tutti i file "ipsec.secrets" eseguendo questo comando: ```auto sudo rm /etc/ipsec.sec* ``` 2. Crea un nuovo file "ipsec.secrets" usando il seguente comando: ```auto sudo nano /etc/ipsec.secrets ``` 3. Inserisci le credenziali descritte al punto 4 della guida principale e salva il file. 4. Riavvia il servizio "ipsec" e prova di nuovo a connetterti: ```auto sudo ipsec restart ``` ```auto sudo ipsec up NordVPN ```
Ulteriori suggerimenti
- Riavvia il dispositivo.
- Prova una rete diversa.
- Disattiva altri eventuali servizi VPN.