Anasayfa » OpenVPN Kurulumu Nasıl Yapılır?
OpenVPN Kurulumu
Nasıl Yapılır • Network • Sunucu

OpenVPN Kurulumu Nasıl Yapılır?

OpenVPN, cihaz ile uzak bir ağ arasında şifreli bağlantı oluşturmak için kullanılan açık kaynaklı VPN çözümlerinden biridir. Kişisel bağlantılardan şirket içi sistemlere uzaktan erişime kadar farklı senaryolarda kullanılabilir. OpenVPN kurulumu için sunucu tarafının yapılandırılması, sertifikaların oluşturulması ve ardından istemci cihazların VPN profiliyle sisteme bağlanması gerekir.

OpenVPN Nedir ve Ne İşe Yarar?

OpenVPN, internet üzerinden aktarılan verilerin şifreli bir tünel içerisinden taşınmasını sağlayan VPN yazılımıdır. Windows, Linux, macOS, Android ve iOS gibi farklı işletim sistemleriyle kullanılabilir.

OpenVPN kullanabilmek için bağlantıları kabul edecek bir sunucu altyapısı gerekir. Kullanıcı cihazına yüklenen OpenVPN istemcisi bu sisteme bağlanarak doğrulama tamamlandıktan sonra VPN tüneli oluşturulur.

OpenVPN Kurulumu İçin Gerekenler Nelerdir?

OpenVPN kurulumuna başlamadan önce kullanılacak sistemin ve erişim bilgilerinin hazır olması işlemleri kolaylaştırır. Temel bir kurulum için genellikle şunlara ihtiyaç duyulur;

  • Linux tabanlı bir sunucu.
  • Root veya sudo yetkisine sahip kullanıcı.
  • Sunucunun genel IP adresi.
  • Gerekli portlara erişim.
  • OpenVPN ve Easy-RSA paketleri.
  • Bağlantı kurulacak istemci cihaz.

OpenVPN için gereken kaynak miktarı eş zamanlı kullanıcı sayısına ve oluşturulacak trafiğe göre değişebilir. Az sayıda kullanıcının bulunduğu temel VPN yapılarında yüksek sistem kaynakları her zaman gerekli değildir.

Linux Sunucuya OpenVPN Nasıl Kurulur?

OpenVPN kurulumu kullanılan Linux dağıtımına göre bazı farklılıklar gösterebilir. Aşağıdaki adımlar Ubuntu/Debian tabanlı sistemlerde uygulanabilecek temel manuel kurulum sürecini gösterir.

Üretim ortamında işlem yapmadan önce mevcut yapılandırmaların yedeğinin alınması ve komutların kullanılan Linux sürümüne göre kontrol edilmesi önerilir.

1. Sunucu Paketlerini Güncelleyin

İlk olarak paket listesini ve kurulu paketleri güncelleyin;

sudo apt update

sudo apt upgrade -y

Güncelleme tamamlandıktan sonra OpenVPN kurulumuna geçilebilir.

2. OpenVPN ve Easy-RSA Paketlerini Kurun

OpenVPN ile sertifika altyapısının oluşturulmasında kullanılacak Easy-RSA paketlerini yükleyin;

sudo apt install openvpn easy-rsa -y

OpenVPN VPN bağlantısını yönetirken Easy-RSA, istemci ve sunucu tarafında kullanılacak sertifikaların hazırlanmasına yardımcı olur.

OpenVPN’i bağımsız ve daha kontrollü kaynaklara sahip bir ortamda çalıştırmak isteyen projelerde VDS server çözümü değerlendirilebilir. Burada seçim yapılırken yalnızca VPN yazılımının kurulabilir olması değil, beklenen kullanıcı ve trafik miktarı da dikkate alınmalıdır.

3. Sertifika Altyapısını Oluşturun

OpenVPN bağlantılarında sunucu ile istemcilerin doğrulanması için PKI (Public Key Infrastructure) yapısı kullanılabilir. Easy-RSA için ayrı bir çalışma dizini oluşturabilirsiniz;

