İçeriğe geç
Önem Bilişim

Linux Üzerinde StrongSwan ile IPsec IKEv2 VPN Sunucusu Kurulumu

Linux VDS üzerinde strongSwan ile IPsec IKEv2 VPN sunucusu: swanctl, sertifikalar, EAP-MSCHAPv2, NAT ve Windows, iOS, Android istemcileri adım adım.

Linux23 dk okuma
Linux Üzerinde StrongSwan ile IPsec IKEv2 VPN Sunucusu Kurulumu
İçindekiler
  1. Örnek Topoloji ve Kullanılan Değerler
  2. strongSwan ve IKEv2 Nedir?
  3. strongSwan IKEv2 Kimler İçin Uygun?
  4. strongSwan Kurulum Öncesi Gereksinimler
  5. VDS Neden IKEv2 VPN Sunucusu İçin Kullanılır?
  6. Sunucuyu Hazırlama: Bağlantı, Güncelleme ve Güvenlik Duvarı
  7. strongSwan IKEv2 Kurulumu: Terminalde Adım Adım
  8. IKEv2 İstemci Bağlantısı: Windows, Android, iOS ve Linux
  9. strongSwan Sorun Giderme
  10. strongSwan IKEv2 ve Diğer VPN Teknolojileri
  11. Ryzen VDS IKEv2 İçin Neden Tercih Edilebilir?
  12. IKEv2 VPN Sunucusunu Güvenli Hale Getirme
  13. Sonuç
  14. Sıkça Sorulan Sorular
  15. strongSwan ne işe yarar?
  16. IKEv2 hangi portları kullanır?
  17. swanctl mi ipsec.conf mu?
  18. Windows’ta 13801 hatası neden olur?
  19. iPhone’a uygulama kurmadan IKEv2 VPN bağlanabilir mi?
  20. IKEv2 sunucusu için kaç GB RAM gerekir?
  21. Ryzen VDS VPN için uygun mudur?

IPsec/IKEv2, Windows, macOS, iOS ve Android’in yerleşik VPN istemcilerinin doğrudan desteklediği standart bir VPN protokolü. Linux tarafında bu standardın en yaygın uygulaması strongSwan. Ek uygulama kurdurmadan şirket dizüstülerine ve telefonlara VPN tanımlamak istiyorsanız doğru adres burası. Kurulum için root erişimli bir Linux sunucu yeterli; henüz yoksa bir VDS kiralayıp rehbere hemen başlayabilirsiniz.

Bu rehberde strongSwan’ı güncel swanctl yöntemiyle kuruyoruz. Kendi CA’mızı ve sunucu sertifikamızı pki aracıyla üretiyor, swanctl.conf içinde IKEv2 bağlantısını, IP havuzunu ve EAP-MSCHAPv2 kullanıcılarını tanımlıyor, firewall ile NAT’ı ayarlıyor ve Windows, Android, iOS ile Linux istemcilerini bağlıyoruz. Son bölümde IKE SA, kimlik doğrulama, sertifika, proposal ve NAT hatalarını tek tek ele alıyoruz.

Örnek Topoloji ve Kullanılan Değerler

Örnek topoloji: yazı boyunca kullanılan değerler
203.0.113.10
VDS public IPv4 adresi (VPN_SERVER_IP)
198.51.100.24
İstemcinin internet IP’si (CLIENT_PUBLIC_IP)
eth0
Sunucunun internete çıkan ağ arayüzü
laptop
Örnek istemci adı (CLIENT_NAME)
10.10.10.0/24
IKEv2 adres havuzu (vpn-pool)
500, 4500/udp
IKE ve NAT-T portları
/etc/swanctl
strongSwan yapılandırma klasörü
/root/ikev2-pki
CA anahtarının tutulduğu klasör

203.0.113.0/24 ve 198.51.100.0/24 blokları RFC 5737 ile belgeler için ayrılmış örnek adreslerdir; komutlarda bunları kendi sunucu ve istemci IP’nizle değiştirin. Örnek sunucu: Ubuntu Server 24.04 LTS, 2 vCPU, 2–4 GB RAM, 30 GB+ NVMe/SSD disk, public IPv4 ve root SSH erişimi. Debian 12/13’te farklılaşan noktaları ilgili adımlarda belirttik.

