Inhoud

OpenVPN client op CentOS7

installatie

Verbind met de repossitory:
yum -y install epel-release

Installeer de client software:
yum -y install openvpn

SSL & Diffie-Hellmann certificaten

maak een SSL certificaat en key pair aan volgens deze handleiding.

Maak ook een Diffie-Hellmann certificaat aan door op de CA server: openssl dhparam -out dh2048.pem 2048

Haal de gemaakte client certificaten, het CA certificaat en het Diffie-Hellmann certificaat over naar de client.

configuratie

Maak de configuratiefile aan:
vi /etc/openvpn/somevpnsite.conf

en zet hier in:

dev tun
tls-client

remote server.example.com 1194

pull

proto udp
lport 123
script-security 2

ca OpenVPN_CA.crt  
cert OpenVPNclient.crt  
key OpenVPNclient.key

comp-lzo

reneg-sec 0

auth-user-pass somemore.txt

De username en password zet je in somemore.txt

vpnusername
Pa5SW0rd

haal de certificaten over van de server en/of de CA server:
dh2048.pem
OpenVPN_CA.crt
OpenVPNclient.crt
OpenVPNclient.key

starten

start de net geconfigureerde VPN tunnel door:
systemctl start openvpn@somevpnsite.service

en maak dit reboot proof door:
systemctl enable openvpn@somevpnsite.service

Mocht je meerdere VPN client verbindingen willen starten zorg dan dat er bij dev tun0 en tun1 en tunX staat en dat de lport voor elke configuratie anders is.

Op systemen met SELinux aan moet je nog wel zorgen dat de lport poort door openVPN gebruikt mag worden(bijvoorbeeld port 10195: semanage port -a -t openvpn_port_t -p udp 10195

Bronnen

https://blog.yibi.org/tag/openvpn-client-on-centos-7

https://panovski.me/install-and-configure-openvpn-on-a-centos-7/