Strona 1 z 1

[HOW-TO] Podstawy konfiguracji OpenVPN

: 09 sie 2007, 22:08
autor: krogul13a
Program OpenVPN pozwala nam uzyskać zdalny dostęp do komputera, czyli coś w stylu SSH. W tym temacie omówię stworzenie najprostszego tunelu czyli w oparciu o klucz współdzielony.
Instalujemy OpneVPN:

Kod: Zaznacz cały

sudo apt-get install openvpn
Na początek musimy wygenerować klucz według, którego będą weryfikowani użytkownicy próbujący sie połączyć:

Kod: Zaznacz cały

openvpn --genkey -secret shared.key
Po tym poleceniu w katalogu domowym mamy plik shared.key. Najlepiej nadać mu odpowiednie prawa aby nikt niepowołany do niego nie zajrzał ani co gorsza nie skopiował:
Poniższy plik należy przenieść do katalogu:

Kod: Zaznacz cały

/etc/openvpn/
Teraz musimy stworzyć pliki serwera i klienta. Zacznijmy od pliku serwera. Tworzymy nowy plik tekstowy w katalogu /etc/openvpn/:

Kod: Zaznacz cały

gedit /etc/openvpn/serwer.conf
I wpisujemy:

Kod: Zaznacz cały

#Określamy rodzaj tunelu:
dev tun
#Określamy końce tunelu (to nie są publiczne IP komputerów między którymi tworzymy tunel!)
ifconfig 10.8.0.1 10.0.8.2
#Ścieżka do pliku klucza współdzielonego:
secret /etc/openvpn/shared.key
#Określamy protokół:
proto tcp-server
#Poniżej są opcje dotyczące logów, czasu nawiązywania połączeń itp. Nie kombinujmy z tym.
daemon
verb 4
log-append /var/log/openvpn.og
keepalive 10 900
inactive 3600
comp-lzo
Teraz tworzymy plik dla klienta. Nam on będzie potrzebny jedynie aby wysłać go komputerowi, który będzie drugim końce tunelu.

Kod: Zaznacz cały

gedit client.conf
I wklejamy do niego:

Kod: Zaznacz cały

#Jak wyżej
dev tun
#IP komputera z którym się łączymy i port
remote 83.4.105.181 1194
#Określamy protokół
proto tcp-client
#Końce tunelu- odwrotnie niż w pliku serwera
ifconfig 10.8.0.2 10.8.0.1
#Wiadomo
secret /etc/openvpn/shared.key
#To również wiadmo
keepalive 10 60
#route 192.168.10.0 255.255.255.0
#route 192.168.11.0 255.255.255.0
comp-lzo
Taki plik wysyłamy komputerowi tworzącemu drugi koniec tunelu i zapisujemy w katalogu:

Kod: Zaznacz cały

/etc/openvpn/
Teraz zostaje nam włączenie usługi i połączenie się. Na komputerze tworzącym serwer wpisujemy:

Kod: Zaznacz cały

openvpn --config /etc/openvpn/serwer.conf
Zaś na kliencie:

Kod: Zaznacz cały

openvpn --config /etc/openvpn/client.conf
Przedstawiłem najprostszy tunel VPN jaki można stworzyć, lecz gwarantujący spory poziom bezpieczeństwa.