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 |
| Ağ | 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.
6. Organization ve VPN Sunucusu Oluşturma
Panelde sırasıyla:
- Organizations → Add Organization — Müşteri veya departman adı girin
- Servers → Add Server — VPN sunucusu oluşturun, organization'a bağlayın
- Port:
1194(UDP), Protokol: OpenVPN - DNS sunucuları:
8.8.8.8,1.1.1.1veya kurum DNS'iniz - Start Server ile sunucuyu başlatın
7. VPN Kullanıcısı ve Profil İndirme
- Organization altında Add User ile kullanıcı oluşturun
- Kullanıcı satırındaki indirme ikonuna tıklayın
.tararşivinden.ovpnprofil dosyasını çıkarın- 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