Uvod
Preduvjeti
Instalirajte pakete
Konfiguracija
Povežite poslužitelje
Pokrenite tunel
Testirajte tunel
Uvod
OpenVPN je zaštićeni VPN temeljen na SSL-u koji radi na gotovo svim sustavima nalik UNIX-u, kao i na Windowsima. OpenVPN se može koristiti za povezivanje dvaju računala i sigurnu razmjenu prometa između njih. Ovaj vodič objašnjava kako postaviti vezu između dva poslužitelja koristeći OpenVPN i dijeljene ključeve.
Preduvjeti
- Ubuntu ili Debian
- 10 minuta
Instalirajte pakete
Ovu naredbu možete pokrenuti na oba poslužitelja:
sudo apt-get install openvpn
Konfiguracija
OpenVPN se temelji na konfiguracijskim datotekama u kojima su upisani svi detalji drugog udaljenog poslužitelja. Postoji i Server -> Clientnačin rada za OpenVPN, ali lakše je postaviti P2P vezu pomoću dijeljenih ključeva i oni odgovaraju našim potrebama.
Nakon dovršetka postupka instalacije možemo stvoriti novu datoteku koja završava s .confpod /etc/openvpn/*.
proto udp
mode p2p
remote <REMOTE_HOST>
rport <REMOTE_PORT>
local <LOCAL_HOST>
lport <LOCAL_PORT>
dev-type tun
tun-ipv6
resolv-retry infinite
dev <INTERFACE_NAME>
comp-lzo
persist-key
persist-tun
cipher aes-256-cbc
ifconfig <LOCAL_TUNNEL_IP> <REMOTE_TUNNEL_IP>
secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Nakon što smo stvorili našu konfiguracijsku datoteku, spremni smo za stvaranje našeg zajedničkog ključa koji ćemo morati prenijeti na drugi poslužitelj.
openvpn --genkey --secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Povežite poslužitelje
Sada možemo odmah početi s povezivanjem naših poslužitelja. Moramo stvoriti istu konfiguracijsku datoteku i kopirati ključ s početnog poslužitelja na drugi poslužitelj. No, imajte na umu da su konfiguracijske datoteke nisu identične, jer <REMOTE>i <LOCAL>te su <TUNNEL_IP>polja su različiti.
Pokrenite tunel
Nakon što kopiramo ključ s početnog poslužitelja na drugi poslužitelj i završimo s uređivanjem konfiguracijskih datoteka, možemo pokrenuti tunel upisivanjem sljedeće naredbe u našu ljusku:
service openvpn start <NAME_OF_CONFIG_FILE>
Testirajte tunel
Upisivanjem ping REMOTE_TUNNEL_IPu našu ljusku možemo provjeriti je li druga strana pokrenuta ili ne. Ako nema odgovora s drugog poslužitelja, provjerite sljedeće:
- Vatrozidi s obje strane.
- Ključ je identičan na svakom poslužitelju.
<REMOTE>I <LOCAL>polja su postavljena ispravno.