Terminal çıktıları hakkında: Çıktılar, Ubuntu 24.04’te bu komutların tipik görünümünü gösteren örneklerdir. Paket sürümü, tarih, PID, anahtar ve trafik değerleri sizin sunucunuzda farklı olur. Önemli olan, kontrol komutlarında anlatılan durumu görmenizdir. Her terminalin sağ üstündeki düğmeyle o adımın komutlarını kopyalayabilirsiniz.

strongSwan ve IKEv2 Nedir?

strongSwan, Linux için açık kaynak bir IPsec uygulamasıdır. IKEv2 protokolüyle anahtar değişimini yapar, trafiği ise Linux çekirdeğinin IPsec (XFRM) katmanı şifreler. IKEv2 bir IETF standardı olduğu için Windows, macOS, iOS ve Android’in yerleşik VPN istemcileri ek uygulama kurmadan bağlanabilir. Bu özellik kurumsal cihaz yönetiminde büyük kolaylıktır.

IKEv2 bağlantısı iki aşamada kurulur. Önce UDP 500 üzerinden bir IKE SA (yönetim kanalı) kurulur ve taraflar birbirini doğrular. Ardından veriyi taşıyan CHILD SA (ESP) oluşur. Arada NAT varsa trafik UDP 4500’e taşınır. MOBIKE desteği sayesinde telefon Wi-Fi’dan mobil veriye geçtiğinde tünel yeniden kurulmadan devam eder.

Hangi yapılandırma yöntemi? Eski ipsec.conf/ipsec komutu (stroke arayüzü) hâlâ çalışsa da strongSwan projesi yeni kurulumlarda swanctl ve swanctl.conf kullanılmasını öneriyor. Debian ve Ubuntu’da bunun karşılığı charon-systemd + strongswan-swanctl paketleridir. Biz de bu yöntemi kullanıyoruz. strongswan meta paketini kurmuyoruz, çünkü o eski strongswan-starter paketini de getirir.

strongSwan IKEv2 IPsec tünelinde IKE SA ve CHILD SA katmanlarını gösteren 3D VPN şeması
IKEv2’de önce IKE SA ile kimlik doğrulanır, veri CHILD SA (ESP) içinde taşınır.

strongSwan IKEv2 Kimler İçin Uygun?

  • Kurumsal mobil cihazlar: Ek uygulama kurdurmadan iPhone, Mac ve Windows dizüstülere VPN tanımlamak için.
  • Site-to-site bağlantılar: Firewall cihazları ve bulut ağ geçitleriyle standart IPsec tüneli kurmak için.
  • MDM kullanan şirketler: VPN profilini cihaz yönetim sistemiyle dağıtmak için.
  • Standart uyumu gereken projeler: IPsec/IKEv2 zorunluluğu olan tedarikçi veya müşteri bağlantıları için.

strongSwan Kurulum Öncesi Gereksinimler

GereksinimAçıklama
İşletim sistemiUbuntu 22.04/24.04 (strongSwan 5.9), Debian 12 (5.9) / Debian 13 (6.0)
Yetkiroot veya sudo
Public IPv4Gerekli; sunucu sertifikasında bu IP (veya alan adı) yer alacak
RAM512 MB–1 GB yeterli
CPUŞifreleme çekirdekte yapılır; AES-NI destekli işlemcilerde AES-GCM çok verimlidir
FirewallUDP 500 ve UDP 4500 açık olmalı
İstemciWindows 10/11, macOS, iOS, Android 11+ yerleşik istemci veya strongSwan uygulaması

VDS Neden IKEv2 VPN Sunucusu İçin Kullanılır?

