Przewodnik po samodzielnie hostowanej sieci VPN: zabezpiecz swoje połączenie z ZimaBoard

Eva Wong jest redaktorką techniczną i rezydentką majsterkowania w ZimaSpace. Jest geekiem od zawsze, z pasją do domowych laboratoriów i oprogramowania open source, a jej specjalnością jest przekładanie złożonych zagadnień technicznych na przystępne, praktyczne poradniki. Eva wierzy, że samodzielne hostowanie powinno sprawiać radość, a nie onieśmielać. Dzięki swoim samouczkom pomaga społeczności oswoić konfigurację sprzętu, od budowy pierwszego serwera NAS po opanowanie kontenerów Docker.

Obecnie bezpieczeństwo i prywatność w sieci są coraz ważniejsze. Wraz ze wzrostem liczby cyberzagrożeń i nadzoru ze strony rządów użytkownicy szukają skutecznych sposobów ochrony swoich danych. Jednym z popularnych rozwiązań jest wirtualna sieć prywatna (VPN), która zapewnia bezpieczne i szyfrowane połączenie między urządzeniem a internetem. W tym artykule pokażemy, jak skonfigurować własny serwer VPN na ZimaBoard przy użyciu OpenVPN, popularnego oprogramowania VPN o otwartym kodzie źródłowym.

Czym jest VPN?

Zanim przejdziemy do instalacji, warto zrozumieć, czym jest VPN i dlaczego jest potrzebny. VPN tworzy prywatne połączenie sieciowe, szyfrując dane przesyłane przez publiczną infrastrukturę sieciową, taką jak internet. Umożliwia bezpieczne korzystanie z internetu poprzez ukrycie adresu IP i lokalizacji, chroniąc w ten sposób Twoją aktywność w sieci przed ciekawskimi spojrzeniami.

Jak działa VPN?

Gdy łączysz się z internetem bez VPN, Twoje urządzenie wysyła żądania bezpośrednio do odwiedzanych stron internetowych lub usług. W ten sposób ujawniany jest Twój adres IP, co ułatwia stronom trzecim identyfikowanie i śledzenie Twojej aktywności w sieci. VPN działa inaczej: kieruje ruch internetowy przez bezpieczny serwer znajdujący się w zdalnej lokalizacji.

Serwer przydziela Ci inny adres IP, dzięki czemu wygląda to tak, jakbyś korzystał z internetu z tej lokalizacji. Ponadto VPN szyfruje wszystkie dane przesyłane między urządzeniem a serwerem, dzięki czemu nawet jeśli ktoś przechwyci Twój ruch sieciowy, nie będzie w stanie go odczytać.

Czym jest OpenVPN?

OpenVPN to oprogramowanie VPN o otwartym kodzie źródłowym, które zapewnia solidne i bezpieczne rozwiązanie VPN. Jest wysoce konfigurowalne, niezawodne i zgodne z różnymi systemami operacyjnymi oraz urządzeniami. OpenVPN korzysta z szyfrowania OpenSSL i protokołów SSL/TLS, aby tworzyć bezpieczne połączenie między urządzeniem a serwerem. Obsługuje protokoły TCP i UDP, zapewniając elastyczność w zakresie typów połączeń.

Jak zainstalować OpenVPN na ZimaBoard

Aby skonfigurować OpenVPN na urządzeniu ZimaBoard SBC, wykonaj następujące czynności:

ZimaBoard

Wymagania wstępne

  1. Przed instalacją OpenVPN upewnij się, że spełniasz następujące wymagania:
  • Działająca ZimaBoard z najnowszym oprogramowaniem sprzętowym i aktualizacjami oprogramowania.
  • Dostęp root lub uprawnienia administratora, aby zainstalować oprogramowanie i wprowadzać zmiany w systemie.

Publiczny statyczny adres IP lub usługa dynamicznego DNS (DDNS), aby uzyskać dostęp do serwera VPN.

Instalacja OpenVPN

Aby rozpocząć instalację, wykonaj następujące kroki:

  • Połącz się z urządzeniem ZimaBoard przez SSH lub w inny sposób zapewniający dostęp do terminala.
  • Zaktualizuj menedżer pakietów, uruchamiając następujące polecenie:

sudo apt-get update

  • Zainstaluj OpenVPN i wymagane zależności, wykonując następujące polecenie:

sudo apt-get install openvpn openssl

Instrukcja krok po kroku

Po zainstalowaniu OpenVPN przejdźmy do instrukcji krok po kroku, jak skonfigurować i uruchomić serwer VPN na urządzeniu ZimaBoard:

  1. Generowanie certyfikatów:
  • Otwórz terminal i przejdź do katalogu Easy-RSA:

