Aufgabe: Einrichtung eines SuSE-Servers (SuSE 10) mit VPN-Zugang für ein paar Aussendienstmitarbeiter.

Zur Auswahl standen:

Nach reiflicher Überlegung habe ich mich für OpenVPN entschieden. Der DSL-Router war zu teuer, ipSEC ist zu kompliziert einzurichten, und PPTP ist zu unsicher. OpenVPN http://openvpn.net/ sieht dagegen gut aus.

Installation Linux-Server + Client-Keys

Installation Windows-Client

SuSE Firewall Anpassungen

Vorraussetzungen: dev tun (kein bridging). Lokales Netz: 192.168.1.0/24, TUN-Netz (VPN): 192.168.2.0/24.

Server (192.168.1.1) ist gleichzeitig Gateway. Konfiguration des Servers:

local xxxxxx.dnsalias.net
port 1194
proto udp
dev tun

ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh1024.pem

server 192.168.2.0 255.255.255.0
ifconfig-pool-persist ipp.txt

push "route 192.168.1.0 255.255.255.0"
push "dhcp-option WINS 192.168.1.1"
;push "dhcp-option DNS 192.168.1.1"
;push "redirect-gateway"

keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3

Konfiguration Client:

client
dev tun
proto udp
remote xxxxxxx.dnsalias.net 1194
resolv-retry infinite
nobind

user nobody
group nobody

persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/client5.crt
key /etc/openvpn/client5.key

ns-cert-type server
comp-lzo
verb 3

SuSE Firewall-Anpassungen: (YaST2 > Sicherheit > Firewall, bzw. manuell unter /etc/sysconfig/SuSEFirewall2 bzw. scripts/SuSEfirewall2-custom):

        iptables -A forward_int -i tun+ -o eth+ -j ACCEPT
        iptables -A forward_int -o tun+ -i eth+ -j ACCEPT