Kendi bilgisayarınızda ya da ev internetinizde VPN sunucusu çalıştırmak mümkün olsa da sabit IP, açık port ve kesintisiz çalışma gerektirdiği için pratikte zorlanırsınız. VDS (sanal adanmış sunucu) bu ihtiyaçları tek pakette karşılar:

  • Public IP: İstemciler her zaman aynı adrese bağlanır; dinamik IP veya CGNAT sorunu yaşanmaz.
  • Root erişimi: Paket kurmak, çekirdek parametresi değiştirmek ve servis yönetmek için tam yetki gerekir.
  • Sabit, 7/24 çalışan sunucu: Veri merkezindeki sunucu elektrik ve bağlantı kesintilerinden etkilenmez.
  • Firewall ve port yönetimi: Hangi portun kime açık olacağını UFW veya nftables ile kendiniz belirlersiniz.
  • Trafik ve kaynak kontrolü: CPU, RAM ve bant genişliğini başka müşterilerle paylaşmadan kullanırsınız.
  • VPN yazılımı kurabilme: WireGuard çekirdek modülü ve /dev/net/tun aygıtı için KVM gibi tam sanallaştırma gerekir; bazı konteyner tabanlı sanal sunucularda bu modüller yüklenemez.
  • Dağıtım seçimi: Ubuntu, Debian veya AlmaLinux gibi alıştığınız Linux dağıtımıyla başlarsınız.
  • Kaynak yükseltme: Kullanıcı sayısı arttığında sunucuyu taşımadan daha güçlü bir pakete geçebilirsiniz.

IKEv2 sunucusu için sabit bir public IP şarttır, çünkü sunucu sertifikası bu adrese göre üretilir. Sabit IP’li ve root erişimli VDS paketleri ile bu rehberi kendi sunucunuzda uygulayabilirsiniz.

Sunucuyu Hazırlama: Bağlantı, Güncelleme ve Güvenlik Duvarı

strongSwan kurulumuna geçmeden önce sunucuyu hazırlıyoruz: güncel bir sistem, internete çıkan arayüzün adı, açılmış IP yönlendirmesi ve devrede bir güvenlik duvarı.

ADIM 00/05Kuruluma hazır%0
01SSH
02Güncelleme
03Arayüz
04Yönlendirme
05UFW

NAT neden gerekli? VPN istemcilerinin adresleri özel adreslerdir ve internette yönlendirilemez. Sunucu, istemciden gelen paketin kaynak adresini kendi public IP’siyle değiştirir (MASQUERADE) ve dönen cevabı tekrar istemciye iletir. UFW kullanan sistemlerde bu kuralı kalıcı tutmanın en temiz yolu, /etc/ufw/before.rules dosyasının en başına bir *nat bloğu eklemektir. Bunu kurulum adımlarında yapacağız.

strongSwan IKEv2 Kurulumu: Terminalde Adım Adım

Sertifika tabanlı sunucu kimliği ve kullanıcı adı/parola (EAP-MSCHAPv2) ile istemci doğrulaması kullanan, tüm büyük işletim sistemlerinin yerleşik istemcileriyle uyumlu bir IKEv2 sunucusu kuruyoruz. İstemcilere tek tek sertifika dağıtmak isterseniz remote bölümünde auth = pubkey kullanıp her cihaza CA ile imzalanmış bir istemci sertifikası verebilirsiniz.

ADIM 00/08Kuruluma hazır%0
01Paketler
02Sertifikalar
03swanctl
04Ağ
05Servis & Test

IKEv2 İstemci Bağlantısı: Windows, Android, iOS ve Linux

