Hi Jason,

I've seen something like that.
With regards to  "explicit-exit-notify", (default is already "1"), that only 
works if there still is a connection.
If the underlying connection is broken, (cable unplugged, A.P.-down, 
power-cycle) there is no way a notify can be send :-)
Perhaps it will help if you set ping-exit to  a value as low as possible, so 
the server knows asap if a client has died.

Hans

-----Original Message-----
From: Jason Haar [mailto:jason_h...@trimble.com] 
Sent: dinsdag 7 oktober 2014 21:59
To: openvpn-users@lists.sourceforge.net
Subject: [Openvpn-users] multiple clients with same cert leads to problems

Hi there

I've got a corner case I've picked up during testing that makes me wonder if 
there's a bug in openvpn

Our openvpn server "tests" incoming clients to ensure they comply with our 
openvpn client standards - killing their session if they don't (basically 
client-less NAC).

One thing we're doing is allowing "duplicate-cn", but using our NAC test to 
reject clients using the same cert (get better logging of the offenders that 
way). Anyway, I have a Mac and Windows box set up to use the same cert to test 
this, and it causes an interesting situation...

First client connects, second client connects, NAC script notices the same cert 
in use and kills the first connection. Second client later hangs up. If I then 
look at the first client hours later, it still thinks it's logged in! There is 
no error, it still has the tun interface up, but no traffic flows. The server 
shows no connection via either client (I use the management api to confirm that)

We use "--ping", and tcpdump confirms the  first client and server are still 
exchanging packets - but the server does not classify the client as being 
connected. But as the openvpn pings are still working, the client doesn't know 
it's actually disconnected. A simple "kill -HUP" on the client fixes everything 
as it forces a full restart

So I have two questions:

1. The client uses "explicit-exit-notify" - but it looks like using the kill 
management command on the server does not tell the client it is hanging up? 
Wouldn't that be a good idea?
2. The fact that ping is still working makes me think that means ping must be 
*separate* from session management? Isn't that a bad idea?

Hopefully I'm wrong and someone will tell me I'm doing it incorrectly :-)

server is 2.3_git, and this is over UDP of course (I doubt this is an issue 
over TCP, although I haven't tested)

______________________________________________________________________
Dit bericht kan informatie bevatten die niet voor u is bestemd. Indien u niet 
de geadresseerde bent of dit bericht abusievelijk aan u is toegezonden, wordt u 
verzocht dat aan de afzender te melden en het bericht te verwijderen. De Staat 
aanvaardt geen aansprakelijkheid voor schade, van welke aard ook, die verband 
houdt met risico's verbonden aan het electronisch verzenden van berichten.

This message may contain information that is not intended for you. If you are 
not the addressee or if this message was sent to you by mistake, you are 
requested to inform the sender and delete the message. The State accepts no 
liability for damage of any kind resulting from the risks inherent in the 
electronic transmission of messages.

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&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