make-cadir ~/easy-rsa

cd ~/easy-rsa

Ardından PKI dizinini başlatın;

./easyrsa init-pki

Sertifika otoritesini oluşturmak için;

./easyrsa build-ca

Sonraki aşamada sunucu sertifika isteği ve sertifikası oluşturulur;

./easyrsa gen-req server nopass

./easyrsa sign-req server server

Diffie-Hellman parametreleri de oluşturulabilir;

./easyrsa gen-dh

Oluşturulan anahtar ve sertifika dosyaları OpenVPN yapılandırmasında kullanılacak uygun dizinlere aktarılmalıdır. Dosya yolları kullanılan Easy-RSA ve OpenVPN sürümüne göre kontrol edilmelidir.

4. OpenVPN Sunucu Yapılandırmasını Oluşturun

Sertifikalar hazırlandıktan sonra OpenVPN sunucu yapılandırması oluşturulur. Yapılandırmada kullanılacak protokol, port, VPN ağı ve sertifika dosyalarının konumları belirtilir. Temel bir yapılandırmada şu değerler kullanılabilir;

  • port 1194
  • proto udp
  • dev tun

 

  • ca ca.crt
  • cert server.crt
  • key server.key
  • dh dh.pem

 

  • server 10.8.0.0 255.255.255.0
  • keepalive 10 120
  • persist-key
  • persist-tun

Bu örnek her sistem için doğrudan kopyalanıp kullanılacak evrensel bir yapılandırma değildir. Sertifika yolları, DNS seçenekleri, güvenlik ayarları ve ağ yapılandırması kurulacak sisteme göre düzenlenmelidir.

5. IP Yönlendirmeyi Etkinleştirin

VPN’e bağlanan istemcilerin sunucu üzerinden diğer ağlara ulaşabilmesi için Linux üzerinde IP forwarding etkinleştirilmelidir.

Geçici olarak etkinleştirmek için;

sudo sysctl -w net.ipv4.ip_forward=1

Kalıcı yapılandırma için /etc/sysctl.conf içerisinde aşağıdaki değerin etkin olduğundan emin olun;

net.ipv4.ip_forward=1

Ardından yapılandırmayı uygulayın;

sudo sysctl -p

6. Güvenlik Duvarı Kurallarını Yapılandırın

OpenVPN’in kullandığı portun güvenlik duvarında erişilebilir olması gerekir. Varsayılan UDP 1194 kullanılıyorsa UFW üzerinde şu şekilde izin verilebilir;

sudo ufw allow 1194/udp

VPN istemcilerinin internet veya farklı ağlara sunucu üzerinden erişebilmesi için NAT/masquerade yapılandırmasının da yapılması gerekir. Buradaki ağ arayüzü ve subnet değerleri sunucunun mevcut ağ yapısına göre belirlenmelidir.

Bu aşamada yanlış firewall yapılandırması SSH dahil mevcut bağlantıları etkileyebileceği için özellikle uzaktan yönetilen sistemlerde kurallar dikkatli uygulanmalıdır.

7. OpenVPN Servisini Başlatın

Yapılandırma tamamlandıktan sonra OpenVPN servisi başlatılabilir. Servis adı kullanılan OpenVPN paketinin sürümüne ve yapılandırma dosyasının adına göre farklılık gösterir.

Güncel Debian/Ubuntu sistemlerinde örneğin server.conf için;

sudo systemctl enable –now openvpn-server@server

Durumu kontrol etmek için ise;

sudo systemctl status openvpn-server@server

Servis aktif görünmüyorsa yapılandırma hatalarını incelemek için sistem günlükleri kontrol edilmelidir.

OpenVPN İstemci Dosyası Nasıl Oluşturulur?

Sunucu çalışır hale geldikten sonra bağlanacak kullanıcı için istemci sertifikası oluşturulmalıdır. Easy-RSA dizininde örnek bir istemci için şu komutlar kullanılabilir;