IKEv2’nin büyük avantajı, istemci tarafında çoğu zaman ek uygulama gerektirmemesidir. Her platformda ortak ilk adım aynı: /root/ikev2-pki/ca.cert.pem dosyasını cihaza aktarıp güvenilen kök sertifika olarak yüklemek.

  • Windows 10/11: CA sertifikasını Yerel Bilgisayar → Güvenilen Kök Sertifika Yetkilileri deposuna yükleyin (aşağıdaki PowerShell komutları). Windows’un varsayılan IKEv2 önerileri eski DH gruplarını kullandığı için şifreleme ayarını Set-VpnConnectionIPsecConfiguration ile sunucudaki ilk öneriye eşitliyoruz.
  • Android: Play Store’daki resmi strongSwan VPN Client uygulamasında tür olarak “IKEv2 EAP (Username/Password)” seçin; sunucu 203.0.113.10, CA sertifikası olarak ca.cert.pem. Android 11 ve sonrasında ayarlardaki yerleşik “IKEv2/IPSec MSCHAPv2” türü de kullanılabilir.
  • iOS / iPadOS / macOS: ca.cert.pem dosyasını cihaza gönderip profil olarak yükleyin; iOS’ta ayrıca Genel → Hakkında → Sertifika Güven Ayarları bölümünden tam güveni açın. VPN ekleme ekranında Tür: IKEv2, Sunucu: 203.0.113.10, Uzak Kimlik: 203.0.113.10, Kullanıcı Kimlik Doğrulama: Kullanıcı Adı.
  • Linux: NetworkManager için network-manager-strongswan eklentisini kurup “IPsec/IKEv2 (strongswan)” bağlantısı ekleyin: EAP kimlik doğrulama, sertifika olarak ca.cert.pem. Komut satırında charon-cmd paketiyle sudo charon-cmd --cert ca.cert.pem --host 203.0.113.10 --identity laptop çalıştırmak da mümkündür.

Windows’ta yönetici olarak açılmış PowerShell’de CA’yı içe aktarıyor, bağlantıyı oluşturuyor, şifreleme ayarını eşitliyor ve rasdial ile bağlanıyoruz:

Yönetici: PowerShell
PS C:\Users\kullanici> Import-Certificate -FilePath .\ca.cert.pem -CertStoreLocation Cert:\LocalMachine\Root PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\Root Thumbprint Subject ---------- ------- 6C1F0E9B2A47D3C58E1B7F42A9D06E3B5C8F1A27 CN=VDS IKEv2 Root CA PS C:\Users\kullanici> Add-VpnConnection -Name "VDS IKEv2" -ServerAddress 203.0.113.10 -TunnelType Ikev2 -AuthenticationMethod Eap -EncryptionLevel Required -RememberCredential PS C:\Users\kullanici> Set-VpnConnectionIPsecConfiguration -ConnectionName "VDS IKEv2" -AuthenticationTransformConstants GCMAES256 -CipherTransformConstants GCMAES256 -EncryptionMethod GCMAES256 -IntegrityCheckMethod SHA384 -DHGroup ECP384 -PfsGroup ECP384 -Force PS C:\Users\kullanici> rasdial "VDS IKEv2" laptop * Enter the password for laptop to connect to VDS IKEv2: Connecting to VDS IKEv2... Verifying username and password... Registering your computer on the network... Successfully connected to VDS IKEv2. Command completed successfully. PS C:\Users\kullanici> curl.exe -4 ifconfig.me 203.0.113.10 PS C:\Users\kullanici>
Windows 11 · yerleşik IKEv2 istemcisi✓ IKEv2 bağlı

Sunucu tarafında aktif tüneli swanctl --list-sas ile görüyoruz. ESTABLISHED IKE SA’nın, INSTALLED ise veri taşıyan CHILD SA’nın kurulduğunu gösterir. İstemciye havuzdan 10.10.10.1 adresi atanmış, in/out sayaçları da trafiğin iki yönde aktığını kanıtlıyor:

root@vds: ~
root@vds:~# swanctl --list-sas ikev2-vpn: #1, ESTABLISHED, IKEv2, 7c3e19a4b2d0f581_i 2b8f6d0ce4a17359_r* local '203.0.113.10' @ 203.0.113.10[4500] remote '198.51.100.24' @ 198.51.100.24[4500] EAP: 'laptop' [10.10.10.1] AES_GCM_16-256/PRF_HMAC_SHA2_384/ECP_384 established 42s ago, rekeying in 13858s ikev2-vpn: #1, reqid 1, INSTALLED, TUNNEL-in-UDP, ESP:AES_GCM_16-256/ECP_384 installed 42s ago, rekeying in 3297s, expires in 3918s in c1a2b3d4, 18234 bytes, 187 packets, 2s ago out 0e5f6a7b, 95412 bytes, 164 packets, 2s ago local 0.0.0.0/0 remote 10.10.10.1/32 root@vds:~#
ssh · 203.0.113.10✓ IKE SA ESTABLISHED

