On 04/09/13 18:43, Dmitry Melekhov wrote:
> 04.09.2013 20:04, David Sommerseth пишет:
>>> - post your server config - try replacing the 'client-connect'
>>> script with something like
>>>
>>> #!/bin/bash exit 1
>>>
>>> clients should no longer be able to connect - if they are, you know
>>> the client-connect script is not called properly
>> That's a good idea.
>>
>> In addition, other things to check:
>>
>> - - Do you have --script-security set at a proper level?
>> - - Do you use chroot?  Is the script/binary available inside the chroot,
>>    together with all needed dependencies?
>> - - Can the user OpenVPN runs as access the script file?  (including at
>>    least +x permissions an all parent directories)
>> - - Does the script have execute permission set?  (f.ex chmod 755)
>>
>>> - post your existing client-connect script.
>> That's usually always a good idea to do.
>>
>>
>> - -- 
> Hello!
> 
> May be I'm not completely clear.
> connect script usually works, but, as you can see from server log, in
> case of connection failures due to low quality link it is just not
> executed by server:
> 
> I'll repeat interesting part of log:
> 
> Sep 4 13:46:39 inetgw1 openvpn[2692]: 94.77.49.2:32770 [yuski] Peer
> Connection Initiated with [AF_INET]94.77.49.2:32770 (via
> [AF_INET]192.168.42.2%vlan2)
> Sep 4 13:46:39 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 OPTIONS
> IMPORT: reading client specific options from: ccd-udp/yuski
> Sep 4 13:46:39 inetgw1 openvpn: yuski sudo route add -net 192.168.113.0
> netmask 255.255.255.0 gw 192.168.205.1
> 
> all is ok- connect script is executed
> 
> 
> Sep 4 13:48:33 inetgw1 openvpn[2692]: yuski/94.77.49.2:32768 [UNDEF]
> Inactivity timeout (--ping-restart), restarting
> Sep 4 13:48:33 inetgw1 openvpn[2692]: yuski/94.77.49.2:32768
> SIGUSR1[soft,ping-restart] received, client-instance restarting
> Sep 4 13:48:33 inetgw1 openvpn: yuski sudo route del -net 192.168.113.0
> netmask 255.255.255.0 gw 192.168.205.1
> 
> Server executed disconnect script.
> 
> 
> Sep 4 14:46:39 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 TLS: soft
> reset sec=0 bytes=1878484/0 pkts=6064/0
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 CRL CHECK
> OK: /C=RU/ST=Udm/L=Izhevsk/O=Belkam/CN=Belkam_CA/emailAddress=d...@belkam.com
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 VERIFY OK:
> depth=1,
> /C=RU/ST=Udm/L=Izhevsk/O=Belkam/CN=Belkam_CA/emailAddress=d...@belkam.com
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 CRL CHECK
> OK: /C=RU/ST=Udm/L=Izhevsk/O=Belkam/CN=yuski/emailAddress=d...@belkam.com
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 VERIFY OK:
> depth=0,
> /C=RU/ST=Udm/L=Izhevsk/O=Belkam/CN=yuski/emailAddress=d...@belkam.com
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 Data
> Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 Data
> Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 Data
> Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 Data
> Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
> Sep 4 14:46:40 inetgw1 openvpn[2692]: yuski/94.77.49.2:32770 Control
> Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA
> Sep 4 15:39:12 inetgw1 openvpn[2692]: MULTI: Learn: 192.168.113.1 ->
> yuski/94.77.49.2:32770
> 
> As you see- no attempt to execute script.
> Why? And how can I prevent this problem?

Ahh!  I didn't quite catch that.

Okay, --client-connect isn't designed to be called on re-establishments.
 Only on new connections.  That is, a connection which has been through
a complete disconnection phase.  A complete disconnection can take some
time, especially if you use UDP.

However I'm puzzled that the --disconnect-client is triggered though, as
that should indicate it's been through a complete disconnect.  Which
means --client-connect should really be called again.

To confirm if this is a real bug, we need to see your both your server
and client config files, so we can try to reproduce it.  Then it's
easier to see what's really going on.

In the meantime I will recommend you to look at the --learn-address
script hook and see if this works more as expected.  This should be
called each time OpenVPN (re-)learns the clients VPN address.


-- 
kind regards,

David Sommerseth

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users

Reply via email to