./easyrsa gen-req client1 nopass

./easyrsa sign-req client client1

Ardından sunucu adresi, port, protokol ve gerekli sertifika bilgilerini içeren .ovpn profili hazırlanır. Temel istemci yapılandırması şu yapıya sahip olabilir:

client

dev tun

proto udp

remote SUNUCU_IP_ADRESI 1194

resolv-retry infinite

nobind

persist-key

persist-tun

CA sertifikası ile istemci sertifikası ve özel anahtar bilgileri ayrı dosyalardan kullanılabileceği gibi uygun şekilde .ovpn profilinin içerisine de eklenebilir.

Özellikle birden fazla kullanıcı bağlanacaksa her kullanıcı için ayrı istemci sertifikası oluşturmak erişim yönetimini kolaylaştırır. Böylece tek bir kullanıcının erişimi gerektiğinde diğer VPN kullanıcılarını etkilemeden iptal edilebilir.

Windows’ta OpenVPN Bağlantısı Nasıl Kurulur?

OpenVPN sunucusu Linux üzerinde çalışırken Windows bilgisayarlar istemci olarak sisteme bağlanabilir. Bunun için Windows cihazda OpenVPN uyumlu istemci yazılımının kurulması ve sunucuda oluşturulan bağlantı profilinin içe aktarılması gerekir.

Daha bağımsız kaynak ve yönetim yetkisi gerektiren VPN projelerinde VPS sunucu altyapısı da kullanım senaryosuna göre değerlendirilebilir. Özellikle VPN servisi kurulacak altyapının gerekli ağ ve yönetici erişimlerini sağlaması önemlidir.

Windows OpenVPN Kurulum İşlemi

OpenVPN Connect Nasıl Kurulur?

OpenVPN Connect istemcisi bilgisayara kurulduktan sonra uygulama açılır. Sunucu tarafında oluşturulan .ovpn dosyası istemciye güvenli bir yöntemle aktarılmalıdır.

Profil içerisinde özel anahtar bulunduğu durumlarda dosyanın yetkisiz kişilerle paylaşılmaması özellikle önemlidir.

OVPN Dosyası Nasıl Eklenir?

OpenVPN Connect içerisinden dosya ile profil içe aktarma seçeneği kullanılarak .ovpn dosyası seçilir. Profil eklendikten sonra bağlantı başlatılır ve gerekli doğrulama işlemleri tamamlanır. Bağlantı başarılı olduğunda istemci cihaz ile OpenVPN sunucusu arasında VPN tüneli kurulmuş olur.

OpenVPN Bağlantısının Çalıştığı Nasıl Kontrol Edilir?

Kurulum tamamlandıktan sonra yalnızca istemcide “Connected” bilgisinin görünmesi ile yetinilmemelidir. VPN istemcisine bir IP adresi atanıp atanmadığı ve ulaşılması gereken ağ kaynaklarına erişilip erişilemediği kontrol edilmelidir.

Tüm internet trafiği VPN üzerinden yönlendirilecek şekilde yapılandırılmışsa bağlantı öncesi ve sonrası dış IP adresleri de karşılaştırılabilir. Yalnızca belirli özel ağların VPN üzerinden yönlendirildiği split-tunnel yapılandırmalarında ise dış IP adresinin değişmemesi normal olabilir.

Sunucu tarafında servis durumunun ve OpenVPN günlüklerinin incelenmesi de bağlantının sağlıklı çalışıp çalışmadığını anlamaya yardımcı olur.

OpenVPN Bağlanmıyor Sorunu Nasıl Çözülür?

