HOWTO - sätta upp OpenVPN server med Ubuntu och Windows klienter
Postat: 17 sep 2006, 00:52
Nedan finns en handledning för att sätta upp OpenVPN mellan en Ubuntuserver och Ubuntu- alt. Windows klient. Inga förklaringar finns just nu - så tillsvidare hänvisas till http://openvpn.net
Det är inte speciellt svårt att sätta upp, men man behöver vara nogrann och ha lite tålamod. När det väl fungerar är det värt investeringen med råge. Lycka till - till den som vågar sig på ... !
Installera OpenVPN
Gör Universe förrådet tillgängligt
sudo apt-get install openvpn
Kopiera folder easy-rsa från /usr/share/doc/openvpn/examples/ till /etc/openvpn/
Skapa en Certificate Authority (CA)
cd /etc/openvpn/easy-rsa
. ./vars
sudo ./clean-all
sudo ./build-ca
Skapa certifikat och nyckel för server
sudo ./build-key-server server
Skapa certifikat och nycklar för 2 klienter
sudo ./build-key ubuntuklient
sudo ./build-key windowsklient
Skapa Diffie Hellman parametrar
sudo ./build-dh
Skapa även statiskt nyckel för att ytterligare förstärka säkerheten.
sudo openvpn --genkey --secret ta.key
De skapade filerna ovan hamnar i /etc/openvpn/easy-rsa/keys/
Ge filen ta.key två olika namn ta.key_0 och ta.key_1
Följande filer ska placeras på Ubuntuservern (se nedan):
ca.crt
dh1024.pem
server.crt
server.key
ta.key_0
Följande filer ska placeras på Ubuntuklienten (se nedan):
ca.crt
ubuntuklient.crt
ubuntuklient.key
ta.key_1
Följande filer ska placeras på Windowsklienten (se nedan):
ca.crt
windowsklient.crt
windowsklient.key
ta.key_1
SERVER
Skapa en fil server.conf med nedanstående innehåll
port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth ta.key_0
cipher BF-CBC
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 3
Placera filen enligt /etc/openvpn/server.conf
Placera även filerna:
ca.crt
dh1024.pem
server.crt
server.key
ta.key_0
i folder /etc/openvpn/
UBUNTU-KLIENT
Installera OpenVPN
sudo apt-get install openvpn
Skapa en fil ubuntuklient.conf med nedanstående innehåll
client
dev tun
proto udp
remote <serverip alt. domän> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/ubuntuklient.crt
key /etc/openvpn/ubuntuklient.key
ns-cert-type server
tls-auth /etc/openvpn/ta.key_1
cipher BF-CBC
comp-lzo
verb 3
Placera filen enligt /etc/openvpn/ubuntuklient.conf
Placera även filerna:
ca.crt
ubuntuklient.crt
ubuntuklient.key
ta.key_1
i folder /etc/openvpn/
WINDOWS-KLIENT
Hämta hem openvpn klient för Windows och installera enligt anvisningarna; http://openvpn.se/
Antag att programmet installeras i C:\\Program Files\OpenVPN\
Skapa en fil, ubuntuserver.ovpn, med nedanstående innehåll
client
dev tun
proto udp
remote <serverip alt. domän> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca "C:\\Program Files\\OpenVPN\\ubuntu\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\ubuntu\\windowsklient.crt"
key "C:\\Program Files\\OpenVPN\\ubuntu\\windowsklient.key"
ns-cert-type server
tls-auth "C:\\Program Files\\OpenVPN\\ubuntu\\ta.key_1"
cipher BF-CBC
comp-lzo
verb 3
Placera filen enligt C:\\Program Files\OpenVPN\config\ubuntuserver.ovpn
Skapa en folder ubuntu enligt C:\\Program Files\OpenVPN\ubuntu\ och lägg filerna:
ca.crt
windowsklient.crt
windowsklient.key
ta.key_1
i denna folder.
UPPSTART
Öppna brandvägg för inkommande trafik till servern.
Protokoll UDP
Port 1194
Openvpn servern startas enligt:
sudo /etc/init.d/openvpn start
(VPN-daemonen startar dessutom automatiskt vid omstart av datorn.)
Ubuntuklienten startas enligt:
sudo openvpn /etc/openvpn/ubuntuklient.conf
Testa med att pinga servern 10.8.0.1 från klienten. Vi strul kolla i loggarna.
Det är inte speciellt svårt att sätta upp, men man behöver vara nogrann och ha lite tålamod. När det väl fungerar är det värt investeringen med råge. Lycka till - till den som vågar sig på ... !
Installera OpenVPN
Gör Universe förrådet tillgängligt
sudo apt-get install openvpn
Kopiera folder easy-rsa från /usr/share/doc/openvpn/examples/ till /etc/openvpn/
Skapa en Certificate Authority (CA)
cd /etc/openvpn/easy-rsa
. ./vars
sudo ./clean-all
sudo ./build-ca
Skapa certifikat och nyckel för server
sudo ./build-key-server server
Skapa certifikat och nycklar för 2 klienter
sudo ./build-key ubuntuklient
sudo ./build-key windowsklient
Skapa Diffie Hellman parametrar
sudo ./build-dh
Skapa även statiskt nyckel för att ytterligare förstärka säkerheten.
sudo openvpn --genkey --secret ta.key
De skapade filerna ovan hamnar i /etc/openvpn/easy-rsa/keys/
Ge filen ta.key två olika namn ta.key_0 och ta.key_1
Följande filer ska placeras på Ubuntuservern (se nedan):
ca.crt
dh1024.pem
server.crt
server.key
ta.key_0
Följande filer ska placeras på Ubuntuklienten (se nedan):
ca.crt
ubuntuklient.crt
ubuntuklient.key
ta.key_1
Följande filer ska placeras på Windowsklienten (se nedan):
ca.crt
windowsklient.crt
windowsklient.key
ta.key_1
SERVER
Skapa en fil server.conf med nedanstående innehåll
port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth ta.key_0
cipher BF-CBC
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 3
Placera filen enligt /etc/openvpn/server.conf
Placera även filerna:
ca.crt
dh1024.pem
server.crt
server.key
ta.key_0
i folder /etc/openvpn/
UBUNTU-KLIENT
Installera OpenVPN
sudo apt-get install openvpn
Skapa en fil ubuntuklient.conf med nedanstående innehåll
client
dev tun
proto udp
remote <serverip alt. domän> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/ubuntuklient.crt
key /etc/openvpn/ubuntuklient.key
ns-cert-type server
tls-auth /etc/openvpn/ta.key_1
cipher BF-CBC
comp-lzo
verb 3
Placera filen enligt /etc/openvpn/ubuntuklient.conf
Placera även filerna:
ca.crt
ubuntuklient.crt
ubuntuklient.key
ta.key_1
i folder /etc/openvpn/
WINDOWS-KLIENT
Hämta hem openvpn klient för Windows och installera enligt anvisningarna; http://openvpn.se/
Antag att programmet installeras i C:\\Program Files\OpenVPN\
Skapa en fil, ubuntuserver.ovpn, med nedanstående innehåll
client
dev tun
proto udp
remote <serverip alt. domän> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca "C:\\Program Files\\OpenVPN\\ubuntu\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\ubuntu\\windowsklient.crt"
key "C:\\Program Files\\OpenVPN\\ubuntu\\windowsklient.key"
ns-cert-type server
tls-auth "C:\\Program Files\\OpenVPN\\ubuntu\\ta.key_1"
cipher BF-CBC
comp-lzo
verb 3
Placera filen enligt C:\\Program Files\OpenVPN\config\ubuntuserver.ovpn
Skapa en folder ubuntu enligt C:\\Program Files\OpenVPN\ubuntu\ och lägg filerna:
ca.crt
windowsklient.crt
windowsklient.key
ta.key_1
i denna folder.
UPPSTART
Öppna brandvägg för inkommande trafik till servern.
Protokoll UDP
Port 1194
Openvpn servern startas enligt:
sudo /etc/init.d/openvpn start
(VPN-daemonen startar dessutom automatiskt vid omstart av datorn.)
Ubuntuklienten startas enligt:
sudo openvpn /etc/openvpn/ubuntuklient.conf
Testa med att pinga servern 10.8.0.1 från klienten. Vi strul kolla i loggarna.