Yeni kullanıcı eklemek için secrets bölümüne yeni bir eap-… bloğu ekleyip swanctl --load-creds çalıştırmanız yeterli. Kullanıcıyı silip aynı komutu çalıştırdığınızda yeni girişleri engellenir; açık oturumu hemen kapatmak için swanctl --terminate --ike-id <numara> kullanın.

strongSwan Sorun Giderme

Kurulum sonrası sorun yaşarsanız önce journalctl -u strongswan -f ile logu açık tutup istemciden bağlanmayı deneyin; ardından aşağıdaki kartlarda belirtiye en yakın olanı bulun.

IKE SA kurulmadı

Belirti: İstemci zaman aşımına uğruyor; sunucu logunda hiç kayıt yok.

Kontrol:

journalctl -u strongswan -f
tcpdump -ni eth0 udp port 500 or udp port 4500

Olası neden: UDP 500/4500 kapalı, sağlayıcı firewall’u engelliyor ya da istemci yanlış adrese bağlanıyor.

Çözüm: ufw allow 500,4500/udp ile portları açın; tcpdump çıktısında istemcinin paketlerini görmüyorsanız sorun ağ tarafındadır.

Tekrar test:

tcpdump -ni eth0 udp port 500 -c 4

Authentication failed (EAP)

Belirti: Logda EAP method EAP_MSCHAPV2 failed; istemcide kullanıcı adı/parola hatası.

Kontrol:

swanctl --list-sas
journalctl -u strongswan -n 50 --no-pager | grep -i eap

Olası neden: Kullanıcı adı secrets bölümündeki id ile eşleşmiyor, parola yanlış ya da yapılandırma yüklenmemiş.

Çözüm: Kullanıcı adı ve parolayı düzeltip swanctl --load-creds çalıştırın. EAP-MSCHAPv2 eklentisinin kurulu olduğunu dpkg -l libcharon-extauth-plugins ile doğrulayın.

Tekrar test:

swanctl --load-creds

Sertifika problemi (Windows hata 13801)

Belirti: “IKE authentication credentials are unacceptable” veya iOS’ta “Sunucu doğrulanamadı”.

Kontrol:

pki --print --in /etc/swanctl/x509/server.cert.pem

Olası neden: İstemci CA’ya güvenmiyor, sertifikanın SAN’ında bağlanılan adres yok ya da serverAuth/ikeIntermediate bayrakları eksik.

Çözüm: CA’yı Yerel Bilgisayar deposuna (kullanıcı deposuna değil) yükleyin; istemcide yazdığınız adresin altNames satırında olduğundan emin olun, gerekirse sunucu sertifikasını 3. adımdaki gibi yeniden üretin.

Tekrar test:

swanctl --load-all

Proposal mismatch (Windows hata 13868)

Belirti: Logda NO_PROPOSAL_CHOSEN; Windows’ta “Policy match error”.

Kontrol:

journalctl -u strongswan -n 50 --no-pager | grep -i proposal

Olası neden: İstemcinin önerdiği şifreleme/DH grubu ile sunucunun kabul ettikleri örtüşmüyor. Windows varsayılanları DH grup 2 (modp1024) içerir; strongSwan bunu varsayılan olarak kabul etmez.

Çözüm: Windows’ta Set-VpnConnectionIPsecConfiguration komutunu uygulayın. Logdaki received proposals satırını sunucudaki proposals/esp_proposals ile karşılaştırın.

Tekrar test:

swanctl --load-conns

Traffic selector hatası

Belirti: IKE SA kuruluyor ama CHILD SA kurulmuyor; logda TS_UNACCEPTABLE.

Kontrol:

swanctl --list-conns

Olası neden: İstemci, sunucunun local_ts değeriyle örtüşmeyen bir trafik seçicisi istiyor ya da havuzdan adres alamıyor.

Çözüm: Tam tünel için local_ts = 0.0.0.0/0 bırakın; pools tanımının bağlantıya eklendiğini (pools = vpn-pool) kontrol edin.

Tekrar test:

swanctl --list-pools

Firewall problemi

