Da ich bereits das OpenVPN mit Zertifikaten mit einer älteren Firmware erfolgreich nutzen konnte (siehe hier) - alter Kernel, OpenVPN 2.0.5, und Zertifikate. Ebenfalls mit UDP.
Die ar7.cfg habe ich mir in einer Telnet-Session anzeigen lassen und die korrekte Firewalleinstellung von Port 1194 gefunden. Daran sollte es also nicht liegen...
Die Änderung sind ja nun an einigen Ecken zu finden:
- OpenVPN 2.1_rc1 (Server und Client) mit LZO-Komprimierung
- Static Key
Ich habe den OpenVPN-Server mal neu gestartet und versucht eine Verbindung aufzubauen. Der Syslog-Client hat folgende Meldung erhalten:
Code:
Notice openvpn[374]: OpenVPN 2.1_rc1 mipsel-linux [SSL] [LZO2] [EPOLL] built on Dec 5 2006
Warning openvpn[374]: WARNING: file '/tmp/flash/static.key' is group or others accessible
Notice openvpn[374]: Static Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
Notice openvpn[374]: Static Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Notice openvpn[374]: Static Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
Notice openvpn[374]: Static Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Notice openvpn[374]: LZO compression initialized
Notice openvpn[374]: TUN/TAP device tun0 opened
Notice openvpn[374]: TUN/TAP TX queue length set to 100
Notice openvpn[374]: /sbin/ifconfig tun0 10.0.0.1 pointopoint 10.0.0.2 mtu 1500
Notice openvpn[374]: /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.0.0.2
Notice openvpn[374]: Data Channel MTU parms [ L:1545 D:1450 EF:45 EB:135 ET:0 EL:0 AF:3/1 ]
Notice openvpn[381]: Socket Buffers: R=[110592->131072] S=[110592->131072]
Notice openvpn[381]: UDPv4 link local (bound): [undef]:1194
Notice openvpn[381]: UDPv4 link remote: [undef]
Error openvpn[381]: Authenticate/Decrypt packet error: packet HMAC authentication failed
Error openvpn[381]: Authenticate/Decrypt packet error: packet HMAC authentication failed
...
Die abschließende Zeile erscheint immer, wenn der Client ein UDP-Paket sendet.
Der Client schreibt die folgenden Daten in Log:
Code:
us=78000 OpenVPN 2.1_rc1 Win32-MinGW [SSL] [LZO2] built on Oct 31 2006
us=168000 Static Encrypt: Cipher 'BF-CBC' initialized with 160 bit key
us=168000 Static Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
us=168000 Static Decrypt: Cipher 'BF-CBC' initialized with 160 bit key
us=168000 Static Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
us=168000 LZO compression initialized
us=339000 WARNING: Since you are using --dev tap, the second argument to --ifconfig must be a netmask, for example something like 255.255.255.0. (silence this warning with --ifconfig-nowarn)
us=339000 TAP-WIN32 device [OpenVPN] opened: \\.\Global\{AFE8F9B4-96D3-4A13-9D08-45B7A4AD490A}.tap
us=349000 TAP-Win32 Driver Version 8.4
us=349000 TAP-Win32 MTU=1500
us=349000 Notified TAP-Win32 driver to set a DHCP IP/netmask of 10.0.0.1/10.0.0.2 on interface {AFE8F9B4-96D3-4A13-9D08-45B7A4AD490A} [DHCP-serv: 10.0.0.0, lease-time: 31536000]
us=349000 Successful ARP Flush on interface [196615] {AFE8F9B4-96D3-4A13-9D08-45B7A4AD490A}
us=349000 Data Channel MTU parms [ L:1577 D:1450 EF:45 EB:135 ET:32 EL:0 AF:3/1 ]
us=349000 Local Options String: 'V4,dev-type tap,link-mtu 1577,tun-mtu 1532,proto UDPv4,ifconfig 10.0.0.0 10.0.0.2,comp-lzo,cipher BF-CBC,auth SHA1,keysize 160,secret'
us=349000 Expected Remote Options String: 'V4,dev-type tap,link-mtu 1577,tun-mtu 1532,proto UDPv4,ifconfig 10.0.0.0 10.0.0.2,comp-lzo,cipher BF-CBC,auth SHA1,keysize 160,secret'
us=349000 Local Options hash (VER=V4): 'cf524d59'
us=349000 Expected Remote Options hash (VER=V4): 'cf524d59'
us=349000 Socket Buffers: R=[8192->8192] S=[8192->8192]
us=359000 UDPv4 link local (bound): [undef]:1194
us=359000 UDPv4 link remote: xxx.xxx.xxx.xxx:1194
us=359000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=715000 TUN READ [42]
us=715000 UDPv4 WRITE [84] to xxx.xxx.xxx.xxx:1194: DATA len=84
us=436000 TUN READ [42]
us=436000 UDPv4 WRITE [84] to xxx.xxx.xxx.xxx:1194: DATA len=84
us=437000 TUN READ [42]
us=437000 UDPv4 WRITE [84] to xxx.xxx.xxx.xxx:1194: DATA len=84
us=163000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=377000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=377000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=13000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=13000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=648000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=648000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=472000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=472000 UDPv4 WRITE [60] to xxx.xxx.xxx.xxx:1194: DATA len=60
us=365000 Inactivity timeout (--ping-restart), restarting
us=365000 TCP/UDP: Closing socket
us=365000 Closing TUN/TAP interface
us=375000 SIGUSR1[soft,ping-restart] received, process restarting
us=375000 Restart pause, 2 second(s)
Und hier nochmal eine Client-Config:
Code:
remote xyz.dyndns.org 1194
port 1194
proto udp
dev tap
keysize 160
ifconfig 10.0.0.1 10.0.0.2
secret static.key
cipher BF-CBC
auth SHA1
comp-lzo
keepalive 10 60
verb 6
Hat noch einer eine Idee? Oder kann mir kurz jemand mitteilen, wie er sein OpenVPN ans laufen bekommen hat. Also in dieser Konstellation: Labor-Firmware mit dsmod mit OpenVPN 2.1_rc (Server/Client).
EDIT: Noch ne Frage hinterher: Wie habt ihr (unter Windows) euren Static Key erzeugt?
Viele Grüße,
MicAlter