Увод
Предуслови
Инсталирајте пакете
Конфигурација
Повежите сервере
Покрените тунел
Тестирајте тунел
Увод
ОпенВПН је заштићени ВПН заснован на ССЛ-у који ради на скоро сваком систему сличном УНИКС-у, као и на Виндовс-у. ОпенВПН се може користити за повезивање две машине и безбедну размену саобраћаја између њих. Овај водич објашњава како да подесите везу између два сервера користећи ОпенВПН и дељене кључеве.
Предуслови
- Убунту или Дебиан
- 10 минута
Инсталирајте пакете
Ову команду можете покренути на оба сервера:
sudo apt-get install openvpn
Конфигурација
ОпенВПН је заснован на конфигурационим датотекама у којима су уписани сви детаљи другог удаљеног сервера. Постоји и Server -> Clientрежим за ОпенВПН, али је лакше подесити П2П везу користећи дељене кључеве, и они одговарају нашим потребама.
Након што је процес инсталације завршен, можемо креирати нову датотеку која се завршава са .confпод /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
Када креирамо конфигурациони фајл, спремни смо да креирамо наш дељени кључ који ћемо морати да пренесемо на други сервер.
openvpn --genkey --secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Повежите сервере
Сада можемо одмах почети са повезивањем наших сервера. Морамо да креирамо исту конфигурациону датотеку и копирамо кључ са почетног сервера на други сервер. Али имајте на уму, да је цонфиг фајлови нису идентични, јер <REMOTE>и <LOCAL>као да <TUNNEL_IP>поља су различити.
Покрените тунел
Када копирамо кључ са почетног сервера на други сервер и завршимо са уређивањем конфигурационих датотека, можемо покренути тунел тако што ћемо уписати следећу команду у нашу љуску:
service openvpn start <NAME_OF_CONFIG_FILE>
Тестирајте тунел
Уписивањем ping REMOTE_TUNNEL_IPу нашу љуску можемо да проверимо да ли је друга страна покренута или не. Ако нема одговора са другог сервера, проверите следеће:
- Заштитни зидови са обе стране.
- Кључ је идентичан на сваком серверу.
<REMOTE>И <LOCAL>поља су правилно постављени.