Teknik Rehber

Ubuntu Üzerine Pritunl VPN Server Kurulumu (Adım Adım Rehber)

Genel Sunucular Kategorisi Ubuntu İşletim Sistemleri 29.05.2026 Verimek 3 görüntülenme

Pritunl, OpenVPN tabanlı, kurumsal düzeyde VPN sunucu çözümüdür. Web arayüzü, çoklu organizasyon desteği ve REST API ile uzaktan erişim altyapılarında sık tercih edilir. Bu rehberde Ubuntu Server üzerine Pritunl VPN kurulumu adımlarını; sistem hazırlığından ilk kullanıcı oluşturmaya kadar uçtan uca anlatıyoruz.

Pritunl Nedir?

Pritunl; site-to-site VPN, uzaktan çalışan erişimi, sunucu yönetim ağları ve müşteri bazlı VPN hizmetleri için kullanılabilen açık kaynak bir VPN platformudur. OpenVPN protokolünü temel alır; isteğe bağlı WireGuard desteği de sunulabilir (sürüme göre değişir).

  • Web tabanlı yönetim paneli
  • Organizasyon ve kullanıcı bazlı yapı
  • İki faktörlü kimlik doğrulama (2FA) desteği
  • REST API ile otomasyon (Enterprise)
  • Ubuntu, Debian, CentOS, AlmaLinux uyumluluğu

Sistem Gereksinimleri

Bileşen Minimum Önerilen
İşletim sistemi Ubuntu 22.04 LTS Ubuntu 24.04 LTS
CPU 1 vCPU 2+ vCPU
RAM 1 GB 2 GB+
Disk 10 GB 20 GB+ SSD
Statik IP + UDP 1194 (OpenVPN) açık olmalı
Önemli: VPS sağlayıcınızın güvenlik duvarında UDP 1194 portunu açın. Aksi halde istemciler VPN'e bağlanamaz.

1. Ubuntu Sunucuyu Hazırlayın

SSH ile sunucuya bağlanın ve sistemi güncelleyin:

ssh root@sunucu-ip-adresi
apt update && apt upgrade -y
timedatectl set-timezone Europe/Istanbul
hostnamectl set-hostname vpn.ornek.com

2. Pritunl Deposu ve Kurulum

Pritunl resmi kurulum betiği Ubuntu sürümünüze göre MongoDB ve Pritunl paketlerini yükler:

sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
deb [signed-by=/usr/share/keyrings/pritunl-archive-keyring.gpg] https://repo.pritunl.com/stable/apt $(lsb_release -cs) main
EOF

sudo apt install -y gnupg curl
curl -fsSL https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc | sudo gpg --dearmor -o /usr/share/keyrings/pritunl-archive-keyring.gpg

sudo apt update
sudo apt install -y pritunl mongodb-org
sudo systemctl enable pritunl mongod
sudo systemctl start pritunl mongod

Kurulum tamamlandığında Pritunl servisi otomatik başlar. Durumu kontrol edin:

systemctl status pritunl --no-pager
systemctl status mongod --no-pager

3. İlk Admin Şifresini Alın

Pritunl kurulum sonrası varsayılan admin kullanıcısı oluşturulur. Şifreyi terminalden alın:

sudo pritunl default-password

Çıktıda username (genelde pritunl) ve geçici password görünür. Bu bilgileri güvenli bir yere kaydedin.

4. Web Paneline Giriş

Tarayıcıdan sunucu IP veya hostname ile panele gidin:

https://sunucu-ip-adresi

İlk girişte SSL uyarısı alabilirsiniz (self-signed sertifika). Kurulum sonrası Let's Encrypt ile düzeltilebilir. Giriş yaptıktan sonra admin şifresini mutlaka değiştirin.

5. Firewall Ayarları (UFW)

Ubuntu'da UFW aktifse VPN portlarını açın:

sudo ufw allow OpenSSH
sudo ufw allow 443/tcp
sudo ufw allow 1194/udp
sudo ufw enable
sudo ufw status

SSH portunu özel bir porta taşıdıysanız o portu da ekleyin. SSH erişimini kapatmadan firewall'u etkinleştirin.

Linux terminal ile VPN sunucu yönetimi
Pritunl kurulumu sonrası yönetim web paneli ve SSH üzerinden yapılır.

6. Organization ve VPN Sunucusu Oluşturma

Panelde sırasıyla:

  1. Organizations → Add Organization — Müşteri veya departman adı girin
  2. Servers → Add Server — VPN sunucusu oluşturun, organization'a bağlayın
  3. Port: 1194 (UDP), Protokol: OpenVPN
  4. DNS sunucuları: 8.8.8.8, 1.1.1.1 veya kurum DNS'iniz
  5. Start Server ile sunucuyu başlatın

7. VPN Kullanıcısı ve Profil İndirme

  1. Organization altında Add User ile kullanıcı oluşturun
  2. Kullanıcı satırındaki indirme ikonuna tıklayın
  3. .tar arşivinden .ovpn profil dosyasını çıkarın
  4. OpenVPN Connect veya Pritunl Client ile profili import edin

Windows, macOS, Linux, Android ve iOS istemcileri desteklenir.

8. SSL Sertifikası (Let's Encrypt)

Panel URL'si için geçerli SSL kullanmak istiyorsanız, domain'i sunucuya yönlendirin ve Pritunl ayarlarından Let's Encrypt etkinleştirin. Alternatif olarak Nginx reverse proxy ile de SSL sonlandırması yapılabilir.

9. Güvenlik Önerileri

  • Admin paneline yalnızca güvenilir IP'lerden erişim (firewall / fail2ban)
  • 2FA (Google Authenticator) tüm admin hesaplarında aktif
  • Güçlü parola politikası ve düzenli şifre rotasyonu
  • Otomatik güvenlik güncellemeleri: unattended-upgrades
  • Düzenli yedekleme (MongoDB + Pritunl config)
  • Kullanılmayan kullanıcıları devre dışı bırakın veya silin

10. WHMCS ile Otomasyon (İsteğe Bağlı)

VPN hizmetini müşterilere otomatik sunmak istiyorsanız Pritunl Enterprise API ile WHMCS sunucu modülü entegre edilebilir. Sipariş geldiğinde kullanıcı oluşturma, askıya alma ve profil indirme işlemleri otomatikleştirilir.

Sık Karşılaşılan Sorunlar

Sorun Çözüm
Bağlantı timeout UDP 1194 portu VPS firewall + UFW'de açık mı kontrol edin
Panel açılmıyor systemctl restart pritunl — MongoDB servisini kontrol edin
DNS çözümlemiyor Server ayarlarında DNS sunucularını tanımlayın
Yavaş bağlantı Sunucu lokasyonunu kullanıcıya yakın seçin, MTU ayarlarını optimize edin

Sonuç

Ubuntu üzerine Pritunl VPN kurulumu, resmi depo ve birkaç komutla 15–20 dakikada tamamlanabilir. Doğru firewall yapılandırması, güçlü admin güvenliği ve düzenli güncelleme; VPN altyapınızın stabil ve güvenli kalmasını sağlar. Kurumsal VPN hizmeti sunmak veya uzaktan erişim altyapısı kurmak için Pritunl + Ubuntu Server güçlü bir kombinasyondur.

İlgili konular: Linux Sunucular · Ubuntu İşletim Sistemleri