====== OpenVPN - tahák ====== ===== 1. Generování klíčů (Linux) ===== ==== 1.1. PKI - příprava ===== - Stáhnout Easy-RSA ([[https://github.com/OpenVPN/easy-rsa/releases|odkaz]]). - Zkopírovat soubor ''vars.example'' do souboru ''vars'' a upravit. - Volitelně eliptické křivky: - ''set_var EASYRSA_ALGO ec'' - ''set_var EASYRSA_CURVE secp384r1'' # ./easyrsa init-pki # ./easyrsa build-ca nopass # ./easyrsa build-server-full nopass # ./easyrsa build-client-full nopass # ./easyrsa gen-dh ==== 1.2. PKI - umístění souborů ==== - server: - ''pki/ca.crt'' - ''pki/private/.key'' - ''pki/issued/.crt'' - ''pki/dh.pem'' - klient: - ''pki/ca.crt'' - ''pki/private/.key'' - ''pki/issued/.crt'' ==== 1.3. TLS auth ==== openvpn --genkey secret ta.key ===== 2. Nastavení serveru (Linux) ===== server 172.17.255.0 255.255.255.0 port 1194 proto udp topology subnet dev tun user nobody group nogroup persist-key persist-tun remote-cert-tls client cipher AES-256-GCM #client-to-client #push "route 192.168.X.0 255.255.255.0 172.17.Y.Z" # ifconfig-pool-persist ipp.txt keepalive 10 120 log /var/log/openvpn/.log verb 3 mute 10 ca [inline] cert [inline] key [inline] dh [inline] tls-auth [inline] key-direction 0 -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- -----BEGIN DH PARAMETERS----- ... -----END DH PARAMETERS----- -----BEGIN OpenVPN Static key V1----- ... -----END OpenVPN Static key V1----- ===== 3. Nastavení klientů (Windows) ===== client dev tun dev-node tap0 <-- název síťového připojení musí být "tap0" remote 1194 udp nobind resolv-retry infinite persist-key persist-tun auth-nocache remote-cert-tls server cipher AES-256-GCM log "..\\log\\-log" verb 3 mute 10 ca [inline] cert [inline] key [inline] tls-auth [inline] key-direction 1 -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- -----BEGIN OpenVPN Static key V1----- ... -----END OpenVPN Static key V1----- ===== 4. Výpis zneplatněných certifikátů ===== grep "^R" /etc/openvpn//pki/index.txt ===== 5. Zneplatnění certifikátu ===== ./easyrsa revoke EASYRSA_CRL_DAYS=3650 ./easyrsa gen-crl + přidat do konfiguráku serveru: crl-verify /etc/openvpn//pki/crl.pem Po zneplatnění je potřeba restartovat OpenVPN server: systemctl restart openvpn@.service