How to set up OpenVPN server and Client

hostgliders

New member
A VPN is a private network that runs over a public network.The traffic over a VPN is encrypted and authenticated via an SSL certificate, a password, or a two-factor authentication mechanism.

Here , we can discuss how to set up an open vpn server and clien t:uhh:

****Server Side****

The OpenVPN software and its dependencies are available in the EPEL repository.

Consider a server with hostname server.example.com running CentOS and a public IP 1x.x.x.x

In a CentOS server, you can Install OpenVPN server by the following command.

>>> yum install openvpneasy-rsa

By default easy-rsascripts are located in the /usr/share/easy-rsa/ directory. Create a directory /easy-rsa/keys inside the /etc/openvpn directory and copy the scripts to /easy-rsa/keys.

>>> mkdir -p /etc/openvpn/easy-rsa/keys

cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa/

Create CA Certificate and CA key

>>> Edit file /etc/openvpn/easy-rsa/varsand add the values of country, email etc..inthe section

exportKEY_COUNTRY=””

exportKEY_PROVINCE=””

exportKEY_CITY=””

exportKEY_ORG=””

exportKEY_EMAIL=””

exportKEY_OU=””

>>>save the file and exit, navigate to /etc/openvpn/easy-rsa/ directory

cd/etc/openvpn/easy-rsa/

cp openssl-1.0.0.cnf openssl.cnf

source./vars

./clean-all

./build-ca

>>> This will generateCA certificateand CA key.Next createa certificate and key using the command

./build-key-server [hostname]

>>> Create certificate and key for VPN clients using the following command

./build-key client

>>> The keys and certificates will be generated in the directory /etc/openvpn/easy-rsa/keys/.

Copy the files to the directory /etc/openvpn/

cd/etc/openvpn/easy-rsa/keys/

cpdh2048.pemca.crt*****.crt*****.key /etc/openvpn/

VPN server Configuration.

Copy the file server.conffile to directory /etc/openvpn/

cp/usr/share/doc/openvpn-2.x.x/sample/sample-config-files/server.conf/etc/openvpn/

>>> Find and uncomment the following lines in the file

dhdh2048.pem

push”redirect-gateway def1 bypass-dhcp”

push”dhcp-option DNS 8.8.8.8″

push”dhcp-option DNS 8.8.4.4″

usernobody

groupnobody

>>> Save and close

>>> Copy the file client.conffile to /root/ (This file should be neededtolater copying to the VPN clients)

vi/root/client.conf

>>> Add the VPN server IP address

# The hostname/IP and port of the server.

# You can have multiple remote entries

# to load balance between the servers.

remote 192.0.2.100 1194

Save and close.

>>> Copy this file to your VPN client machine.

Lastly, Start the OpenVPN service using the following commands

serviceopenvpnstart

chkconfigopenvpnon



****Client Side****




Install OpenVPN package by the following command

yum install openvpn

Start the OpenVPN client service by the commands

service openvpn start

chkconfigopenvpnon

>>> Check the tun0 interface is created by the command

Ifconfig

>>> On successful completion the VPN server will automatically assign an IP address to the VPN client.

Check if you can ping your VPN server from client systems


=============*********===============:smash::smash::smash:
 
I wont lie and say I have done it by hand every time. Why would you do that when you have options that help you complete the task in half the amount of time? lol
 
Back
Top