Belirti: Bağlantı kuruluyor, birkaç saniye sonra kopuyor ya da hiç veri geçmiyor.

Kontrol:

ufw status verbose
journalctl -k -n 20 --no-pager | grep -i ufw

Olası neden: UDP 4500 açılmamış (NAT arkasındaki istemciler 4500’e geçer) ya da yönlendirilen trafik UFW’ye takılıyor.

Çözüm: Hem 500 hem 4500’ü açın; ufw route allow in on eth0 out on eth0 from 10.10.10.0/24 kuralını ekleyin.

Tekrar test:

ufw status | grep -E "500|4500|10.10.10"

NAT problemi

Belirti: swanctl --list-sas çıktısında in sayacı artıyor, out artmıyor; internet yok.

Kontrol:

iptables -t nat -S POSTROUTING | grep 10.10
sysctl net.ipv4.ip_forward

Olası neden: MASQUERADE kuralı eksik veya IP forwarding kapalı.

Çözüm: *nat bloğuna 10.10.10.0/24 satırını ekleyip ufw reload çalıştırın; forwarding’i açın.

Tekrar test:

curl -4 ifconfig.me   # istemcide

Routing / MTU problemi

Belirti: Bazı siteler açılıyor, bazıları yarım kalıyor; büyük dosyalar takılıyor.

Kontrol:

ping -M do -s 1372 -c 2 1.1.1.1   # istemcide

Olası neden: IPsec başlıkları paket boyutunu büyütür; yolda parçalanan paketler düşebilir.

Çözüm: /etc/ufw/before.rules içine bir *mangle bloğu ekleyip 10.10.10.0/24 için TCP MSS değerini 1360’a sabitleyin (-A FORWARD -s 10.10.10.0/24 -o eth0 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1360).

Tekrar test:

ufw reload

strongSwan IKEv2 ve Diğer VPN Teknolojileri

Bu seride dört VPN teknolojisini ayrı ayrı kuruyoruz. Her birinin güçlü olduğu alan farklı; tek bir “en iyi VPN” yok. Doğru seçim kullanım senaryonuza bağlı:

ÖzellikWireGuardOpenVPNSoftEtherstrongSwan IKEv2
Kurulum kolaylığıÇok kolayOrta (PKI gerekir)Orta (derleme + vpncmd)Orta (sertifika + swanctl)
PerformansÇok yüksek, çekirdek içiİyi; kullanıcı alanında, CPU’ya duyarlıİyi; SecureNAT’ta CPU yükü artarYüksek; çekirdek IPsec, AES-NI ile verimli
YapılandırmaBirkaç satırlık INI dosyasıÇok seçenekli metin dosyasıvpncmd veya grafik arayüzYapılandırılmış swanctl.conf
Sertifika yönetimiYok (anahtar çifti)Tam PKI, CRL ile iptalİsteğe bağlı (parola, sertifika, RADIUS)Tam PKI; EAP ile parola da olur
Mobil kullanımResmi uygulamalar, ağ geçişinde kesintisizOpenVPN Connect uygulamasıYerleşik L2TP/IPsec ya da istemci uygulamasıYerleşik istemci, MOBIKE desteği
Kurumsal kullanımKüçük/orta ekiplerYaygın, olgunÇok protokollü ortamlarStandart uyumu, MDM, site-to-site
EsneklikBilinçli olarak sadeÇok yüksek (push, TCP/UDP, eklentiler)Çok yüksek (L2 köprü, çoklu protokol)Yüksek (IKEv2 standardı, çok sayıda eklenti)
Yönetim kolaylığıPeer ekle/silSertifika yaşam döngüsü takibi gerekirGrafik yönetici ile kolayKullanıcı ve sertifika yönetimi gerekir
Kullanım senaryosuYönetici erişimi, kişisel VPN, sunucular arası ağKısıtlı ağlar, karma cihazlar, kurumsal uzaktan erişimFarklı istemcileri tek sunucuda toplamakEk uygulama kurdurmadan kurumsal cihaz VPN’i
WireGuard, OpenVPN, SoftEther ve strongSwan VPN teknolojilerini karşılaştıran 3D ağ infografiği
Dört VPN teknolojisinin protokol, kimlik doğrulama ve kullanım senaryosu özeti.
  • Hızlı, sade ve modern bir tünel istiyorsanız WireGuard: kurulum rehberi.
  • Sertifika tabanlı, merkezi olarak iptal edilebilir erişim ya da TCP 443 üzerinden bağlantı gerekiyorsa OpenVPN: kurulum rehberi.
  • Aynı sunucuda farklı protokolleri ve grafik yönetimi bir arada istiyorsanız SoftEther: kurulum rehberi.
  • Cihazlara uygulama kurdurmadan yerleşik istemcilerle bağlanmak istiyorsanız strongSwan IKEv2: bu yazı.

