Using a client-connect script
This recipe will demonstrate how to set up a client-connect script that gets executed on the server side when a new client connects. Similarly, we can specify a client-disconnect
script that is executed when a client disconnects from the server. Client-connect and client-disconnect scripts can be used for several purposes:
Extra authentication
Opening and closing firewall ports
Assigning specific IP address to special clients
Writing out connection-specific configuration lines for a client
In this recipe, we will use a client-connect script to disable client access to the client with a client2
certificate between 10 p.m. (or 22:00 hours) and 6 a.m. During other hours, a static IP is assigned to this client.
Getting ready
Install OpenVPN 2.3 or higher on two computers. Make sure that the computers are connected over a network. Set up the client and server certificates using the first recipe from Chapter 2, Client-server IP-only Networks. For this recipe, the server...