#!/bin/sh
# set hostname to fritz.box
hostname fritz.box
# load VPN-Server (OpenVPN)
Ab hier wird es interessant !!!
Die Fritzbox wartet bis die Internetverbindung hergestellt ist
# wait for server
while !(ping -c 1 google.de)
do
sleep 5
done
Hier wird das tun-device erstellt das OpenVPN benötigt
# Create tun-device
mknod /var/tmp/tun c 10 200
# change dir
cd /var/tmp
Die KEY Datei wird erstellt. Hier musst du den Inhalt deiner KEY Datei einfügen:
# write 'secret.key' to file
cat > /var/tmp/fritzbox.key << 'ENDSECRETKEY'
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDSECRETKEY
Die Frei-Zeile zwischen xxxxxxxxxxxxxx und ENDSECRETKEY ist sehr wichtig da ansonsten OpenVPN mit der erstellten Datei nichts anfangen kann. Weiß allerdings nicht warum. Ist einfach so!
Hier musst du den Inhalt deiner DH1024.PEM Datei einfügen:
# write 'dh1024.pem' to file
cat > /var/tmp/dh1024.pem << 'ENDDH1024'
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDDH1024
Hier den Inhalt deiner CRT Datei einfügen:
# write 'fritzbox.crt' to file
cat > /var/tmp/fritzbox.crt << 'ENDFRITZ'
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END CERTIFICATE-----
ENDFRITZ
Und den Inhalt der CA.CRT
# write 'ca.crt' to file
cat > /var/tmp/ca.crt << 'ENDCA'
-----BEGIN CERTIFICATE-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END CERTIFICATE-----
ENDCA
Und nun die Server Konfiguration
# write 'server.conf' to file
cat > /var/tmp/server.conf << 'ENDCONFIG'
# OpenVPN v2.0.5 config:
#
# Grundsaetzliches
port 1194
proto udp
dev tap
# Server-Einstellungen
mode server
tls-server
server 10.0.0.0 255.255.255.0 IP und SUBNETZ deines Servers
client-to-client Clienten können sich „sehen“
# Dies ist der IP-Bereich von eurem FritzBox-LAN
push "route 192.168.5.1 255.255.255.0" Das Rote ist die IP Adresse deiner Fritzbox im normalen Lan
192.168.0.0 ist der IP Bereich des Client 02, Das heißt wenn eine Anfrage auf z.B. die IP 192.168.0.5 kommt, leitet die Fritzbox an die 10.0.0.3 weiter.
route 192.168.0.0 255.255.255.0 10.0.0.3
192.168.100.0 ist der IP Bereich des Client 03, Das heißt wenn eine Anfrage auf z.B. die IP 192.168.100.5 kommt, leitet die Fritzbox an die 10.0.0.4 weiter.
route 192.168.100.0 255.255.255.0 10.0.0.4
# Authentifizierung und Verschluesselung
ca /var/tmp/ca.crt
cert /var/tmp/fritzbox.crt
key /var/tmp/fritzbox.key
dh /var/tmp/dh1024.pem
auth SHA1
cipher AES-256-CBC
# Sonstiges
ifconfig-pool-persist ipp.txt
status /var/media/ftp/USBBAR-Partition-0-1/status/openvpn-status.log
#comp-lzo
ping 10
push "ping 10"
ping-restart 60
push "ping-restart 60"
ENDCONFIG
In dieser Datei wird festgelegt welche IP die Clienten zugeteilt bekommen
# write 'ipp.txt' to file
cat > /var/tmp/ipp.txt << 'ENDIPP'
client01,10.0.0.2
client02,10.0.0.3
client03,10.0.0.4
client04,10.0.0.5
client05,10.0.0.6
ENDIPP
# load files
wget http://DeinWebSpace/openvpn
Die Dateien werden ausführbar gemacht
# make them executable
chmod +x /var/tmp/openvpn
chmod 600 /var/tmp/server.conf
chmod 600 /var/tmp/ipp.txt
chmod 600 /var/tmp/fritzbox.key
# start OpenVPN
/var/tmp/openvpn --cd /var/tmp –-daemon --config server.conf --dev-node /var/tmp/tun