Cały czas nad tym siedzę i po stronie serwera mój plik wygląda tak:
mode server
proto udp
port 1194
dev tap0
# VPN Server Subnetmask Start-IP End-IP
server-bridge 10.10.10.2 255.255.255.0 10.10.10.50 10.10.10.100
keepalive 10 120
verb 3
comp-lzo
client-to-client
dh 01.pem
ca ca.crt
cert server.crt
key server.key
Przy tych ustawieniach mogę się połączyć na serwerze w programie OpenVPN.
Teraz sprawa klienta. Plik client1.opvn wygląda tak:
client
dev tap
proto udp
remote http://moj_ddns.com:1194
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3
Uruchomiłem sobie portable OpenVPN na drugim komputerze i do folderu config wrzuciłem ca.crt, client1.crt, client1.key oraz client1.opvn
Przy próbie połączenia mam cały czas status Connecting i kręci się w koło coś takiego:
Thu Mar 22 19:57:04 2012 OpenVPN 2.1.1 i686-pc-mingw32 [SSL] [LZO2] [PKCS11] built on Dec 11 2009
Thu Mar 22 19:57:04 2012 WARNING: No server certificate verification method has been enabled. See
http://openvpn.net/howto.html#mitm for more info.
Thu Mar 22 19:57:04 2012 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Thu Mar 22 19:57:05 2012 LZO compression initialized
Thu Mar 22 19:57:05 2012 Control Channel MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
Thu Mar 22 19:57:05 2012 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
Thu Mar 22 19:57:05 2012 Local Options hash (VER=V4): 'd79ca330'
Thu Mar 22 19:57:05 2012 Expected Remote Options hash (VER=V4): 'f7df56b8'
Thu Mar 22 19:57:05 2012 Socket Buffers: R=[8192->8192] S=[8192->8192]
Thu Mar 22 19:57:05 2012 UDPv4 link local: [undef]
Thu Mar 22 19:57:05 2012 UDPv4 link remote: xxx.xxx.xxx.xxx:1194
Thu Mar 22 19:58:05 2012 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Thu Mar 22 19:58:05 2012 TLS Error: TLS handshake failed
Thu Mar 22 19:58:05 2012 TCP/UDP: Closing socket
Thu Mar 22 19:58:05 2012 SIGUSR1[soft,tls-error] received, process restarting
Thu Mar 22 19:58:05 2012 Restart pause, 2 second(s)
Thu Mar 22 19:58:07 2012 WARNING: No server certificate verification method has been enabled. See
http://openvpn.net/howto.html#mitm for more info.
Thu Mar 22 19:58:07 2012 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Thu Mar 22 19:58:07 2012 Re-using SSL/TLS context
Thu Mar 22 19:58:07 2012 LZO compression initialized
Thu Mar 22 19:58:07 2012 Control Channel MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
Thu Mar 22 19:58:07 2012 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
Thu Mar 22 19:58:07 2012 Local Options hash (VER=V4): 'd79ca330'
Thu Mar 22 19:58:07 2012 Expected Remote Options hash (VER=V4): 'f7df56b8'
Thu Mar 22 19:58:07 2012 Socket Buffers: R=[8192->8192] S=[8192->8192]
Thu Mar 22 19:58:07 2012 UDPv4 link local: [undef]
Thu Mar 22 19:58:07 2012 UDPv4 link remote: xxx.xxx.xxx.xxx:1194
Jak na razie robię to będąc podpiętym pod ten sam router co komputer serwer. Czy to może mieć wpływ na to, że nie działa? I czy muszę po stronie klienta także robić mostek w połączeniach sieciowych?
[ Dodano: 2012-03-22, 23:18 ]
Idę cały czas do przodu ale co chwilę pojawia się kolejny problem. W pliku konfiguracyjnym clienta zmieniłem z adresu DDNS'a na IP lokalne komputera z serwerem, bo sprawdzam to będąc podpiętym do lokalnej sieci.
Aktualnie na serwerze uzyskuje połączenie w programie OpenVPN, ale problem jest z połączeniem się na kliencie. Otrzymuje takie logi:
Na kliencie:
Thu Mar 22 22:17:22 2012 OpenVPN 2.1.1 i686-pc-mingw32 [SSL] [LZO2] [PKCS11] built on Dec 11 2009
Thu Mar 22 22:17:22 2012 WARNING: No server certificate verification method has been enabled. See
http://openvpn.net/howto.html#mitm for more info.
Thu Mar 22 22:17:22 2012 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Thu Mar 22 22:17:22 2012 LZO compression initialized
Thu Mar 22 22:17:22 2012 Control Channel MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
Thu Mar 22 22:17:22 2012 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
Thu Mar 22 22:17:22 2012 Local Options hash (VER=V4): 'd79ca330'
Thu Mar 22 22:17:22 2012 Expected Remote Options hash (VER=V4): 'f7df56b8'
Thu Mar 22 22:17:22 2012 Socket Buffers: R=[8192->8192] S=[8192->8192]
Thu Mar 22 22:17:22 2012 UDPv4 link local: [undef]
Thu Mar 22 22:17:22 2012 UDPv4 link remote: 192.168.0.102:1194
Thu Mar 22 22:17:30 2012 TLS: Initial packet from 192.168.0.102:1194, sid=65d8f031 39ba46dd
Thu Mar 22 22:17:30 2012 VERIFY ERROR: depth=1, error=certificate is not yet valid: /C=PL/ST=KP/L=TORUN/O=BORVPN/OU=cisco/C ... @gmail.com
A taki w serwerze:
Fri Mar 23 22:26:00 2012 OpenVPN 2.2.1 Win32-MSVC++ [SSL] [LZO2] built on Jul 1 2011
Fri Mar 23 22:26:00 2012 NOTE: when bridging your LAN adapter with the TAP adapter, note that the new bridge adapter will often take on its own IP address that is different from what the LAN adapter was previously set to
Fri Mar 23 22:26:00 2012 NOTE: your local LAN uses the extremely common subnet address 192.168.0.x or 192.168.1.x. Be aware that this might create routing conflicts if you connect to the VPN server from public locations such as internet cafes that use the same subnet.
Fri Mar 23 22:26:00 2012 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Fri Mar 23 22:26:00 2012 Diffie-Hellman initialized with 1024 bit key
Fri Mar 23 22:26:00 2012 TLS-Auth MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
Fri Mar 23 22:26:00 2012 Socket Buffers: R=[8192->8192] S=[8192->8192]
Fri Mar 23 22:26:00 2012 TAP-WIN32 device [Połączenie lokalne 13] opened: \\.\Global\{B6C09C99-BA25-4C54-A27C-A9A5A2B2EC13}.tap
Fri Mar 23 22:26:00 2012 NOTE: could not get adapter index for {B6C09C99-BA25-4C54-A27C-A9A5A2B2EC13}
Fri Mar 23 22:26:00 2012 TAP-Win32 Driver Version 9.8
Fri Mar 23 22:26:00 2012 TAP-Win32 MTU=1500
Fri Mar 23 22:26:00 2012 Sleeping for 10 seconds...
Fri Mar 23 22:26:10 2012 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
Fri Mar 23 22:26:10 2012 UDPv4 link local (bound): [undef]:1194
Fri Mar 23 22:26:10 2012 UDPv4 link remote: [undef]
Fri Mar 23 22:26:10 2012 MULTI: multi_init called, r=256 v=256
Fri Mar 23 22:26:10 2012 IFCONFIG POOL: base=10.10.10.50 size=51
Fri Mar 23 22:26:10 2012 Initialization Sequence Completed
Fri Mar 23 22:27:40 2012 MULTI: multi_create_instance called
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 Re-using SSL/TLS context
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 LZO compression initialized
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 Control Channel MTU parms [ L:1574 D:138 EF:38 EB:0 ET:0 EL:0 ]
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 Local Options hash (VER=V4): 'f7df56b8'
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 Expected Remote Options hash (VER=V4): 'd79ca330'
Fri Mar 23 22:27:40 2012 192.168.0.199:1701 TLS: Initial packet from 192.168.0.199:1701, sid=db4c115b 649ceb9f
Ktoś wie co mi tu przeszkadza?
[ Dodano: 2012-03-23, 00:55 ]
Dobra udało się połączyć
Teraz mam tylko jedno pytanie. Na komputerach w sieci lokalnej mam udostępnione dyski. Teraz jak wepnę pendriva z portableOpnenVPN do jakiegoś komputera na zewnątrz to będę mógł nawiązać połączenie z moim serwerem. Na nim mam również zmapowane wszystkie udostępnione partycje. Ale jak się na nie dostać (albo do otoczenia sieciowego, czyli udostępnionych dysków) na takim komputerze gdzie odpalę portableOpenVPN?