cd /usr/share/easy-rsa

  • Zainicjuj środowisko Easy-RSA, wykonując następujące polecenie:

sudo ./easyrsa init-pki

  • Wygeneruj urząd certyfikacji (CA) serwera, wykonując następujące polecenie:

sudo ./easyrsa build-ca

  • Wygeneruj certyfikat serwera i klucz, uruchamiając polecenie:

sudo ./easyrsa build-server-full server nopass

  • Konfiguracja OpenVPN:
  • Utwórz nowy katalog do przechowywania plików konfiguracji serwera VPN:

sudo mkdir /etc/openvpn/server

  • Skopiuj certyfikaty serwera, klucz i pliki CA do nowo utworzonego katalogu:

sudo cp /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server/

  • Otwórz plik konfiguracji serwera do edycji, uruchamiając polecenie:

sudo nano /etc/openvpn/server/server.conf

  • Dostosuj konfigurację serwera do swoich preferencji. Upewnij się, że podano prawidłowe ścieżki do certyfikatów i kluczy.

Włącz przekazywanie IP:

  • Otwórz plik sysctl.conf w edytorze tekstu:

sudo nano /etc/sysctl.conf

  • Usuń znak komentarza z wiersza włączającego przekazywanie IP:

net.ipv4.ip_forward=1

  • Zapisz plik i zamknij go.
  • Zastosuj zmiany, uruchamiając następujące polecenie:

sudo sysctl -p

Uruchom usługę OpenVPN:

  • Włącz uruchamianie usługi OpenVPN podczas rozruchu systemu, wykonując polecenie:

sudo systemctl enable openvpn-server@server.service

  • Uruchom usługę OpenVPN, wykonując następujące polecenie:

sudo systemctl start openvpn-server@server.service

  • Sprawdź stan usługi, aby upewnić się, że działa bez błędów:

sudo systemctl statusopenvpn-server@server.service

Konfiguracja Easy-RSA

Przed zainstalowaniem OpenVPN skonfiguruj Easy-RSA, narzędzie ułatwiające generowanie kluczy i certyfikatów SSL. Wykonaj poniższe kroki, aby skonfigurować Easy-RSA na urządzeniu ZimaBoard:

  1. Połącz się z urządzeniem ZimaBoard przez SSH lub w inny sposób zapewniający dostęp do terminala.
  • Zainstaluj Easy-RSA, uruchamiając następujące polecenie:

sudo apt-get install easy-rsa

  • Po zakończeniu instalacji przejdź do katalogu Easy-RSA:

cd /usr/share/easy-rsa

  • Zainicjuj środowisko Easy-RSA, wykonując następujące polecenie:

sudo ./easyrsa init-pki

  • Utwórz urząd certyfikacji (CA), uruchamiając polecenie:

sudo ./easyrsa build-ca

  • Następnie wygeneruj klucz i certyfikat serwera, wykonując następujące polecenie:

sudo ./easyrsa gen-req server nopass

  • Utwórz certyfikat serwera, uruchamiając polecenie:

sudo ./easyrsa sign-req server server

  • Wygeneruj parametry Diffiego-Hellmana (DH), wykonując następujące polecenie:

sudo ./easyrsa gen-dh

Wygeneruj klucze SSL

Klucze i certyfikaty SSL odgrywają kluczową rolę w zabezpieczeniu połączenia VPN. Wykonaj poniższe kroki, aby wygenerować klucze SSL dla serwera VPN i klienta:

  1. Utwórz nowy katalog na klucze SSL na ZimaBoardzie:

sudo mkdir /etc/openvpn/keys

  • Skopiuj niezbędne pliki SSL z katalogu Easy-RSA do nowo utworzonego katalogu:

sudo cp /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/ca.crt /usr/share/easy-rsa/pki/dh.pem /etc/openvpn/keys/

Zainstaluj OpenVPN na urządzeniu klienckim

Aby połączyć się z serwerem VPN z urządzenia klienckiego, musisz zainstalować OpenVPN i odpowiednio go skonfigurować. Wykonaj poniższe kroki, aby zainstalować i skonfigurować OpenVPN na urządzeniu klienckim:

Zainstaluj OpenVPN na urządzeniu klienckim, pobierając odpowiedni pakiet instalacyjny dla swojego systemu operacyjnego ze strony OpenVPN.

Po zakończeniu instalacji skopiuj pliki SSL (ca.crt, client.crt, client.key) z ZimaBoarda na urządzenie klienckie. Pliki te znajdują się w katalogu /usr/share/easy-rsa/pki na ZimaBoardzie.

