Kendi Raspberry Pi VPN Sunucunuzu Kurun
Bu yazı, PiMyLifeUp - Build Your Own Raspberry Pi VPN Server kaynağından Türkçe'ye çevrilerek hazırlanmıştır.
Bu eğitimde, OpenVPN yazılımını kullanarak bir Raspberry Pi VPN sunucusunun nasıl kurulacağına dair adımları ele alacağım.

Ayrıca, şifreleme anahtarları ayarlayarak bağlantınızın mümkün olduğunca güvenli olmasını sağlamak için yapmanız gereken çeşitli şeyleri kurmaya da değineceğim.
Bu proje biraz uzun bir süreç olabilir, ancak takip edilmesi nispeten basit bir eğitimdir ve yapılandırıldıktan sonra ekstra bir etkileşim gerektirmemelidir.
Bir Raspberry Pi kullanmak, büyük miktarda güç tüketmeden 7/24 çevrimiçi kalabilen bir sanal özel ağ (VPN) kurmanın ucuz bir yoludur.
Aynı anda birkaç bağlantıyı idare edebilecek kadar küçük ve güçlüdür, bu da onu evde özel kullanım için harika kılar.
VPN'ler, genel Wi-Fi kullanırken bile şifrelenmiş ve güvenli internet trafiğine erişim sağlayabilen inanılmaz derecede kullanışlı bir ağ aracıdır.
Ek bir bonus olarak, kendi bilgisayarınıza bağlanmanıza ve ev ağınıza erişmenize izin vermek için de kullanabilirsiniz. Bu, yerel ağınızın dışında bulunan diğer cihazlarınızın, VPN Sunucusunun yerel ağındaymış gibi davranmasını sağlar.
Örneğin, uzaktayken erişmek istediğiniz bir ağa bağlı depolama sunucunuz varsa, bir VPN sunucusu ona güvenli bir şekilde erişmenizi sağlamada son derece kullanışlı olacaktır.
VPN Sunucunuz İçin Hazırlanma
Raspberry Pi VPN sunucusunu kurmaya başlamadan önce, kurmaya ve kullanmaya hazır olduğunuzdan emin olmak için ele almamız gereken birkaç şey var.
Öncelikle, bu eğitim için, Raspberry Pi OS'nin temiz bir sürümünü kullandığımı bilmeniz önemlidir. Henüz kurmadıysanız ve nasıl yapılacağını öğrenmek istiyorsanız, tüm bunlara yeniyseniz Raspberry Pi OS kurulum rehberim son derece kullanışlıdır.
Başlangıç olarak, bunu kurmaya başlamadan önce gerçekten bir VPN'e ihtiyacınız olduğundan emin olun, çünkü ev ağınıza bir geçit görevi görebilir.
Bir VPN kullanmayı düşünüyorsanız, ev ağınızdaki tüm bilgisayarların güvenli olduğundan ve yerel ağınız içinde birinin erişmesini istemeyeceğiniz hiçbir şeyi paylaşmadığınızdan emin olun.
VPN Sunucunuzun IP Adresini Hazırlama
Statik bir IP adresi mi yoksa dinamik bir IP adresi mi kullanacağınıza karar vermeniz önemlidir. Statik bir IP adresi için VPN kurmak oldukça basit bir süreçtir ve ekstra bir çalışma gerektirmez.
Ancak, dinamik bir IP adresi kullanmak istiyorsanız, bir dinamik DNS hizmetinden yararlanmanız gerekir.
Dinamik DNS hizmeti yolunu seçerseniz, kendi alan adınızı mı yoksa ücretsiz bir tane mi kullanmak istediğinize karar vermelisiniz.
Kendi alan adınızı kullanmak isterseniz, CloudFlare gibi bir hizmet kullanabilirsiniz; ücretsiz bir alt alan adı kullanacaksanız, no-ip.org gibi bir hizmet sizin için kullanışlı olacaktır.
Daha fazla bilgi için Raspberry Pi'de Dinamik DNS kurmayla ilgili rehberimize göz atabilirsiniz.
Cloudflare veya no-ip.org için ayarladığınız alan adını hatırlayın, çünkü eğitimin ilerleyen kısımlarında buna ihtiyacınız olacak.
Raspberry Pi VPN'iniz İçin Port Yönlendirme
Raspberry Pi'nizi kurmaya başlamadan önce yapmanız gereken üçüncü önemli şey, OpenVPN yazılımı için port yönlendirmesi yapmaktır.
Yönlendirmeniz gereken varsayılan port 1194'tür. Eğitimin ilerleyen kısımlarında buna ihtiyacınız olacağından, ayarladığınız portu hatırlayın. Bu port için kullanmanız gereken protokol UDP'dir.
Yönlendiricinizde port yönlendirmeyi nasıl yapacağınızdan emin değilseniz, port forward üzerinden yönlendiricinizi aramanızı öneririz.
VPN Sunucusunu Kurma
1. Bir Raspberry Pi VPN Sunucusu kurmak oldukça karmaşık bir süreç olabilir; normalde yazılımı kurmanız, şifreleme anahtarlarını oluşturmanız, portu güvenlik duvarına eklemeniz, Pi'yi statik bir IP adresi tutacak şekilde ayarlamanız ve daha fazlasını yapmanız gerekir.
Neyse ki bizim için, PiVPN adlı bir kurulum betiği sayesinde bir Raspberry Pi VPN sunucusu kurmanın çok daha kolay bir yolu var; bu, bir VPN kurmak için gereken tüm ağır işleri halleder ve hata yapma olasılığını azaltır.
Başlamadan önce, öncelikle varsayılan pi kullanıcısının şifresini değiştirmeliyiz; bu, birinin VPN'inize erişim sağlamayı başarması durumunda Raspberry Pi'nize kolayca erişememesini sağlamak içindir.
passwd
2. Şifre değiştirildikten sonra, Raspberry Pi'mizde VPN sunucumuzu kurma sürecine başlayabiliriz. Bu sürece, PiVPN'in GitHub sayfasından kurulum betiğini indirip çalıştıran aşağıdaki komutu çalıştırarak başlayabiliriz.
Normalde, bir betiği doğrudan bir URL'den çalıştırmak kötü bir fikirdir, çünkü birinin Raspberry Pi'nize erişim sağlayıp ciddi zarar vermesinin kolay bir yolu olabilir.
Ancak bu, doğruladığımız güvenilir bir kaynaktır; kodu kendiniz incelemek isterseniz, sadece betiğin konumuna gidin.
curl -L https://install.pivpn.io | bash
3. Yukarıdaki komutu çalıştırdıktan sonra, aşağıdaki ekranla karşılaşmalısınız. Bu ekran, OpenVPN kurmak üzere olduğunuzu söyleyen bir metin içerecektir.
Bir sonraki ekrana geçmek için, ENTER tuşuna basmanız gerekiyor.

