Difference between revisions of "Vpnsec Linux install"

From Cncz
Jump to: navigation, search
(Added description of installation without NetworkManager)
m (Interne link gefikst)
Line 1: Line 1:
[nl]Deze procedure gaat uit van gebruik van Ubuntu 14.04 en <b><tt>NetworkManager</tt></b>. Zie [[#Installatie_zonder_NetworkManager|hieronder]] voor een handmatige procedure.
[nl]Deze procedure gaat uit van gebruik van Ubuntu 14.04 en <b><tt>NetworkManager</tt></b>. Zie [[#.5BInstallatie_zonder_NetworkManager.5D.5BInstallation_without_NetworkManager.5D|hieronder]] voor een handmatige procedure.
Installeer de benodigde software:
Installeer de benodigde software:
[en]This procedure assumes using <b><tt>NetworkManager</tt></b>. See [[#Installation_without_NetworkManager|below]] for a manual procedure.
[en]This procedure assumes using <b><tt>NetworkManager</tt></b>. See [[#.5BInstallatie_zonder_NetworkManager.5D.5BInstallation_without_NetworkManager.5D|below]] for a manual procedure.
Install the required software:
Install the required software:

Revision as of 13:48, 29 February 2016

This procedure assumes using NetworkManager. See below for a manual procedure.

Install the required software:

# aptitude install network-manager-strongswan strongswan-plugin-eap-mschapv2
The following NEW packages will be installed:
  libstrongswan{a} network-manager-strongswan strongswan-ike{a} strongswan-nm{a}
  strongswan-plugin-eap-mschapv2 strongswan-plugin-openssl{a} 

# service network-manager stop
network-manager stop/waiting
# service network-manager start
network-manager start/running, process 29031


Select the NetworkManager applet and after that Edit Connections...

Vpnsec linux 2.png

Click Add, select IPsec/IKEv2 in the section VPN, click Create

Vpnsec linux 3.png

Enter data at:Connection name, Address (vpnsec.science.ru.nl), loginname, etc. and check the marks where needed.

Vpnsec linux 4.png

Save: (Save and Close)

Vpnsec linux 5.png

Start the VPN. Select the NetworkManager applet, next VPN Connections and finally the connection created.

Vpnsec linux 6.png

Known problems

If the VPN connection has been established, but ping ns1.science.ru.nl doesn't work, while ping does work, then probably dnsmasq is the culprit. This can be solved bij disabling the dnsmasq DNS cache, as is described in Ask Ubuntu: DNS problem when connected to a VPN:

First make sure that there are no lines beginning with nameserver in any files in /etc/resolvconf/resolv.conf.d.
If /etc/resolvconf/resolv.conf.d/tail is a symbolic link to target original, make it point to /dev/null.

Second, disconnect from the VPN. Edit /etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

and comment out


(i.e., add a # so that it looks like the following)


and then

sudo service network-manager restart

Installation without NetworkManager

Install strongswan, including the curl, eap-identity, eap-mschapv2 and eap-md4 (required for eap-mschapv2) plugins. When you compile strongswan from source, make sure to pass the right parameters to the configure script.

$ ./configure --enable-curl --enable-md4 --enable-openssl --enable-xauth-eap --enable-eap-md5 --enable-eap-gtc --enable-eap-tls --enable-eap-ttls --enable-eap-peap --enable-eap-mschapv2 --enable-eap-identify
$ make
$ sudo make install

You can test which plugins are loaded with sudo ipsec statusall or sudo ipsec listplugins. If necessary you can load plugins manually by editing strongswan.conf.

Make sure your ipsec.conf, probably located in /etc or in /usr/local/etc, looks like this:

config setup

conn %default

conn science
    leftid=mysciencelogin        <-- edit this
    eap_identity=mysciencelogin  <-- edit this

And your ipsec.secrets as follows, where you enter your own Science account name and password:

mysciencelogin : EAP "mypassword"

Everything should work now:

$ sudo ipsec start
$ sudo ipsec up science

It can be necessary to put the root certificate in the right folder manually:

$ sudo ln -s /etc/ca-certificates/extracted/cadir/DigiCert_Assured_ID_Root_CA.pem [/usr/local]/etc/ipsec.d/cacerts/DigiCert_Assured_ID_Root_CA.pem