Otwórz aplikację kliencką OpenVPN i zaimportuj pliki SSL.

Skonfiguruj klienta OpenVPN, podając adres serwera (publiczny adres IP lub adres DDNS ZimaBoarda), numer portu i inne wymagane ustawienia.

Połącz się z serwerem VPN, klikając przycisk „Połącz” w aplikacji klienckiej OpenVPN.

Utwórz połączony plik konfiguracyjny

Aby uprościć konfigurację OpenVPN, możesz utworzyć połączony plik konfiguracyjny zawierający wszystkie niezbędne ustawienia. Wykonaj poniższe kroki, aby utworzyć połączony plik konfiguracyjny:

  1. Otwórz edytor tekstu na ZimaBoardzie i utwórz nowy plik, na przykład vpn.conf.
  • Dodaj poniższe wiersze do pliku konfiguracyjnego, dostosowując wartości do swojej konfiguracji:

dev tun

proto udp

remote [ZimaBoard’s IP address] [port]

ca /etc/openvpn/keys/ca.crt

cert /etc/openvpn/keys/server.crt

key /etc/openvpn/keys/server.key

dh /etc/openvpn/keys/dh.pem

server [VPN subnet] [netmask]

ifconfig-pool-persist /var/log/openvpn/ipp.txt

push “redirect-gateway def1 bypass-dhcp”

cipher AES-256-CBC

auth SHA256

keepalive 10 120

comp-lzo

user nobody

group nogroup

persist-key

persist-tun

status /var/log/openvpn/openvpn-status.log

verb 3

  • Zapisz plik i zamknij edytor tekstu.
  • Skopiuj plik konfiguracyjny do katalogu konfiguracji OpenVPN:

sudo cp vpn.conf /etc/openvpn/

  • Uruchom ponownie usługę OpenVPN, wykonując następujące polecenie:

sudo systemctl restart openvpn

Przekierowanie portów

Przed instalacją OpenVPN należy skonfigurować przekierowanie portów na routerze. Umożliwia ono urządzeniom zewnętrznym nawiązywanie połączenia z Twoim ZimaBoardem przez internet. Wykonaj poniższe kroki, aby skonfigurować przekierowanie portów:

  1. Otwórz ustawienia routera, wpisując jego adres IP w przeglądarce internetowej.
  • Przejdź do sekcji przekierowania portów i dodaj nową regułę. Podaj numery portów wewnętrznego i zewnętrznego (zwykle 1194 dla OpenVPN) oraz przypisz regułę do adresu IP swojego ZimaBoarda.
  • Zapisz ustawienia i zamknij stronę konfiguracji routera.

Po prawidłowym skonfigurowaniu przekierowania portów Twój ZimaBoard będzie dostępny z sieci zewnętrznych.

Instrukcja wideo: jak zainstalować własny serwer VPN na ZimaBoardzie

Instalacja klienta

Aby połączyć się z serwerem VPN, musisz zainstalować OpenVPN na swoich urządzeniach klienckich. Oto kroki instalacji OpenVPN na różnych platformach:

Komputer stacjonarny

Dla systemu Windows:

  1. Pobierz klienta OpenVPN dla systemu Windows ze strony OpenVPN.
  • Uruchom pobrany instalator i postępuj zgodnie z instrukcjami na ekranie, aby dokończyć instalację.
  • Po instalacji uruchom klienta OpenVPN i zaimportuj pliki SSL dostarczone przez administratora serwera VPN.
  • Połącz się z serwerem VPN, klikając przycisk „Połącz” w kliencie OpenVPN.

Dla systemu Linux:

  1. Otwórz terminal i zainstaluj pakiet OpenVPN, uruchamiając polecenie:

sudo apt-get install openvpn

  • Po zakończeniu instalacji zaimportuj pliki SSL dostarczone przez administratora serwera VPN.
  • Połącz się z serwerem VPN, uruchamiając polecenie:

sudo openvpn –config /path/to/config.ovpn

Podsumowanie:

Skonfigurowanie własnego serwera VPN na ZimaBoardzie z użyciem OpenVPN zapewnia bezpieczne i prywatne połączenie sieciowe. Wykonując opisane w tym artykule kroki, możesz z łatwością zainstalować OpenVPN na swoim ZimaBoardzie i skonfigurować go dla urządzeń klienckich. Dzięki dodatkowym zabezpieczeniom i prywatności zapewnianym przez VPN możesz spokojnie przeglądać internet, wiedząc, że Twoje dane są chronione. Zyskaj kontrolę nad swoją obecnością w sieci i korzystaj z zalet samodzielnie hostowanego serwera VPN na swoim ZimaBoardzie!

Centrum kampanii Zima

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.