Ryzen VDS IKEv2 İçin Neden Tercih Edilebilir?

strongSwan anahtar değişimini charon sürecinde, veri şifrelemesini ise çekirdeğin IPsec katmanında yapar. AES-NI destekli modern işlemcilerde AES-GCM şifreleme çok verimli çalışır. Ancak çok sayıda tünel ve yüksek trafik olduğunda işlemci yine belirleyicidir: yüksek frekanslı bir Ryzen işlemci, el sıkışmaları ve paket şifrelemeyi daha düşük gecikmeyle tamamlar.

Bununla birlikte VPN performansı yalnızca işlemciye bağlı değildir. Sunucunun ağ kapasitesi ve port hızı, şifreleme yükü, eşzamanlı istemci sayısı, MTU ayarı, yönlendirme ve firewall kurallarının yükü, hatta istemcinin kendi internet bağlantısı sonucu birlikte belirler. Yanlış MTU ayarlı bir tünel, en güçlü işlemcide bile yavaş hissettirir.

Küçük bir ekip ya da kişisel kullanım için standart bir Linux VDS fazlasıyla yeterlidir. Çok sayıda kullanıcı, yüksek bant genişliği ya da VPN’in yanında web sunucusu ve izleme gibi başka servisler çalıştıracaksanız Ryzen 9 işlemcili, NVMe diskli ve 1 Gbit hatlı Ryzen VDS paketleri daha geniş bir performans payı bırakır.

IKEv2 VPN Sunucusunu Güvenli Hale Getirme

ServisPort / protokolNot
SSHTCP 22Mümkünse yalnızca sabit IP’lerinize açın
strongSwan IKEv2UDP 500, UDP 4500İkisi birlikte açık olmalı
  • SSH anahtarı kullanın: Kendi bilgisayarınızda ssh-keygen -t ed25519 ile anahtar üretip ssh-copy-id [email protected] ile sunucuya ekleyin. Anahtarla giriş yapabildiğinizi doğruladıktan sonra /etc/ssh/sshd_config.d/10-sertlestirme.conf dosyasına PasswordAuthentication no yazıp systemctl reload ssh çalıştırın.
  • Root giriş politikası: Günlük yönetim için sudo yetkili ayrı bir kullanıcı açın ve PermitRootLogin no (ya da en azından prohibit-password) kullanın.
  • Yalnızca gerekli portlar: Yukarıdaki tablo dışındaki portları kapalı tutun; kullanmadığınız servisleri durdurun.
  • Düzenli güncelleme: Ubuntu’da kurulu gelen unattended-upgrades güvenlik güncellemelerini otomatik uygular; dpkg-reconfigure -plow unattended-upgrades ile açık olduğundan emin olun.
  • CA anahtarını sunucudan ayırın: /root/ikev2-pki/ca.key.pem strongSwan’ın yüklediği klasörlerde değildir; mümkünse bu dosyayı çevrimdışı bir ortama taşıyın. /etc/swanctl/private/ ve /etc/swanctl/conf.d/ dosyaları yalnızca root tarafından okunabilir olmalı.
  • Güçlü EAP parolaları: Her kullanıcıya en az 16 karakterli, tekrar kullanılmayan bir parola verin; daha yüksek güvenlik için istemci sertifikası (auth = pubkey) kullanmayı düşünün.
  • Log takibi: journalctl -u strongswan ile IKE kayıtlarını, swanctl --list-sas ile aktif tünelleri izleyin. Parolalı SSH açıksa fail2ban’ı SSH için kullanın.
  • Yedekleme: /etc/swanctl ve /root/ikev2-pki klasörlerini şifreli olarak sunucu dışında yedekleyin. Önem Bilişim’de sepette seçilebilen ücretli Sunucu Yedekleme hizmeti, sunucunun günlük otomatik yedeğini alır.
  • VPN kullanıcılarının yönetimi: Her cihaza ayrı anahtar, sertifika veya kullanıcı verin. Kimin hangi erişime sahip olduğunu bir listede tutun; ayrılan kişilerin erişimini aynı gün kaldırın.
  • Sistem izleme: CPU, RAM, bant genişliği ve servis durumunu izleyin. vnstat trafik geçmişi için, harici bir çalışma süresi kontrolü de sunucunun erişilebilirliği için iyi bir başlangıçtır.