4. Bir sonraki ekran, VPN'iniz için statik bir IP adresi ayarlamanız gerektiğini açıklar.
Bu, Raspberry Pi yeniden başlatıldığında aynı IP adresini kullanmaya çalışması içindir. Yerel IP değişirse, VPN'inize erişiminizi kaybedebilirsiniz.

5. Şimdi yönlendiricinizde bir DHCP rezervasyonu kullanıp kullanmadığınız sorulacaktır.
DHCP rezervasyonunun ne olduğunu veya nasıl kullanılacağını bilmiyorsanız, devam etmek için <No> seçin.

6. Burada, mevcut IP adresini ve ağ geçidini statik olarak ayarlamak için <Yes> seçin.
Bu sayfada gösterilen IP adresinden memnun değilseniz, <No> seçin.

7. Bu ekran, yönlendiricinizin IP adresini başka bir cihaza atama ihtimali olduğu konusunda sizi uyarır.
Bunu önlemek için DHCP rezervasyonları kullanabilirsiniz. Ancak, çoğu yönlendirici bu sorunu önleyecek kadar akıllıdır.
Devam etmek için, <Ok> seçin ve ENTER tuşuna basın.

8. Bu ekran, OpenVPN yapılandırma dosyalarına sahip olacak bir kullanıcı ayarlamamız gerektiğini açıklar.
Bir sonraki ekrana gitmek için <Ok> seçin ve ENTER tuşuna basın.

