Hi Selva,

 

you were right, I did forget the closing ’END’. Somehow I failed to notice it 
in your script.

 

Now I have it, but the config still does not work:

 

CLIENT_PUBLIC_IP:57516 TLS: Username/Password authentication deferred for 
username 'mysecretuser' [CN SET]

CLIENT_PUBLIC_IP:57516 Control Channel: TLSv1.2, cipher TLSv1.2 
ECDHE-ECDSA-AES256-GCM-SHA384

CLIENT_PUBLIC_IP:57516 [mysecretuser] Peer Connection Initiated with 
[AF_INET]CLIENT_PUBLIC_IP:57516

CLIENT_PUBLIC_IP:57516 PUSH: Received control message: 'PUSH_REQUEST'

MANAGEMENT: CMD 'client-auth-nt 3 0'

MANAGEMENT: CMD 'END'

mysecretuser/CLIENT_PUBLIC_IP:57516 MULTI: no dynamic or static remote 
--ifconfig address is available for mysecretuser/CLIENT_PUBLIC_IP:57516

mysecretuser/CLIENT_PUBLIC_IP:57516 SENT CONTROL [mysecretuser]: 
'PUSH_REPLY,redirect-gateway def1,route-gateway dhcp,ip-win32 dynamic 0 
3600,ping 60,route-gateway dhcp,ping 10,ping-restart 120,peer-id 0,cipher 
AES-256-GCM,auth-token' (status=1)

mysecretuser/CLIENT_PUBLIC_IP:57516 Key [AF_INET]CLIENT_PUBLIC_IP:57516 [0] not 
initialized (yet), dropping packet.

mysecretuser/CLIENT_PUBLIC_IP:57516 Key [AF_INET]CLIENT_PUBLIC_IP:57516 [0] not 
initialized (yet), dropping packet.

mysecretuser/CLIENT_PUBLIC_IP:57516 Key [AF_INET]CLIENT_PUBLIC_IP:57516 [0] not 
initialized (yet), dropping packet.

 

What else did I miss?

 

Thanks,

 

               Tom

 

From: Selva Nair [mailto:selva.n...@gmail.com] 
Sent: Wednesday, April 1, 2020 6:13 PM
To: Dajka Tamás <vi...@vipernet.hu>
Cc: openvpn users list (openvpn-users@lists.sourceforge.net) 
<openvpn-users@lists.sourceforge.net>
Subject: Re: [Openvpn-users] management-auth breaks data-channel?

 

Hi

 

On Wed, Apr 1, 2020 at 10:17 AM Dajka Tamás <vi...@vipernet.hu 
<mailto:vi...@vipernet.hu> > wrote:

Hi all,

 

I’ve a _working_ server-client setup (tap + L2 bridge; server-bridge with 
on-lan DHCP), where the pam-auth plugin does the authentication (OTP with 
static-challenge, works OK). However, if I disable the plugin authentication 
and enable ’management-client-auth’ (nothing else chages in either of the 
configs), the client fails to establish the data channel (authentication works, 
control channel is ok).

 

In the server logs I see the following (with mgmt auth):

 

mysecretuser/CLIENT_PUBLIC_IP:63979 TLS Warning: no data channel send key 
available:  [key#0 state=S_ACTIVE id=0 sid=f1576b13 7324afbe] [key#1 
state=S_UNDEF id=0 sid=00000000 00000000] [key#2 state=S_UNDEF id=0 
sid=00000000 00000000]

mysecretuser/CLIENT_PUBLIC_IP:63979 MULTI: C2C/MCAST/BCAST

 

and a lot of these:

 

mysecretuser/CLIENT_PUBLIC_IP:63808 TCPv4_SERVER READ [172] from 
[AF_INET]CLIENT_PUBLIC_IP:63808: P_DATA_V2 kid=0 DATA len=171

mysecretuser/CLIENT_PUBLIC_IP:63808 Key [AF_INET]CLIENT_PUBLIC_IP:63808 [0] not 
initialized (yet), dropping packet.

mysecretuser/CLIENT_PUBLIC_IP:63808 TCPv4_SERVER READ [347] from 
[AF_INET]CLIENT_PUBLIC_IP:63808: P_DATA_V2 kid=0 DATA len=346

mysecretuser/CLIENT_PUBLIC_IP:63808 Key [AF_INET]CLIENT_PUBLIC_IP:63808 [0] not 
initialized (yet), dropping packet.

mysecretuser/CLIENT_PUBLIC_IP:63808 TCPv4_SERVER READ [108] from 
[AF_INET]CLIENT_PUBLIC_IP:63808: P_DATA_V2 kid=0 DATA len=107

mysecretuser/CLIENT_PUBLIC_IP:63808 Key [AF_INET]CLIENT_PUBLIC_IP:63808 [0] not 
initialized (yet), dropping packet.

 

Looks like your script is not sending a complete response and the server is 
still waiting to authenticate the client. Unlike scripts, management doesn't 
block, but the session will not get fully initialized until the management 
client has responded.

 

 

What can be the matter? Do I need to supply anything else via mgmt@server other 
than ’client-auth ID ID’ upon successful authentication?

 

You have to send back either

 

"client-deny CID KID <reason text>"

OR

"client-auth-nt CID KID"

OR

"client-auth CID KID

client-specific directives 

END"

 

If you have no client-connect confg parameters to send, use "client-auth-nt" as 
in my demo script that you referred to. if sending "client-auth" with no 
directives, you still have to send the line "END".

 

Selva

_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users

Reply via email to