Bei mir läuft das
OpenVPN seit Ende 2006 problemlos.
Zu diesem Zeitpunkt habe ich das
OpenVPN für den neuen Kernel in diesem Thread gefunden.
Mit der alten Version für den alten Kernel hatte ich ständig Routing-Probleme, die mit der aktuellen Version verschwunden sind.
In meinem Netz befinden sich zur Zeit 8 (in Worten
acht) Fritz!Boxen.
Eine ist meine, der Rest gehört Bekannten/Verwandten.
2 davon sind
7050er, alle anderen
7170er.
Nachdem ich festgestellt habe, dass es scheinbar kaum einen messbaren Unterschied im Speicherverbrauch gibt, habe ich jetzt
sieben Instanzen auf meiner Fritz!Box laufen. Multi-Client mit Zertifikaten hab ich noch nicht hinbekommen.
Ich benutze
TUN-Devices. Mit
TAP hab ich mich (noch) nicht beschäftigt.
Aus meinen
debug.cfg-Dateien hab ich mal Beispiele zusammengeschrieben, die mit wenigen Anpassungen funktionieren sollten.
Meine
debug.cfg mit den sieben Instanzen ist natürlich größer.
Das ein oder andere wird manchem bekannt vorkommen, ich hab mein KnowHow ja schließlich auch aus diesem Forum (zum Teil natürlich auch kopiert).
Server:
Code:
# Konfiguration Fritz!-Box 7170 Server
# # # # # # # # # Start des telnet-daemons
/usr/sbin/telnetd -l /sbin/ar7login
while !(ping -c 1 www.meinserver.de); do
sleep 7
done
# change dir
cd /var/tmp
# # # # # # # # # Installation FTP-Server
wget http://www.meinserver.de/download/bftpd.conf
wget http://www.meinserver.de/download/bftpd
chmod +x bftpd
chmod 777 bftpd.conf
# Hier den Usernamen und den Passwort-Hash für den FTP-Server eintragen
echo "user:Passwort-Hash:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf
# set hostname to fritz.box
hostname fritz.box
# load VPN-Server (OpenVPN)
# create tun-device (nur Kernel 2.6)
mknod /var/tmp/tun c 10 200
# write 'secret.key' to file
cat > /var/tmp/secret.key << 'ENDSECRETKEY'
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OpenVPN Static key V1-----
ENDSECRETKEY
# write 'server.ovpn' to file
cat > /var/tmp/server.ovpn << 'END-SERVER-OVPN'
#
dev tun0
# für Kernel 2.6 (Firmware ab 4.29)
dev-node /var/tmp/tun
# für Kernel 2.4 (Firmware bis 4.25)
#dev-node /dev/misc/net/tun
ifconfig 192.168.200.2 192.168.200.1
tun-mtu 1500
float
mssfix
#Pfad zum Key File
secret /var/tmp/secret.key
#Protokoll auf TCP und Port 1194
proto tcp-server
port 1194
#Protokollierung auf 4
verb 4
daemon
#Routen setzen, bei route Subnetz des Clients
# bei push Subnetz des eigenen Servers eintragen
route 192.168.xx.0 255.255.255.0
push "route 192.168.yy.0 255.255.255.0"
#Verbindung erhalten
ping 15
push "ping 15"
ping-restart 120
push "ping-restart 120"
END-SERVER-OVPN
# load files
wget http://www.meinserver.de/download/openvpn
# make them executable
chmod +x /var/tmp/openvpn
chmod 0600 /var/tmp/server.ovpn
chmod 0600 /var/tmp/secret.key
# start OpenVPN
./openvpn --config ./server.ovpn &
Client
Code:
# Konfiguration Fritz!-Box 7170 Client
# # # # # # # # # Start des telnet-daemons
/usr/sbin/telnetd -l /sbin/ar7login
while !(ping -c 1 www.meinserver.de); do
sleep 7
done
# change dir
cd /var/tmp
# # # # # # # # # Installation FTP-Server
wget http://www.meinserver.de/download/bftpd.conf
wget http://www.meinserver.de/download/bftpd
chmod +x bftpd
chmod 777 bftpd.conf
# Hier den Usernamen und den Passwort-Hash für den FTP-Server eintragen
echo "user:Passwort-Hash:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf
# set hostname to fritz.box
hostname fritz.box
# load VPN-Server (OpenVPN)
# create tun-device (nur Kernel 2.6)
mknod /var/tmp/tun c 10 200
# write 'secret.key' to file
cat > /var/tmp/secret.key << 'ENDSECRETKEY'
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END OpenVPN Static key V1-----
ENDSECRETKEY
# write 'client.ovpn' to file
cat > /var/tmp/client.ovpn << 'END-CLIENT-OVPN'
#
dev tun0
# für Kernel 2.6 (Firmware ab 4.29)
dev-node /var/tmp/tun
# für Kernel 2.4 (Firmware bis 4.25)
#dev-node /dev/misc/net/tun
ifconfig 192.168.206.1 192.168.206.2
tun-mtu 1500
mssfix
persist-tun
persist-key
#Remote Adresse des Servers angeben
#muss entsprechend geaendert werden
remote xxxxx.dyndns.org
#Pfad zum Key File
secret /var/tmp/secret.key
# Check ob Äenderung in Firewall nötig
#Protokoll auf TCP und Port 1194
#Änderungen müssen auf Client- und Server-Seite gleich sein
proto tcp-client
port 1194
#da die Verbindung alle 24 Stunden getrennt wird
#soll regelmäßig kontrolliert werden ob die Verbindung noch steht
ping 15
ping-restart 120
#der DynDNS-Name soll alle 60 Sekunden neu aufgelöst werden
#da OpenVPN sonst ständig versucht über die alte IP
#zu verbinden
resolv-retry 60
#Protokollierungseinstellung
#4 ist optimaler Modus
verb 4
#Daemon sollte erst eingeschaltet werden wenn die
#Konfiguration passt
daemon
#Routen setzen, bei route Subnetz der Server-Box
# bei push Subnetz der eignen Client-Box eintragen
route 192.168.yy.0 255.255.255.0
push "route 192.168.xx.0 255.255.255.0"
END-CLIENT-OVPN
# load files
wget http://www.meinserver.de/download/openvpn
# make them executable
chmod +x /var/tmp/openvpn
chmod 0600 /var/tmp/client.ovpn
chmod 0600 /var/tmp/secret.key
# start OpenVPN
./openvpn --config ./client.ovpn &