9. Bize, Raspberry Pi'nizin VPN yapılandırma dosyalarına sahip olabilecek kullanıcıların bir listesi sunulacaktır.
Bu eğitimde, pi kullanıcısını kullanacağız. Başka bir kullanıcı kullanmak isterseniz, seçmek için ARROW (ok) tuşlarını ve SPACEBAR (boşluk) tuşunu kullanın.
Seçiminizden memnun olduğunuzda, devam etmek için ENTER tuşuna basın.

10. Şimdi Raspberry Pi'nize hangi VPN türünü kurmak istediğinizi seçmeniz istenecek.
İki seçenek WireGuard ve OpenVPN'dir.
Bu rehber için, Raspberry Pi'mizde OpenVPN kullanacağız (1.). Seçmek için ARROW (ok) tuşlarını ve SPACEBAR (boşluk) tuşunu kullanın.
OpenVPN seçili olduğunda, devam etmek için ENTER tuşuna basın (2.).

10. Artık Raspberry Pi'nizde OpenVPN kurulumunu özelleştirmek isteyip istemediğinize karar verebilirsiniz.
PiVPN ekibinin seçtiği ayar çoğu kullanıcı için en iyisidir. Ancak, isterseniz bunları değiştirebilirsiniz.
Rehberimiz için, varsayılan ayarlara sadık kalacağız.
Devam etmek için, <No> seçin, ardından ENTER tuşuna basın.

11. Şimdi OpenVPN'in çalışacağı portu seçeceğiz.
Bu eğitim için, varsayılan 1194 portuna sadık kalacağız. Portu yalnızca iyi bir nedeniniz varsa değiştirmelisiniz.
Portu belirledikten sonra, <Ok> seçin ve ENTER tuşuna basın.

14. OpenVPN kurulumunuz için ayarladığınız portu onaylamanız istenecek.
Seçtiğiniz porttan memnunsanız, devam etmek için <Yes> seçin.

15. Bir sonraki adım bir DNS sağlayıcısı seçmektir. Bir DNS sağlayıcısı, https://pimylifeup.com gibi bir URL'yi bir IP adresine çözen şeydir.
Rehberimizde, Cloudflare'in DNS sunucularını kullanacağız. Cloudflare, günlüklerini her 24 saatte bir siler ve sorgulayan IP adresini takip etmez.
Cloudflare'i veya başka bir DNS sağlayıcısını seçmek için, ARROW (ok) tuşlarını kullanmanız gerekecek (1.).
İstediğiniz DNS sağlayıcısının üzerine geldiğinizde, seçmek için SPACEBAR (boşluk) tuşuna basın.
Doğru seçimi yaptığınızdan eminseniz, devam etmek için ENTER tuşuna basabilirsiniz.

16. Genel IP Adresinizi mi yoksa bir DNS adını mı kullanmak istediğinize karar vermeniz gerekecek.
Dinamik bir IP adresi kullanıyorsanız, genel DNS adı seçeneğini kullanmanızı öneririz. Bu konuda yardıma ihtiyacınız olursa, Raspberry Pi'de dinamik DNS kurmayla ilgili rehberimizi takip edebilirsiniz.
Statik bir genel IP adresi kullandığımızdan, bu rehber için genel IP adresimizi kullanmaya devam edeceğiz.
Seçenekler arasında ARROW (ok) tuşlarını kullanarak geçiş yapabilirsiniz. İstediğinizi bulduğunuzda, seçmek için SPACEBAR (boşluk) tuşuna basın.

17. Bir sonraki adım, PiVPN betiğinin hem HMAC anahtarını hem de sunucu anahtarını oluşturmak üzere olduğunu açıklıyor.
Bu anahtarlar, Raspberry Pi'nizin VPN'inin şifreleme kısmını oluşturan parçalardır.
Rehbere devam etmek için ENTER tuşuna basın.

18. Şimdi size gözetimsiz güncellemeler (unattended-upgrades) hakkında basit bir açıklama sunulacak.
Bu özellik, Raspberry Pi OS'nin her gün otomatik olarak güvenlik paketi güncellemelerini indirmesini sağlar.
Bu ayar için asıl yapılandırma sayfasına geçmek için ENTER tuşuna basın.

