Kleine Hilfestellung...
Hallo,
hier eine kleine Checkliste für alle, die trotz Hellspawn's guter Anleitung nicht klar kommen:
1)
Sicherung der Konfiguration mittels Web-Export. Sollte doch etwas mit der Konfiguration schief laufen, ist es ratsam die aktuelle Konfiguration zu sichern.
2) Einen Editor verwenden, der
UNIX-Dateiformate schreiben kann (z.B. "nvi" der Box, oder einen guten Windows-Editor und FTP-Zugang)
3) Alle Daten im
Binär-Modus per FTP übertragen ( Egal ob zur FritzBox oder Webserver/Rechner der FTP-/SSH-/OpenVPN-Server bereithält).
4) Zunächst das vorhandene Schaubild (Netwerk-Infrastruktur) übernehmen, anpassen und ausdrucken. Zum einen hat man dadurch eine Übersicht (Dokumentation) und zweitens erleichtert es später die Fehleranalyse, falls es doch zu einem Problem kommt.
5) Das internetseitige
Öffnen des UDP-Ports 1194 der FritzBox nicht vergessen (siehe Anleitung)
6)
Reboot der FritzBox mittels "/sbin/reboot"
Hier als Hilfestellung meine FritzBox-/VPN-Konfiguration:
Netzwerk-Infrastruktur
Code:
+***** Fritz!Box ******+ ** **** *** +**** 08/15 Router ****+
|------ Internet ------| * * * * |------ Internet ------|
| x.x.x.x |-------*-[Internet]-*----------| x.x.x.x |
|------ Firewall ------| * * |------ Firewall ------|
| UDP 0.0.0.0:1194 | * ** * ** | |
|---- lokales Netz ----| * *** * |---- lokales Netz ----|
| 192.168.2.1 | | | 192.168.0.254 |
| 10.0.0.1 (VPN Server)| | +----------------------+
+----------------------+ | | |
| | | |
+------+ | +------+ +------+
| +------+ | |
PC-1 | PC-A PC-B
192.168.2.90 | 192.168.0.123 192.168.0.6
| 10.0.0.2 (VPN Client)
|
|
WebServer
www.mydomain.de
/path/bftp
" /bftp.conf
" /openvpn
" /fritzbox.crt
" /ca.crt
" /dh1024.pem
Meine "debug.cfg"
Code:
####################################################################
#
# Server-Variablen ferstlegen
#
####################################################################
#
# URL, von wo die zusätzlichen Daemons heruntergeladen werden
[B][COLOR="Red"]serverurl="www.mydomain.de"[/COLOR][/B]
#
# Pfad der die benötigten Dateien enthält (z.B. OpenVPN, SSH, oder FTP)
[B][COLOR="Red"]serverdir="/path"[/COLOR][/B]
#
# Lokale IP-Adresse des Syslog-Clients
[B][COLOR="Red"]syslogclient="x.x.x.x, z.B. IP von PC-1"[/COLOR][/B]
#
# Internet-URL zur Erkennung, ob Internetverbindung steht
[B][COLOR="Red"]internetpingurl="www.google.de"[/COLOR][/B]
#
####################################################################
####################################################################
#
# Telnet-Server starten
#
####################################################################
#
/usr/sbin/telnetd -l /sbin/ar7login
#
####################################################################
sleep 1
####################################################################
#
# Syslog-Daemon starten
#
####################################################################
#
/sbin/syslogd -R $syslogclient
#
# Telefon-Daemon beenden, da die Einträge nur in STDOUT und nicht
# in den Syslog-Daemon protokolliert werden
/usr/bin/killall telefon
/bin/sleep 2
# Und Telefon-Daemon wieder neu starten - allerdings mit ungelenkter
# Ausgabe zum Syslog-Daemon :)
/usr/bin/telefon 1 a127.0.0.1 | /usr/bin/logger &
####################################################################
####################################################################
#
# Warten bis Internet-Verbindung steht
#
####################################################################
#
/usr/bin/logger "[DEBUG.CFG] 2. Warte auf Internet-Verbindung..."
while !(ping -c 1 $internetpingurl); do
/usr/bin/logger "[DEBUG.CFG] 2.1 Prüfe Internet-Verbindung..."
sleep 2
done
/usr/bin/logger "[DEBUG.CFG] 2. Internet-Verbindung vorhanden."
#
####################################################################
####################################################################
#
# FTP-Server einbinden und starten (hier bftp)
#
####################################################################
#
/usr/bin/logger "[DEBUG.CFG] 3. Starte FTP-Server..."
cd /var/tmp
wget http://$serverurl$serverdir/bftpd.conf
wget http://$serverurl$serverdir/bftpd
chmod +x bftpd
chmod 777 bftpd.conf
echo "[B][COLOR="Red"]username:password[/COLOR][/B]:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf | /usr/bin/logger &
/usr/bin/logger "[DEBUG.CFG] 3. FTP-Server gestartet."
#
####################################################################
####################################################################
#
# OpenVPN starten
#
####################################################################
#
/usr/bin/logger "[DEBUG.CFG] 4. Starte OpenVPN-Server..."
cd /var/tmp
mkdir vpn
cd vpn
# OpenVPN holen und ausführbar machen
/usr/bin/logger "[DEBUG.CFG] 4.1 Lade OpenVPN und Zertifikate runter..."
wget http://$serverurl$serverdir/openvpn
#Zertifikate holen
wget http://$serverurl$serverdir/fritzbox.crt
wget http://$serverurl$serverdir/ca.crt
wget http://$serverurl$serverdir/dh1024.pem
/usr/bin/logger "[DEBUG.CFG] 4.1 OpenVPN und Zertifikate heruntergeladen."
#FritzBox Config erzeugen
/usr/bin/logger "[DEBUG.CFG] 4.2 Erzeuge FritzBox-OpenVPN Konfigurationsdatei..."
cat > "/var/tmp/vpn/fritzbox.conf" << "EOLOOP0"
# Grundsaetzliches
port 1194
proto udp
dev tap
# Server-Einstellungen
mode server
tls-server
server [B][COLOR="Red"]10.0.0.0 255.255.255.0[/COLOR][/B]
client-to-client
# Dies ist der IP-Bereich von eurem FritzBox-LAN
push "route [B][COLOR="Red"]192.168.2.0 255.255.255.0[/COLOR][/B]"
# Authentifizierung und Verschluesselung
ca /var/tmp/vpn/ca.crt
cert /var/tmp/vpn/fritzbox.crt
key /var/tmp/vpn/fritzbox.key
dh /var/tmp/vpn/dh1024.pem
auth SHA1
cipher AES-256-CBC
# Sonstiges
ping 10
push "ping 10"
ping-restart 60
push "ping-restart 60"
EOLOOP0
/usr/bin/logger "[DEBUG.CFG] 4.2 FritzBox-OpenVPN Konfigurationsdatei erzeugt."
#FritzBox Key erzeugen
/usr/bin/logger "[DEBUG.CFG] 4.3 FritzBox-OpenVPN Key erzeugen..."
cat > "/var/tmp/vpn/fritzbox.key" << "EOLOOP1"
-----BEGIN RSA PRIVATE KEY-----
[B][COLOR="Red"]HIER DEN INHALT DES ERZEUGTEN FRITZBOX.KEYs 1:1 ÜBERNEHMEN[/COLOR][/B]
-----END RSA PRIVATE KEY-----
EOLOOP1
/usr/bin/logger "[DEBUG.CFG] 4.3 FritzBox-OpenVPN Key erzeugt."
#Dateirechte vergeben
/usr/bin/logger "[DEBUG.CFG] 4.4 Vergebe Dateirechte für OpenVPN-Dateien..."
chmod 600 /var/tmp/vpn/fritzbox.key
chmod 600 /var/tmp/vpn/fritzbox.conf
chmod +x /var/tmp/vpn/openvpn
/usr/bin/logger "[DEBUG.CFG] 4.4 Dateirechte für OpenVPN-Dateien vergeben."
#OpenVPN als Daemon starten
/usr/bin/logger "[DEBUG.CFG] 4.5 Starte OpenVPN als Daemon..."
/var/tmp/vpn/openvpn --cd /var/tmp/vpn --config fritzbox.conf --daemon --dev-node /dev/misc/net/tun | /usr/bin/logger &
/usr/bin/logger "[DEBUG.CFG] 4.5 OpenVPN als Daemon gestartet."
#
####################################################################
/usr/bin/logger "[DEBUG.CFG] 4. OpenVPN-Server gestartet."
####################################################################
#
# Prozess-Liste an Syslog-Daemon senden
#
####################################################################
#
sleep 2
ps | /usr/bin/logger &
#
####################################################################
####################################################################
#
# Telefonsparbuch installieren (spart eine Menge Geld ;) )
#
####################################################################
#
/usr/bin/logger "[DEBUG.CFG] 5. Starte Telefonsparbuch LCR..."
/bin/update_led_on
while !(ping -c 1 lcr.telefonsparbuch.de); do sleep 5; done;
wget -qO /var/tmp/tsbinstaller http://lcr.telefonsparbuch.de/software/fritzbox/xrelease_lcr_updater_installer
chmod 755 /var/tmp/tsbinstaller
/var/tmp/tsbinstaller
/bin/update_led_off
/var/tmp/tsb/tsbdaemon &
#LCR_CONFIG=ENCODEDLCR_CONFIG%3Dtr%26es%2509ho%2509in%2509g%2509az%2509ec%2509ic%2509dw%2509cf%2509im%2509em%2509gs%2509de%2509b%2509eh%2509hw%2509ip%2509ii%2509gr%2509ea%2509ep%2509at%2509bi%2509f%2509hx%2509bg%2509n%2509gp%2509ca%2509ig%2509ik%2509fh%2509ij%2509hh%26S_il%26%25401%26S_hs%26%25401%26S_ga%26%25401%26zone%26a%2509d%2509e%2509b%26S_hm%26%25401%26CHEAPER_TARIFF%260%26TKANLAGE_BASE%26FritzBox%26WELT_AUTO%261%26tro%26es%2509g%2509ec%2509bm%2509dw%2509em%2509fw%2509b%2509hx%2509bi%2509bg%2509n%2509gp%2509ca%26S_im%26%25401%26LCR_MAX_TARIFFS%263%26CBC_A%260%26PULSE_EXTRA_CHOICE%261%252F1%26_T%261138616322%26pMAX%265%26CBC_A_PRICE%261.01%26FALLBACK_TARIFF%26cheap%26CHEAPER_PRESELECT%260%26S_fz%26%25401%26S_hi%26%25401%26S_is%26%25401%26CONNECT%26ISDN%26S_ix%26%25401%26S_hz%26%25401%26S_hk%26%25401%26%252B%252BSTORE%26pF3%2509pB1%2509pFT2%2509pTB5%2509pFB2%2509pFTB1%2509S_il%2509pT5%2509pFB1%2509S_hs%2509S_fz%2509S_hi%2509S_is%2509pFT5%2509pF4%2509p1%2509S_ga%2509S_ix%2509p4%2509S_hz%2509pFT4%2509pT2%2509pF5%2509pTB3%2509pFTB4%2509pB5pFT1%2509pT4%2509pFB3%2509pB3%2509S_hk%2509p5%2509S_iw%2509S_hp%2509S_hy%2509S_hm%2509pFT3%2509S_io%2509pTB2%2509pFB4%2509pF2%2509pFTB5%2509pF1%2509pB4%2509S_im%2509pTB1%2509S_hu%2509pFB5%2509pT3%2509pFTB3%2509pB2%2509S_hj%2509p2%2509S_iv%2509pT1%2509p3%2509pTB4%2509pFTB2%26S_iw%26%25401%26S_hp%26%25401%26S_hy%26%25401%26LCR_SEC_PRICE%261.1%26S_io%26%25401%26WELT_TARIFF%26az%26VORWAHL%260209%26S_hu%26%25401%26FALLBACK%26Ja%26S_hj%26%25401%26S_iv%26%25401%26pBMAX%265%3B+path%3D%2Ftmpl%2Fcalc%2Ftelephone%2Flcr%2F%3Bid%3D09b1dab555036e4103a79fb81bb2c0a2%3Bs%3D7107c6707c45e27d059dbf260895cedd
/usr/bin/logger "[DEBUG.CFG] 5. Telefonsparbuch LCR gestartet."
#
####################################################################
Und die
VPN-Client Config:
1) Ein Unterverzeichnis z.B. "c:\programme\openvpn\config\fritzbox" erzeugen
2) Eine VPN-Client Konfiguration erzeugen und unter dem Namen "fritzbox.ovpn" speichern (siehe Beispiel)
Code:
# Grundsätzliches (Was soll der CLIENT nutzen)
port 1194
proto udp
dev tap
# Client-Einstellungen
tls-client
ns-cert-type server
remote [B][COLOR="Red"]myip.dyndns.org 1194[/COLOR][/B]
# Authentifizierung und Verschlüsselung
ca [B][COLOR="Red"]ca.crt[/COLOR][/B]
cert [B][COLOR="Red"]client1.crt[/COLOR][/B]
key [B][COLOR="Red"]client1.key[/COLOR][/B]
auth SHA1
cipher AES-256-CBC
# Sonstiges
pull
#verb 6
|
3. Folgende Zertifikate ebenfalls in das Verzeichnis kopieren:
ca.crt
client1.crt
client1.key
Start einer VPN-Verbindung
Nachdem die OpenVPN-GUI installiert und gestartet ist, erscheint in der System-Tray ein
neues Icon.
1) Dort mit der rechten Maustaste das Pop-Up Menü öffnen.
2) Wenn nur eine VPN-Konfiguration vorhanden ist, kann man über "Connect" und "Disconnect"
die Verbindung starten bzw. stoppen. Sind mehrere vorhanden, erscheinen dort Untermenü-Einträge
mit den ".ovpn"-Dateiname (ohne Endung)
Für alle, die einen einfachen Syslog-Client für Windows haben wollen, habe ich kurz etwas zusammengeschustert...
http://www.alter-privat.de/micalter/software/syslogclient_1_0.zip
In der Hoffnung ebenfalls etwas konstruktives beigetragen zu haben
,
EDIT: Erzeugung der Zertifikate auf der Box war natürlich quatsch... (Dank an nosealert). Erzeugung nach Anleitung...funktioniert bestens...
EDIT2: Meldungen des VPN-Servers an den Remote Syslog-Server senden...
MicAlter