OpenVPN istemcisinin sunucuya bağlanamaması ağ yapılandırmasından sertifika problemine kadar farklı nedenlerden kaynaklanabilir. Sorun yaşandığında aşağıdaki noktalar kontrol edilebilir:

  • Sunucu adresini kontrol edin: .ovpn dosyasındaki IP adresinin veya alan adının doğru olduğundan emin olun.
  • Port ve protokolü inceleyin: Sunucu UDP 1194 dinliyorsa istemci yapılandırmasının da aynı port ve protokolü kullanması gerekir.
  • Firewall kurallarını kontrol edin: OpenVPN portunun hem sunucu hem de varsa harici güvenlik duvarında erişilebilir olması gerekir.
  • Servis durumuna bakın: OpenVPN servisinin aktif olup olmadığını systemctl üzerinden kontrol edin.
  • Sertifikaları inceleyin: Süresi dolmuş, iptal edilmiş veya yanlış istemciye ait sertifikalar bağlantıyı engelleyebilir.
  • Log kayıtlarını kontrol edin: İstemci ve sunucu günlükleri problemin hangi aşamada oluştuğunu belirlemeyi kolaylaştırır.

OpenVPN Hangi Portu Kullanır?

OpenVPN yaygın olarak 1194 numaralı UDP portu ile yapılandırılır. Ancak 1194 zorunlu değildir; yönetici OpenVPN’i farklı bir port üzerinden çalışacak şekilde yapılandırabilir.

Port değiştirildiğinde sunucu ve istemci yapılandırmalarının aynı değeri kullanması gerekir. Güvenlik duvarında da seçilen port ve protokol için gerekli erişim izni tanımlanmalıdır.

OpenVPN TCP mi UDP mi Kullanılmalı?

OpenVPN hem UDP hem de TCP üzerinden çalışabilir. VPN trafiğinde genellikle UDP tercih edilmekte olup ek TCP kontrol mekanizmalarının oluşturduğu yük bulunmadığından daha düşük gecikme ve daha iyi performans sağlayabilir.

TCP ise UDP trafiğinin kısıtlandığı veya bağlantı koşullarının farklı gereksinimler oluşturduğu senaryolarda tercih edilebilir. Bununla birlikte TCP tabanlı uygulama trafiğinin TCP tabanlı VPN tüneli içerisinden geçirilmesi bazı koşullarda performans sorunlarına neden olabileceğinden seçim kullanım senaryosuna göre yapılmalıdır.

OpenVPN Kurulumunda Nelere Dikkat Edilmeli?

OpenVPN sunucusu internete açık bir erişim noktası oluşturduğu için kurulum yalnızca bağlantının çalışmasıyla tamamlanmış sayılmamalıdır. İşletim sistemi ve OpenVPN güncel tutulmalı, özel anahtarlar korunmalı, gereksiz portlar kapatılmalı ve kullanıcı erişimleri ayrı sertifikalarla yönetilmelidir.

VPN altyapısının kaynak kullanımı ve bağlantı kayıtlarının belirli aralıklarla takip edilmesi de faydalıdır. Özellikle kurumsal kullanımlarda erişimi sona eren kullanıcıların sertifikalarının iptal edilmesi ve güvenlik duvarı kurallarının düzenli kontrol edilmesi gerekir.

Sık Sorulan Sorular

OpenVPN doğru yapılandırıldığında güvenli VPN bağlantıları oluşturmak için kullanılabilir. Güvenlik seviyesi kullanılan sertifikalara, kriptografik ayarlara, işletim sistemi güvenliğine ve erişim yönetimine de bağlıdır.

Sabit IP genel yönetimi kolaylaştırsa da her senaryoda teknik olarak zorunlu değildir. Dinamik IP kullanılan sistemlerde DDNS gibi yöntemlerle değişen IP adresine karşı sabit bir alan adı kullanılabilir.

Tek bir sabit kullanıcı sayısı bulunmaz. Eş zamanlı bağlantı kapasitesi sunucunun CPU ve RAM kaynaklarının yanında kullanıcıların oluşturduğu trafik, şifreleme yükü, ağ bant genişliği ve OpenVPN yapılandırmasına göre değişir.

Yorum Yap

Click here to post a comment