Sonuç

strongSwan, IPsec/IKEv2 standardı sayesinde yerleşik istemcilerle ve kurumsal ağ cihazlarıyla doğal uyum sağlıyor. swanctl ile tek dosyada toplanan yapılandırma, sertifika tabanlı sunucu kimliği ve EAP ile kullanıcı doğrulaması, kurumsal cihaz filoları için düzenli ve yönetilebilir bir VPN sunar.

Rehberi uygulamak için VDS kiralayarak sabit IP’li bir Linux sunucuyla başlayabilirsiniz. Çok sayıda tünel ve yüksek trafik için Ryzen VDS kiralayarak daha güçlü bir işlemciyle ilerleyebilirsiniz.

İlginizi çekebilir: WireGuard VPN kurulumu ve istemci yapılandırması

Sıkça Sorulan Sorular

strongSwan ne işe yarar?

strongSwan, Linux’ta IPsec/IKEv2 VPN sunucusu ve istemcisi çalıştırmaya yarar. En büyük avantajı Windows, macOS, iOS ve Android’in yerleşik VPN istemcileriyle ek uygulama gerektirmeden bağlanabilmesidir.

IKEv2 hangi portları kullanır?

IKE için UDP 500, NAT arkasındaki istemciler için UDP 4500 kullanılır. İkisinin de firewall’da açık olması gerekir.

swanctl mi ipsec.conf mu?

Yeni kurulumlarda strongSwan projesi swanctl ve swanctl.conf kullanılmasını önerir. Eski ipsec.conf yöntemi hâlâ çalışsa da artık eski (legacy) kabul edilir.

Windows’ta 13801 hatası neden olur?

“IKE authentication credentials are unacceptable” hatası genellikle CA’nın Yerel Bilgisayar deposuna yüklenmemesinden ya da sunucu sertifikasının SAN alanında bağlanılan adresin bulunmamasından kaynaklanır.

iPhone’a uygulama kurmadan IKEv2 VPN bağlanabilir mi?

Evet. CA sertifikasını profil olarak yükleyip güven ayarını açtıktan sonra Ayarlar → VPN bölümünden IKEv2 türünde bağlantı ekleyebilirsiniz.

IKEv2 sunucusu için kaç GB RAM gerekir?

strongSwan hafiftir; 512 MB–1 GB RAM çoğu küçük ve orta ekibe yeter. Şifreleme çekirdekte yapıldığı için asıl yük işlemcidedir.

Ryzen VDS VPN için uygun mudur?

Evet. Ryzen işlemciler AES-NI desteklidir ve yüksek frekansları sayesinde çok sayıda IPsec tünelinde şifreleme yükünü rahat taşır. Ağ kapasitesi ve MTU ayarı da sonucu belirler.

VPN için VDS

Kurumsal IKEv2 VPN’inizi kendi sunucunuzda kurun

Sabit IP’li, root erişimli ve DDoS korumalı Linux VDS’lerle strongSwan IKEv2 sunucunuzu dakikalar içinde çalıştırın. Çok sayıda tünel için Ryzen 9 işlemcili paketleri inceleyin.

Paylaş:WhatsAppXFacebookLinkedInTelegram

Bunlar da ilginizi çekebilir