Skip to main content

Deploy Server and Client


Install OpenVPN and EasyRSA

apt install -y openvpn easy-rsa

Create CA

cd /etc/openvpn

Create EasyRSA dir.

make-cadir ~/easy-rsa
cd easy-rsa

Init PKI

./easyrsa init-pki

Create CA(Self Sign): Input CA nama and password.

./easyrsa build-ca

Create Server Cert

Create server cert and key.

./easyrsa gen-req server nopass
./easyrsa sign-req server server

Create Diffie-Hellman Params.

./easyrsa gen-dh

Create TLS Key.

openvpn --genkey --secret ta.key

Create Client Cert

cname=kuga
./easyrsa gen-req $cname nopass
./easyrsa sign-req client $cname

Setup Server

sname=cmajorrocks
mkdir -p /etc/openvpn/server/$sname
cp ./easy-rsa/pki/issued/server.crt /etc/openvpn/server/$sname
cp ./easy-rsa/pki/private/server.key /etc/openvpn/server/$sname
cp ./easy-rsa/pki/dh.pem /etc/openvpn/server/$sname
cp ./easy-rsa/ta.key /etc/openvpn/server/$sname