Bloğa geri dön

Docker altında OpenVPN Access Server ile kendi VPN sunucunuzu çalıştırın

Docker altında OpenVPN Access Server ile kendi VPN sunucunuzu çalıştırın

Bu eğitimde, CloudSigma ile Docker altında bir Open VPN sunucusu kuracağım. CloudSigma'nın bulut konumlarının yayılmış olmasıyla dünyanın dört bir yanına, bunlardan herhangi birinde bir sunucu oluşturabilir ve içeriğe oradan erişebilirsiniz.

Makineyi oluşturma

İlk olarak, aşağıdaki kaynaklara sahip bir makine oluşturuyorum:
20 GHz CPU
16 GB RAM
20 GB SSD
Diski, CloudSigma kütüphanesinde bulunan Ubuntu 18.04 imajı ile bağlıyorum.

Ubuntu 18.04 : VirtIO sürücüleri, süper kullanıcı, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init ve 2018-09-30 tarihine kadar olan en son güncellemelerle önceden yüklenmiş 64bit.

Makinedeki tüm mevcut depoları ve paketleri güncelleme.

Sistemimiz güncel olduğuna göre, Docker kurulumuna geçeceğim. Docker hakkında daha fazla bilgi için lütfen buraya bakın.

Docker Kurulumu

Aşağıdaki komutları çalıştırarak Docker'ı kurabilirim:

 

OpenVPN

Docker başarıyla kurulduğuna göre, OpenVPN Access Server'ı üzerinde çalıştırmaya başlayabilirim. Belirtilen yapılandırma ile yeni bir OpenVPN Access Server Docker konteyneri oluşturmak için gereken komut aşağıdadır.

 

Aşağıdaki komutlar Docker imajının sayfasında belirtilmiştir.
openvpn-as'in yapılandırma dosyalarını saklaması gereken yer:

GroupID için:

UserID için kullanılır:

Saat dilimi ayarı için:

openvpn-as için varsayılan arayüzü ayarlama eth0'dır:

ÖNEMLİ, çoğu kullanıcı için host modunda çalışması gerekir:

ÖNEMLİ, ayrıcalıklı (privileged) modda olmadığı sürece çalışmayacaktır:

Grup kimliğini ve kullanıcı kimliğini almak için aşağıdaki komutu çalıştırın:

Saat dilimini CET olarak belirtiyorum.

Arayüz için aşağıdaki komutu çalıştırın:

Arayüz genellikle ens3 veya eth0 olacaktır. Benim sistemim için bu ens3'tür.

Tüm bunları ekledikten sonra aşağıdaki komutu çalıştırıyorum:

Sistemimizde imaj henüz bulunmadığı için imaj sunucudan çekilecektir. Çıktı şu şekilde olacaktır:

Konteyneri bu komutla başlatıyoruz:

Giriş yap

Artık başlattığıma göre, erişim sunucusunun yönetim paneline gideceğim.

Şu URL'ye gidiliyor: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Varsayılan olarak şu kullanıcı adı ve şifreyi isteyecektir:
Kullanıcı Adı: admin
Şifre: password

OpenVPN Access Server License Agreement

Giriş yaptıktan sonra, EULA'yı (Son Kullanıcı Lisans Sözleşmesi) kabul edip etmediğimi soruyor. Kabul Et (Agree) seçeneğine tıklayıp yönetici paneline geçiyorum.

VPN server under Docker

Güvenlik amacıyla yönetici hesabının şifresinin değiştirilmesi önerilir. Aşağıdaki komutu kullanarak şifreyi değiştiriyorum:

DNS Yapılandırması

Sunucumuz kurulup çalışmaya başladığına göre, içinde DNS yapılandırmak isteyeceğiz. Alan Adı Sunucuları (DNS) hakkında daha fazla bilgi için lütfen buraya tıklayın.

En hızlı DNS sunucularından biri Google’ınkidir. İstemcilerimin web sitelerinde kolayca gezinebilmesi için bunu OpenVPN Erişim Sunucumda yapılandıracağım.

VPN ayarlarına gidiyorum ve DNS ayarları altında “Have clients use specific DNS servers” (İstemcilerin belirli DNS sunucularını kullanmasını sağla) seçeneğini etkinleştiriyorum.

VPN Settings

Ardından, DNS Sunucusu sütunlarına aşağıdaki adresleri gireceğim:
Birincil DNS Sunucusu: 8.8.8.8
İkincil DNS Sunucusu: 8.8.8.4

DNS Settings

Ayarları Kaydedin ve “Update Running Server” (Çalışan Sunucuyu Güncelle) seçeneğine tıklayın. Çalışan Sunucuyu güncelleyecektir.

Sunucuyu başarıyla yapılandırdığıma göre, artık sistemim üzerinden VPN'e bağlanma aşamasına geçebilirim.

İstemci arayüzüne erişim adresi: https://<<YourIpAddress>>:943.

Yönetici kullanıcı adını, yöneticinin şifresini girin veya yönetim panelinin Kullanıcı Yönetimi (User Management) bölümünden yeni bir kullanıcı oluşturun.

Giriş yaptığımda, bana farklı işletim sistemleri için çeşitli seçenekler sunacak. Windows'u seçip İstemci yazılımını indiriyorum.

OpenVPN Connect app

Kurulduktan sonra Başlat Menüsünden başlatabilirim veya otomatik olarak gelecektir. Sistem tepsisinden, daha önce kurduğum hesabı kullanarak VPN'e bağlanabilirim.

Connect to OpenVPN

Ve VPN'e bağlandım. İşte bu kadar! Docker altında bir VPN sunucusunu bu şekilde oluşturabilirsiniz.

author

Akshay Nagpal

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.