You are heresoftware / OpenVPN

OpenVPN


Checklist servermigratie

Deze server verhuist binnenkort naar een nieuwe fysieke machine met volgende specs:

  • Disk: 10 GiB / , 175 GiB /home , 512 MiB swap
  • Memory: 2 GiB RAM
  • CPU: 1 VCPU Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz

Deze pagina is vooral bedoeld als documentatie voor mezelf.

Planning:

  1. DONE 20090610: DNS TTL verlagen van amedee.be, vangasse.eu, dhertefelt.be bij Gandi.
  2. BUSY 20090618: configuratie van intrepid².
  3. DONE 20090620: configuratie testen
  4. DONE 20090621: migratie data van intrepid naar intrepid².
  5. DONE 20090622: DNS records aanpassen + TTL verhogen van amedee.be, vangasse.eu, dhertefelt.be, alle andere domeinen.
  6. DONE 20090622: web + mail testen
  7. DONE 20090629: services down op intrepid

 
Te installeren/configureren op de nieuwe server (intrepid²):

  • admin
  • web
    • apache
    • mysql
    • php5
    • phpmyadmin
    • drupal
  • mail
    • postfix
    • postgrey
    • dovecot
    • procmail
    • fetchmail

Zie ook logging configuratiewijzigingen.

OpenVPN configureren

Zowel op de server als op de client

$ sudo -i
$ aptitude install openvpn
$ mkdir -p /etc/openvpn/keys

$ nano /etc/init.d/openvpn-tun

#! /bin/sh
# /etc/init.d/openvpn-tun
#

# Prepare tun device for openvpn connection
mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
modprobe tun

exit

tun toevoegen aan /etc/modules

$ chmod +x /etc/init.d/openvpn-tun
$ update-rc.d openvpn-tun defaults 15
$ /etc/init.d/openvpn-tun

Openvpn is S16, dus de device node moet al vroeger aangemaakt worden, vandaar defaults 15.

Op de server

$ nano /etc/openvpn/server.conf

port 1194
proto udp
dev tun
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
cipher AES-128-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log-append openvpn.log
verb 3
mute 20

$ cd /usr/share/doc/openvpn/examples/easy-rsa/2.0
$ nano vars

# Onderstaande vars invullen
export KEY_COUNTRY=" "
export KEY_PROVINCE=""
export KEY_CITY=" "
export KEY_ORG=""
export KEY_EMAIL=""

. ./vars
./clean-all
./build-ca
./build-key-server server    --> geen password, sign certificate
./build-key client1          --> voor iedere client uit te voeren
./build-dh
cd keys
cp ca.key ca.crt dh2048.pem server.key server.crt /etc/openvpn/keys/
/etc/init.d/openvpn restart

Op de client

nano /etc/openvpn/client.conf

client
proto udp
dev tun
remote remote.server 1194
persist-key
persist-tun
ca keys/ca.crt
cert keys/client1.crt
key keys/client1.key
cipher aes-128-cbc
comp-lzo
user nobody
group nogroup
status openvpn-status.log
log-append openvpn.log
verb 3
mute 20

cd /etc/openvpn/keys
scp user@remote.server:/usr/share/doc/openvpn/examples/easy-rsa/2.0/keys/ca.* .
scp user@remote.server:/usr/share/doc/openvpn/examples/easy-rsa/2.0/keys/client1.* .
/etc/init.d/openvpn restart

Reclame... ;-)

Met dank aan
  • Jasmina
  • Celine
  • Pieter
  • Jeff
  • Hans
  • Jurgen
  • Jurgen
  • Marijke
  • Amedee
  • Erik
  • Danny
  • Sofie
  • Lars
  • Christophe
  • Peter
  • Jeroen
  • Jurgen
om mij een gratis herlading twv €15 te bezorgen!

Waar ben ik?