Openvpn Server and Client Setup On Windows
Openvpn Server and Client Setup On Windows
Openvpn Server and Client Setup On Windows
Windows
Posted on
14/01/2014 by Tomas
Install OpenVPN
Download the package from the official website here (OpenVPN 2.3.2) and install OpenVPN server on a Windows machine. Make sure you install OpenSSL
utilities and OpenVPN RSA certificate management scripts.
[EDIT: July 2014] Note that easy-rsa was included with 2.3.2, but is no longer bundled with OpenVPN source code archives (according to the OpenVPN
downloads page). To get it, visit the easy-rsa page on GitHub.
We will completely disable Windows Firewall on the server, as our VM is running on AWS. Well open UDP 11194 port on Amazon Firewall instead.
C:\Users\Administrator>cd\ProgramFiles\OpenVPN\easyrsa
Run the following batch file to copy configuration files into place:
>initconfig
Now edit the vars file (its called vars.bat on Windows):
>notepadvars.bat
And set the parameters below appropriately:
KEY_COUNTRY=GB
KEY_PROVINCE=Midlands
KEY_CITY=Birmingham
KEY_ORG=Private
KEY_EMAIL=webmaster@example.com
KEY_CN=changeme
KEY_NAME=changeme
KEY_OU=IT
Dont leave any of these parameters blank. Next thing to do is to initialise the PKI:
>vars
>cleanall
>buildca
>vars
>buildkeyclient
1file(s)copied.
>notepad..\config\server.ovpn
Make it look as below:
#listen on IPv4
local0.0.0.0
#we use a non-default port
port11194
#UDP protocol chosen for better protection against DoS attacks and port scanning
protoudp
#using routed IP tunnel
devtun
#relative paths to keys and certificates
ca..//easyrsa//keys//ca.crt
cert..//easyrsa//keys//server.crt
key..//easyrsa//keys//server.key
dh..//easyrsa//keys//dh1024.pem
#set OpenVPN subnet
server10.26.0.0255.255.255.0
#maintain a record of client-to-virtual-IP-address
ifconfigpoolpersistipp.txt
#ping every 10 seconds, assume that remote peer is down if no ping received during 60
keepalive1060
#cryptographic cipher, must be the same (copied) on the client config file as well
cipherAES256CBC
#enable compression on VPN link
complzo
maxclients20
#try to preserve some state across restarts
persistkey
persisttun
#log file
status..//log//openvpnstatus.log
#log file verbosity
verb3
We do not need to change anything else on the server.ovpn config. All should work just fine.
>openvpn..\config\server.ovpn
Once running in a command prompt window, OpenVPN can be stopped by the F4 key.
Service also can be controlled from Start Menu -> Administrative Tools -> Services.
To ensure that the OpenVPN server is running do:
> netstat -na | findstr /L 11194
UDP0.0.0.0:11194*.*
comp-lzo
verb 3
>cd\ProgramFiles\OpenVPN\config
>openvpn.\client.ovpn
Jobs done. We should now be able to RDP to the server by using its private IP 10.26.0.X.