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.
http://openvpn.net/howto.html#quickMaster CA (Cert Authority) erzeugen und alle Schlüssel damit signieren
Kopieren von
doc/openvpn/sample-config-files/server.conf
http://support.microsoft.com/default.aspx?scid=kb;en-us;311218
http://openvpn-web-gui.sourceforge.net/ (braucht aber Apache2 + PHP5 + Smarty und status-version 2 in server.conf)
http://openvpn.se/
thesis
http://openvpn.se/mycert/ (nicht gebraucht, s.o.)Konfiguration client.ovpn:
Autostart beim Booten:
weitere möglichkeiten:
http://openvpn.se/files/howto/openvpn-howto_run_openvpn_as_nonadmin.htmlVorraussetzungen: 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