User Tools

Site Tools


networking:openvpn_howto

This is an old revision of the document!


OpenVPN - tahák

1. Generování klíčů (Linux)

1.1. Příprava

  1. Zkopírovat nástroje z adresáře /usr/share/doc/openvpn/examples/easy-rsa/2.0.
  2. Upravit soubor vars, nastavit KEY_COUNTRY, KEY_PROVINCE, KEY_CITY, KEY_ORG a KEY_EMAIL.
# . ./vars
# ./clean-all
# ./build-ca

1.2. Klíč serveru

# ./build-key-server server

1.3. Klíče klientů

# ./build-key client1
# ./build-key client2
# ...

Přidání dalších klientů

# cd easy-rsa
# . ./vars
# ./build-key newclient

1.4. Diffie-Hellman

# ./build-dh

1.5. Umístění souborů

  1. ca.crt → všem (CA - certifikát)
  2. ca.key → server (CA - privátní klíč)
  3. dh{n}.pem → server
  4. server.crt, server.key → server (certifikát, privátní klíč)
  5. clientX.crt, clientX.key → klient X (certifikát, privátní klíč)

2. Nastavení serveru (Linux)

port 1194
proto udp
dev tun

ca /etc/openvpn/keys/{název-vpn}/ca.crt
cert /etc/openvpn/keys/{název-vpn}/server.crt
key /etc/openvpn/keys/{název-vpn}/server.key
dh /etc/openvpn/keys/{název-vpn}/dh2048.pem

server 10.0.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3

3. Nastavení klientů (Windows)

client

dev tun
dev-node tap0 <-- název síťového připojení musí být "tap0"
proto udp

remote {server-hostname} 1194

resolv-retry infinite
nobind
persist-key
persist-tun

ca "C:\\Program Files\\OpenVPN\\keys\\{název-vpn}\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\keys\\{název-vpn}\\clientX.crt"
key "C:\\Program Files\\OpenVPN\\keys\\{název-vpn}\\clientX.key"

ns-cert-type server
comp-lzo
verb 3

log "C:\\Program Files\\OpenVPN\\log\\{název-vpn}.log"
networking/openvpn_howto.1420846689.txt.gz · Last modified: 2022/03/16 09:38 (external edit)