VPN op Fedora

Installatie en gebruik van VPN op Fedora

Fedora Core 3 en 4

Het pakket vpnc is te vinden in de Extra-repository van Fedora Core 3 en 4 (gemakkelijk te installeren via yum).

Fedora Core 2

De volgende distributie-bestanden voor Fedora Core 2 (of recentere versies ervan) worden om te beginnen gedownload onder /tmp.

ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.0.tar.gz

ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/libgpg-error-0.7.tar.gz

http://www.unix-ag.uni-kl.de/~massar/vpnc/vpnc-0.2-rm+zomb.1.tar.gz

De installatie verloopt als volgt :

# cd /tmp
# tar zxvf libgpg-error-0.7.tar.gz
# cd libgpg-error-0.7
# ./configure

# make
# make install

# cd /tmp
# tar zxvf libgcrypt-1.2.0.tar.gz
# cd libgcrypt-1.2.0/
# .configure

# make
# make install

# cd /tmp
# tar zxvf vpnc-0.2-rm+zomb.1.tar.gz
# cd vpnc-0.2-rm+zomb.1
# make

# cp vpnc /usr/local/sbin/
Mogelijk moet het pad /usr/local/lib nog toegevoegd worden aan /etc/ld.so.conf en moet daarna het commando ldconfig uitgevoerd worden.
Om dit laatste en ook verdere commando's zonder problemen te gebruiken moet /sbin opgenomen zijn in uw standaard path.

Maak het configuratiebestand /etc/vpnc.conf aan met volgende inhoud :

IPSec gateway 157.193.46.4
IPSec ID ipsecclient
IPSec secret cisco123
Xauth username username
Hierin vervang je de laatste username door je eigen gebruikersnaam (ook wel loginnaam of account genoemd).

Onderstaand script kan dienen om de VPN link op te zetten :

#!/bin/sh
/usr/local/sbin/vpnc --pid-file /var/run/vpnc-pid
ip route add $(ip route get 157.193.46.4 | head -1 | awk '{print $1 " " $2 " " $3}')
ip route | grep '^default' | awk '{print $1 " " $2 " " $3}' > /tmp/defaultroute
ip route del default
ip route add default dev tun0
ip route flush cache
cp /etc/resolv.conf /etc/resolv.conf.save
echo "domain UGent.be" > /etc/resolv.conf
echo "nameserver 157.193.40.42" >> /etc/resolv.conf
exit 0

En dit script om de link terug te verbreken :

#!/bin/sh
kill `cat /var/run/vpnc-pid`
ip route del default
ip route add $(cat /tmp/defaultroute)
ip route flush cache
rm -f /var/run/vpnc-pid
rm -f /tmp/defaultroute
cp /etc/resolv.conf.save /etc/resolv.conf
exit 0
top