VPN na bazie vtund we FreeBSD
Uwaga: Ten poradnik dotyczy konfiguracji VPN na bazie vtund we FreeBSD 13. Kroki mogą się różnić w innych wersjach FreeBSD.
Co to jest vtund?
vtund to wirtualny interfejs sieciowy typu tunnel, który można wykorzystać do tworzenia VPN. Jest to prosta i wydajna opcja dla użytkowników FreeBSD.
Wymagania:
- Dwa serwery z systemem FreeBSD 13
- Zainstalowany pakiet
openvpn
na obu serwerach - Statyczne adresy IP na obu serwerach
Kroki:
1. Konfiguracja serwera OpenVPN:
- Na obu serwerach utwórz plik konfiguracyjny OpenVPN, np.
/etc/openvpn/server.conf
. - W pliku konfiguracyjnym dodaj następujące opcje:
dev tun
proto udp
port 1194
server 10.8.0.0 255.255.255.0
topology subnet
client-to-client
keepalive 10 120
comp-lzo yes
user nobody
group nobody
persist-key
persist-tun
- Dostosuj opcje konfiguracji do swoich potrzeb.
2. Utworzenie kluczy OpenVPN:
- Na serwerze OpenVPN uruchom polecenie:
openvpn --genkey --secret /etc/openvpn/ta.key
- Plik
ta.key
zawiera klucz tajny, który musi być udostępniony klientom VPN.
3. Konfiguracja klienta OpenVPN:
- Na kliencie VPN utwórz plik konfiguracyjny OpenVPN, np.
/etc/openvpn/client.conf
. - W pliku konfiguracyjnym dodaj następujące opcje:
client
dev tun
proto udp
remote <adres_IP_serwera> 1194
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
- Dostosuj opcje konfiguracji do swoich potrzeb.
- Dodaj klucz tajny do pliku konfiguracyjnego klienta:
<ca>
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
</ca>
<tls-auth>
-----BEGIN OpenVPN Static Key V1-----
...
-----END OpenVPN Static Key V1-----
</tls-auth>
4. Uruchamianie OpenVPN:
- Na serwerze OpenVPN uruchom polecenie:
openvpn --config /etc/openvpn/server.conf
- Na kliencie OpenVPN uruchom polecenie:
openvpn --config /etc/openvpn/client.conf
5. Testowanie VPN:
- Po uruchomieniu OpenVPN na obu serwerach i kliencie, klient VPN powinien otrzymać adres IP z puli adresów serwera OpenVPN.
- Możesz teraz testować połączenie VPN, np. pingując serwer OpenVPN lub inne urządzenia w sieci VPN.
Przykład:
Użytkownik chce połączyć się z VPN z komputera z systemem Linux.
- Użytkownik instaluje pakiet
openvpn
na swoim komputerze. - Użytkownik pobiera plik
ta.key
z serwera OpenVPN. - Użytkownik tworzy plik konfiguracyjny
client.conf
i dodaje do niego klucz tajny. - Użytkownik uruchamia polecenie
openvpn --config client.conf
. - Użytkownik sprawdza, czy otrzymał adres IP z puli adresów serwera OpenVPN.
- Użytkownik może teraz pingować serwer OpenVPN lub inne urządzenia w sieci VPN.
Wskazówki:
- Upewnij się, że porty UDP 1194 i 53 (DNS) są otwarte na obu serwerach.
- Sprawdź logi OpenVPN w celu wykrycia błędów.
- Użyj silnego hasła dla użytkownika
nobody
na serwerze OpenVPN.
Podsumowanie:
VPN na bazie vtund to proste i wydajne rozwiązanie do tworzenia bezpiecznych połączeń między dwoma sieciami. Ten poradnik zawiera podstawowe informacje na temat konfiguracji VPN na bazie vtund we FreeBSD 13.