Konfigurace OpenVPN (Linux - Windows)

 

OpenVPN zde bude konfigurována jako klient/server.

Propojení linuxovského serveru a MS Windows klientů se provede pomocí SSL a X.509 autorizace, může se použít sdílený klíč jako doplněk.

Je třeba mít k dispozici platný certifikát. Použití certifikační autority má nevýhodu, že OpenVPN dovolí přístup každému, kdo má platný certifikát. Je dobré mít nakonfigurovaný filtr, který rozhodne podle jména certifikátu, zda povolit přihlášení či nikoliv.

OpenVPN poslouchá na jednom portu. Když přijde paket UDP (TCP), pokusí se UDP spojením navázat SSL/TLS komunikaci a ověřit certifikát druhé strany oproti certifikační autoritě. Obě strany se pomocí SSL/TLS dohodnou na klíčích a šifrách pro zabezpečení dat. Nakonec pošle server klientovi konfigurační volby (IP, nastavení směrování,..).

Při použití sdíleného klíče jako doplňku k SSL/TLS se budou všechna data podepisovat pomocí  tohoto klíče. Nepodepsané nebo špatně podepsané pakety se hned zahazují.

 

Konfigurace serveru OpenVPN (soubor /etc/openvpn/vpn_server.conf):

Server má např. adresu eryx.zcu.cz

 

mode server OpenVPN bude fungovat jako klient/server
tls-server počítač vystupuje v rámci TSL spojení jako server
dev tap0 upřesnění typu vytvářeného zařízení
ifconfig 10.0.1.100 255.255.255.0 adresa serveru
ifconfig-pool 10.0.1.1 10.0.1.90 255.255.255.0 rozsah adres, ze kterého je přidělováno klientům
duplicate-cn současné přihlášení více klientů se stejným certifikátem
ca /etc/openvpn/cacert.pem certifikát certifikační autority
cert /etc/openvpn/vpn.crt certifikát serveru
key /etc/openvpn/vpn.key klíč serveru
dh /etc/openvpn/dh1024.pem parametry pro Diffie-Hellman protokol
log-append /var/log/openvpn parametry logování
status /var/run/openvpn/vpn.status 10 jméno souboru pro uložení stavu OpenVPN
user openvpn
group openvpn
comp-lzo
verb 3


Soubor s parametry pro Diffie-Hellman je možno vytvořit příkazem
openssl dhparam -out dh1024.pem 1024

 


Konfigurace klienta (MS Windows):

Nainstaluje se klient OpenVPN, použije se konfigurační soubor standardně z umístění C:\Program Files\OpenVPN\config\vpn_klient.ovpn. Soubory s touto příponou v adresáři config se spouští automaticky.

 

remote eryx.zcu.cz adresa serveru
tls-client
dev tap typ zařízení, při použití více VPN, je potřeba vytvořit více virtuálních zařízení a pomocí dev-node určit, které se bude používat
pull stažení konfigurace ze serveru pomocí volby push
mute 10
ca cacert.pem certifikáty
cert klient.cert
key klient.key soubor s klíčem
comp-lzo
verb 3

 

Všechny dostupné adaptéry lze vypsat příkazem
openvpn --show-adapters