Installera OpenVPN i Gentoo

From Peters wiki
Revision as of 12:00, 21 April 2013 by Peter (talk | contribs)
Jump to navigation Jump to search

(Skriven av Mats Gustafsson)

Howto kring hur man kan sätta upp en OpenVPN tunnel mellan en windows client och en Gentoo server som använder sig av X509 certifikat. Ännu så länge är det inget som snurrar efter en omstart, vilket blir ett senare steg.

I Windows hittar man OpenVPN här: http://openvpn.se, ladda ner och installera. I Gento måste kernel vara kompilerad med stöd för TUN/TAP:

root # cd /usr/src/linux
root #
make menuconfig och sätt: (<M> Universal TUN/TAP device driver support)
root #
make && make modules_install
root #
cp /usr/src/linux/arch/i386/boot/bzImage /boot/<namn på kernel>

Starta om datorn. Installera openvpn:

root # emerge --ask openvpn

Jag genererade mina certifikat i Gentoo:

root # cd /usr/share/openvpn/easy-rsa
root #
mkdir keys

I openssl.conf sätt basicConstraints=CA.TRUE Editera filen vars (mina inställningar):

export KEY_COUNTRY="<country code>"
export KEY_PROVINCE="<province>"
export KEY_CITY="<city>"
export KEY_ORG="<company namn>"
export KEY_EMAIL="<email address>"

I vars kan man även öka längden på sin kod till tex 2048, vilket rekommenderas.

root # . ./vars
root #
./clean-all
root #
./build-dh
root #
./build-ca
root #
./build-key-server server
root #
./build-key client1

Då var alla nycklar klara. Kopiera över dem till Windows burken i en katalog tex: c:\Program Files\openvpn\config\keys. De som ska kopieras är ca.crt, client1.crt och client1.key. Kopiera serverns nycklar till tex: /etc/openvpn/keys. De som ska kopieras är: ca.crt, dh{n}.pem, server.crt och server.key. Sätt upp dina konfigureringsfiler i Gentoo och i Windows. I Gentoo la jag min i /etc/openvpn, i Windows ska den ligga i: c:\Program Files\openvpn\config\. Min Gento ser ut såhär:

dev tap
ifconfig 10.3.0.1 255.255.255.0
tls-server
dh keys/dh1024.pem
ca keys/ca.crt
cert keys/server.crt
key keys/server.key

Min i Windows:

dev tap
remote 192.168.0.10
ifconfig 10.3.0.2 255.255.255.0
tls-client
ns-cert-type server
ca keys/ca.crt
cert keys/client1.crt
key keys/client1.key

Läs in TUN/TAP modulen:

root # modprobe tun

Starta servern:

root # cd /etc/openvpn
root #
openvpn --config <din konfigfil>

Starta Windowsklienten: Högerklicka på ikonen för openvpn i panelen och välj namnet på din konfigfil och välj sedan connect.

Prova ping från client till server:

user $ ping 10.3.0.1

Prova ping från server till client:

user $ ping 10.3.0.2

Nu bör det snurra...