Powrót do bloga

Uruchom własny serwer VPN w Dockerze z OpenVPN Access Server

Uruchom własny serwer VPN w Dockerze z OpenVPN Access Server

W tym poradniku skonfiguruję serwer Open VPN w Dockerze z CloudSigma. Dzięki lokalizacjom chmurowym CloudSigma rozproszonym na całym świecie, możesz utworzyć serwer w dowolnej z nich i uzyskiwać stamtąd dostęp do treści.

Tworzenie maszyny

Najpierw tworzę maszynę z następującymi zasobami:
20 GHz CPU
16 GB RAM
20 GB SSD
Montuję dysk z obrazem Ubuntu 18.04 dostępnym w bibliotece CloudSigma.

Ubuntu 18.04 : Preinstalowany system 64-bitowy ze sterownikami VirtIO, superużytkownikiem, Pythonem 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init i najnowszymi aktualizacjami do 2018-09-30.

Aktualizacja wszystkich istniejących repozytoriów i pakietów na maszynie.

Teraz, gdy nasz system jest aktualny, przejdę do instalacji Dockera. Więcej informacji na temat Dockera można znaleźć tutaj.

Instalowanie Dockera

Mogę zainstalować Dockera, wykonując następujące polecenia:

 

OpenVPN

Teraz, gdy Docker został pomyślnie zainstalowany, mogę przejść do uruchomienia OpenVPN Access Server. Poniżej znajduje się polecenie utworzenia nowego kontenera Docker dla OpenVPN Access Server ze wskazaną konfiguracją.

 

Poniższe polecenia są wymienione na stronie obrazu Dockera.
Gdzie openvpn-as powinien przechowywać pliki konfiguracyjne:

Dla GroupID:

Używane dla UserID:

Dla ustawienia strefy czasowej:

Ustawienie interfejsu dla openvpn-as, domyślnie to eth0:

WAŻNE, dla większości użytkowników, musi działać w trybie hosta:

WAŻNE, nie będzie działać bez trybu uprzywilejowanego:

Aby uzyskać identyfikator grupy i użytkownika, wykonaj następujące polecenie:

Jako strefę czasową podaję CET.

Aby sprawdzić interfejs, wykonaj następujące polecenie:

Interfejsem zazwyczaj będzie ens3 lub eth0. W moim systemie jest to ens3.

Po dodaniu tych wszystkich elementów wykonuję następujące polecenie:

Ponieważ nie mamy jeszcze tego obrazu w naszym systemie, zostanie on pobrany z serwera. Wynik będzie następujący:

Uruchamianie kontenera za pomocą tego polecenia:

Zaloguj się

Po uruchomieniu przejdę do panelu administracyjnego serwera dostępowego.

Przejście pod adres URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Zostaniesz poproszony o nazwę użytkownika i hasło, które domyślnie to:
Nazwa użytkownika: admin
Hasło: password

OpenVPN Access Server License Agreement

Po zalogowaniu pojawia się pytanie, czy akceptuję umowę EULA (End User License Agreement). Klikam „Agree” i przechodzę do panelu administracyjnego.

VPN server under Docker

Ze względów bezpieczeństwa zaleca się zmianę hasła konta administratora. Zmieniam je za pomocą następującego polecenia:

Konfiguracja DNS

Teraz, gdy nasz serwer działa, chcielibyśmy skonfigurować w nim DNS. Aby uzyskać więcej informacji na temat serwerów nazw domen (DNS), kliknij tutaj.

Jednym z najszybszych serwerów DNS jest serwer Google’a. Skonfiguruję go w moim OpenVPN Access Server, aby moi klienci mogli łatwo przeglądać strony internetowe.

Przechodzę do ustawień VPN i w sekcji ustawień DNS włączę opcję „Have clients use specific DNS servers.”

VPN Settings

Następnie wpiszę następujące adresy w kolumnach DNS Server:
Podstawowy serwer DNS: 8.8.8.8
Zapasowy serwer DNS: 8.8.8.4

DNS Settings

Zapisz ustawienia i kliknij „Update Running Server.” Spowoduje to aktualizację działającego serwera.

Po pomyślnej konfiguracji serwera mogę przejść do łączenia się z VPN z poziomu mojego systemu.

Dostęp do interfejsu klienta pod adresem: https://<<YourIpAddress>>:943.

Wprowadź nazwę użytkownika administratora, hasło administratora lub utwórz nowego użytkownika w sekcji User Management panelu administracyjnego.

Po zalogowaniu pojawią się różne opcje dla różnych systemów operacyjnych. Wybieram Windows i pobieram oprogramowanie klienckie.

OpenVPN Connect app

Po zainstalowaniu mogę go uruchomić z menu Start lub uruchomi się automatycznie. Z zasobnika systemowego mogę połączyć się z VPN, korzystając z wcześniej skonfigurowanego konta.

Connect to OpenVPN

I jestem połączony z VPN. Et Voila! W ten sposób tworzy się serwer VPN w Dockerze.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.