Open VPN Beispielconfig auf 29.04.29 mit Zertifikaten
Hallo zusammen,
nach einigem probieren habe ich es geschafft OpenVPN auf 29.04.29 mit der Binary von Jack aufzusetzen. Hier mal meine Config.
Ich benutze eine Fritzbox 7170 mit 29.04.29 und einen Client mit Zertifikaten.
Die Zertifikate, Binaries, etc sind auf einem kleinen USB Stick an der Fritzbox gespeichert. Das Logging erfolgt ebenfalls auf den USB Stick und kann per FTP abgerufen werden. Falls ihr die Zertifikate woanders liegen habt, müsst ihr die Teile dementsprechend anpassen.
Mein Heimatnetzwerk ist 192.168.55.0/24. Das Ganze basiert auf zahlreichen Foreneinträgen, HowTos, etc.
Der OpenVPN Server läuft auf Port 443, da dieser Port selten in Proxies etc. geblockt ist und somit auch aus einem Firmennetzwerk zu erreichen ist.
Dazu habe ich folgende debug.cfg Konfiguration:
Code:
# Wait for USB Stick Mount
COUNTER=0
while [ ! -f /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/bin/openvpn ] && [ $COUNTER -lt 12 ];
do
sleep 5;
let COUNTER=COUNTER+1;
done
# Create tun-device
mknod /var/tmp/tun c 10 200
# Create Directory
mkdir /var/tmp/openvpn
# Change dir
cd /var/tmp/openvpn
# copy files
cp /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/bin/openvpn openvpn
cp /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/conf/server.ovpn server.ovpn
cp /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/cert/ca.crt ca.crt
cp /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/cert/dh1024.pem dh1024.pem
cp /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/cert/fritzbox.crt fritzbox.crt
cp /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn/cert/fritzbox.key fritzbox.key
# make them executable
chmod +x /var/tmp/openvpn/openvpn
# set rights
chmod 600 /var/tmp/openvpn/server.ovpn
chmod 600 /var/tmp/openvpn/fritzbox.key
# protect openvpn folder
chmod 600 /var/media/ftp/USBFlashMemory-Partition-0-1/openvpn
# start OpenVPN
/var/tmp/openvpn/openvpn --cd /var/tmp/openvpn --config server.ovpn
Als Server Konfiguration verwende ich folgendes:
Code:
##########################################
# OpenVPN v2.0.5 config:
#
##########################################
# Grundsaetzliches
port 443
proto tcp
dev tap
dev-node /var/tmp/tun
##########################################
# Server-Einstellungen
mode server
tls-server
server 10.0.0.0 255.255.255.0
client-to-client
daemon
#comp-lzo # aktivieren für LZO Kompression
##########################################
# Dies ist der IP-Bereich von eurem FritzBox-LAN
push "route 192.168.55.0 255.255.255.0"
##########################################
# Authentifizierung und Verschluesselung
# Hier auf die richtigen Dateinamen achten!
ca /var/tmp/openvpn/ca.crt
cert /var/tmp/openvpn/fritzbox.crt
key /var/tmp/openvpn/fritzbox.key
dh /var/tmp/openvpn/dh1024.pem
auth SHA1
cipher AES-256-CBC
###########################################
# Sonstiges
verb 3
ping 10
push "ping 10"
ping-restart 60
push "ping-restart 60"
persist-key
persist-tun
log /var/media/ftp/USBFlashMemory-Partition-0-1/log/openvpn.log
Der Client kann nun mit folgender Config connecten:
Code:
# OpenVPN v2.0.5 config:
#
# Grundsätzliches (Was soll der CLIENT nutzen)
port 443
proto tcp-client
dev tap
# Client-Einstellungen
tls-client
ns-cert-type server
remote [B]<server-ip oder dyndns Eintrag>[/B] 443
# Authentifizierung und Verschlüsselung
ca C:\\Programme\\OpenVPN\\cert\\ca.crt
cert C:\\Programme\\OpenVPN\\cert\\client1.crt
key C:\\Programme\\OpenVPN\\cert\\client1.key
auth SHA1
cipher AES-256-CBC
# Sonstiges
pull
verb 3
Ich benutze ein Windows XP um zum Heimatnetz zu connecten. Dies funktioniert bisher tadellos, ich kann auf alle Rechner im Netz zugreifen. Ether-Wake führe ich von der Fritzbox aus (In 29.04.29 ist EW standardmäßig enthalten). Ich versuche noch ein komplettes Bridging aufzusetzen, hatte damit bisher jedoch noch keinen Erfolg.
Gruß
Christian