OpenVPN
Installation
On Debian/Ubuntu:
sudo apt update
sudo apt install openvpnOn CentOS/RHEL:
sudo yum install epel-release
sudo yum install openvpnConfiguration
Server Configuration
wget https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.8/EasyRSA-3.0.8.tgz tar xvf EasyRSA-3.0.8.tgz cd EasyRSA-3.0.8/ ./easyrsa init-pki ./easyrsa build-ca nopass ./easyrsa gen-req server nopass ./easyrsa sign-req server server ./easyrsa gen-dh openvpn --genkey --secret ta.keysudo nano /etc/openvpn/server.confport 1194 proto udp dev tun ca ca.crt cert server.crt key server.key dh dh.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" keepalive 10 120 cipher AES-256-CBC user nobody group nogroup persist-key persist-tun status openvpn-status.log log-append /var/log/openvpn.log verb 3sudo systemctl start openvpn@server sudo systemctl enable openvpn@server
Client Configuration
Management and Usage
OpenVPN Management Commands
Security Considerations
Conclusion
Last updated