19. Bu ekranda, <Yes> seçerek gözetimsiz güncellemeleri etkinleştirmenizi şiddetle tavsiye ederiz. Bunu etkinleştirmek, Raspberry Pi'nizin her zaman en son paketlere sahip olmasını sağlayacaktır.
Bu özelliği kapalı bırakmak, Raspberry Pi'nizin VPN'i ve potansiyel olarak ev ağınız için önemli bir güvenlik riski oluşturabilir.
Bitirdiğinizde, ayarlarınızı onaylamak için ENTER tuşuna basın.

20. Artık Raspberry Pi'nize OpenVPN kurulumunu tamamladınız.
Bağlantılara izin vermek için tamamlamanız gereken birkaç şey daha olsa da, artık bu kurulum rehberinin yaklaşık %90'ını tamamladınız.

21. Şimdi bizi, Raspberry Pi'yi yeniden başlatmamızı isteyen bir ekran karşılayacak.
Aşağıdaki iki ekranda ENTER tuşuna basarak <Yes> seçeneğini seçin.
OpenVPN'i kurduktan sonra Raspberry Pi'nizi yeniden başlatmak kritik bir adımdır.

İlk OpenVPN Kullanıcınızı Ayarlama
1. Normalde OpenVPN için bir kullanıcı ayarlamak, kullanıcı için bireysel sertifikalar oluşturmanız gerektiğinden zahmetli bir süreç olurdu, neyse ki PiVPN sayesinde bunu tek bir komutla yapabiliriz.
Kullanıcı eklemeye başlamak için, aşağıdaki komutu çalıştırın:
sudo pivpn add
Bu ekranda, istemci için bir isim girmeniz gerekecek, bu isim farklı istemcileri birbirinden ayırt edebilmeniz için bir tanımlayıcı görevi görecektir.
Ayrıca istemci için bir şifre belirlemenizi de isteyecektir ve bu şifreleme anahtarını güvence altına alacağından, tahmin edilmesi kolay olmayan güvenli bir şey yapmanız önemlidir.
Yani, biri şifreyi kolayca tahmin edebilirse, VPN'inizin güvenliğini ciddi şekilde azaltır.

Bunlara enter tuşuna bastığınızda, PiVPN betiği Easy-RSA'ya istemci için 2048-bit RSA özel anahtarını oluşturmasını söyleyecek ve ardından dosyayı /home/pi/ovpns içine kaydedecektir.
/home/pi/ovpns, oluşturulan dosyayı cihazlarımıza kopyalayabilmemiz için sonraki birkaç adımda erişim sağlamamız gereken klasördür.
Bu dosyaları güvende tuttuğunuzdan emin olun, çünkü VPN'inize erişmenin tek yolu bunlardır.
2. Yeni istemcimiz artık parola cümlemizle (passphrase) OpenVPN için ayarlandığına göre, artık onu bağlanmayı planladığımız cihaza aktarmamız gerekiyor.
Bunu yapmanın en kolay yolu, ev ağınız içinden SFTP kullanmaktır.
Bu eğitime devam etmeden önce, SFTP bağlantılarını işleyebilen FileZilla gibi bir program kurulu olduğundan emin olun.
Başlamak için, Raspberry Pi'mize SFTP üzerinden giriş yapalım. Raspberry Pi'nizin IP adresinin önüne sftp:// yazmayı unutmayın.
Pi'nizin yerel adresine sahip değilseniz, terminalde hostname -I komutunu kullanın.
IP adresinizi, Kullanıcı Adınızı ve Şifrenizi girdikten sonra, hızlı bağlan düğmesine basın.

3. Başarıyla giriş yaptıktan sonra, ihtiyacımız olan dosyanın bulunacağı ovpns klasörünü aramamız gerekiyor.
Klasörü bulduktan sonra, üzerine çift tıklayın.

4. Şimdi, yapmamız gereken tek şey istediğiniz .ovpn dosyasını bilgisayarınızda güvenli bir yere sürüklemektir. Bu dosya, VPN'e bağlanmak için ihtiyacımız olan verileri içerir, bu yüzden bu dosyayı güvende tutun.
Aynı zamanda birinin VPN'inize erişim sağlayabileceği tek yol da budur, bu yüzden parola cümlesini ve dosyayı güvende tutmak son derece önemlidir.
Biri bunlara erişim sağlarsa, ağınıza potansiyel olarak zarar verebilir.

