====== 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 [[werkinstructies:ssl_tls|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/]]