Konfiguracja VPN dla Ubuntu - Protokół IKEv2
Niniejszy artykuł wyjaśnia jak skonfigurować protokół IKEv2 dla VPN na systemie Ubuntu.
StrongSwan, platforma dla protokołu IKEv1 i IKEv2 dla systemu Linux, jest backendowym narzędziem z interfejsem GUI takim jak network-manager-strongswan. Zazwyczaj narzędzia GUI mają pewne problemy związane z niewłaściwą konfiguracją platformy strongSwan co ostatecznie skutkuje brakiem prawidłowego działania.
1. Zainstaluj strongSwan
sudo apt-get install strongswan libcharon-extra-plugins
2. Do pliku /etc/ipsec.secrets dodaj swoje dane logowania.
YOUR_USERNAME : EAP "YOUR_PASSWORD"
 
 3. Otwórz plik /etc/ipsec.conf dowolnym edytorem tekstowym. Wymaż z niego wszystko i skopiuj poniższe linijki. Zastąp USERNAME swoją nazwą użytkownika oraz SERVER jednym z naszych serwerów VPN.
 
 conn vpn
  keyexchange=ikev2
  dpdaction=clear
  dpddelay=300s
  eap_identity="USERNAME"
  leftauth=eap-mschapv2
  left=%defaultroute
  leftsourceip=%config
  right=SERVER
  rightauth=pubkey
  rightsubnet=0.0.0.0/0
  rightid=%any
  type=tunnel
  auto=add
 
 4. Wyedytuj plik /etc/strongswan.d/charon/constraints.conf i zmień "load = yes" na "load = no".
 
 5. Nasze serwery VPN identyfikują się za pomocą certyfikatów. StrongSwan musi zweryfikować certyfikat serwera i w tym celu przeszukuje swoją bazę certyfikatów. Na szczęście bazę certyfikatów StrongSwan można łatwo połączyć z bazą certyfikatów systemowych (OpenSSL). Aby połączyć bazę certyfikatów StrongSwan z systemową (OpenSSL) bazą certyfikatów, wykonaj następujące dwa polecenia:
sudo rmdir /etc/ipsec.d/cacerts
 sudo ln -s /etc/ssl/certs /etc/ipsec.d/cacerts
 
 6. Uruchom ponownie strongSwan aby wprowadzić zmienioną konfigurację.
 
 sudo ipsec up vpn
 
 7. Aby się rozłączyć wpisz:
 sudo ipsec down vpn
 
 8. Aby sprawdzić status połączenia wpisz:
 sudo ipsec status vpn