5. Artık .ovpn dosyası cihazımızda olduğuna göre, VPN'imize bağlanmak için bunu kullanabiliriz.
.ovpn dosyası, güvenli bir bağlantı kurmak için ihtiyacımız olan her şeyi saklar. Bağlanılacak web adresini ve ihtiyaç duyduğu tüm şifreleme verilerini içerir.
İçermediği tek şey parola cümlenizdir, bu yüzden VPN'e bağlanırken bunu girmeniz gerekecek.
Kullanacağımız istemci resmi OpenVPN istemcisidir ve bunu resmi OpenVPN web sitesinden alabilirsiniz.
Bu istemciyi indirip kurun, ilk çalıştırmasında otomatik olarak görev çubuğuna küçültülecektir, simgeye sağ tıklayın, ardından "Import file…" seçeneğini seçin.

6. Bir dosya gezgini ekranıyla karşılaşacaksınız, burada daha önce kaydettiğiniz .ovpn dosyasının bulunduğu yere gidin.
Bulduktan sonra, OpenVPN istemcisine aktarmak için dosyaya çift tıklayın.

7. Şimdi size dosyanın OpenVPN'e başarıyla aktarıldığını söyleyen bir iletişim kutusu sunulmalıdır.
Devam etmek için sadece "OK" düğmesine tıklayın.

8. Şimdi, görev çubuğundaki OpenVPN istemci simgesine tekrar sağ tıklayın, bu sefer "Connect" düğmesine tıklayın.

9. Şimdi OpenVPN istemcisi .ovpn dosyasında bulunan verileri okumaya çalışacak.
Bir parola cümlesi belirlediğimizden, şimdi bu eğitimin ilerleyen kısmında ayarladığınız parola cümlesini girmenizi isteyecektir.
Doğru parola cümlesini girdiğinizden emin olduğunuzda, "OK" Düğmesine tıklayın.

10. OpenVPN istemcisi artık Raspberry Pi'nizin VPN sunucusuna bağlanmayı deneyecektir. OpenVPN simgesi sabit yeşile dönüşürse, bu VPN'inize başarıyla bağlandığınız anlamına gelir.
Ancak, sarıya dönüşür ve 60 saniye sonra yeşile dönmezse, bu bağlantının başarısız olmasına neden olan bir şey olduğu anlamına gelir.
Çoğu durumda bağlantı başarısızlığı port yönlendirme sorunlarından kaynaklanır, örneğin benim yönlendiricim port yönlendirmede çok sayıda soruna sahip.
Port yönlendirme konusunda karşılaşabileceğiniz sorunlarla ilgili yardım bulmak için yönlendiricinizin model numarasını Google'da aramanız en kolay yoldur.
Bazı İSS'ler (İnternet Servis Sağlayıcıları) da belirli portları engeller, bu yüzden İSS'nizin kullanmayı planladığınız portu engellemediğini kontrol etmeniz en iyisidir.
Dinamik bir DNS hizmeti kullanıyorsanız, hizmetin en son IP adresinizle doğru şekilde güncellendiğinden emin olun. IP adresi değiştiyse ama DNS ayarı değişmediyse, bağlantının başarısız olmasına neden olur.
Umarım, artık başarıyla bağlanabileceğiniz tam işlevsel bir VPN'iniz vardır.
VPN'i Pi'nizden Kaldırma
1. Herhangi bir nedenle, Raspberry Pi'nizden VPN'inizi kaldırmak isterseniz, üzerinde sadece aşağıdaki komutu kullanabilirsiniz.
Bu komut, VPN tünelini kaldırmak için pivpn yazılımını kullanacaktır.
sudo pivpn uninstall
Sonuç
Umarım bu eğitim size bir Raspberry Pi VPN Sunucusunun nasıl kurulacağını göstermiştir ve herhangi bir sorunla karşılaşmamışsınızdır. Bu, ucuz, her zaman açık bir VPN ağı kurmak isteyen herkes için kesinlikle harika bir projedir.
Paylaşmak istediğiniz geri bildiriminiz, ipuçlarınız varsa veya herhangi bir sorunla karşılaştıysanız, lütfen aşağıya yorum bırakmaktan çekinmeyin.