Tailscale VPN Sunucusu Yapılandırma
Bu isteğe bağlıdır. Bu bölümü yalnızca evde bir düğüm çalıştırıyorsanız ve ev ağınızın dışından bağlanmak istiyorsanız dikkate almanız gerekir.
Tatildeyken veya iş gezisindeyken olduğu gibi ev ağınıza uzaktan giriş yapmak istiyorsanız, en yaygın yol bir Sanal Özel Ağ sunucusu kullanmaktır. Bu, SSH portunu internete açmadan, dünyanın her yerinden SSH aracılığıyla düğümünüze giriş yapmanıza ve Grafana panonuzu izlemenize olanak tanır.
Birçok Rocket Pool düğüm operatörü bunun için tercih ettikleri VPN sunucusu olarak Tailscale kullanır. Tailscale, açık kaynaklı bir P2P VPN tüneli ve barındırılan uç nokta keşif hizmetidir. Makineniz ile düğümünüz arasında uçtan uca şifrelenmiş bir yol oluşturmak için gereken kimlik doğrulama, yayınlama ve NAT geçişini merkezi bir sunucuya hassas trafik göndermeden halleder. Çok güçlü bir araçtır.
Temel bir yapılandırmasını kısaca ele alacağız, ancak daha fazla ayrıntı için belgelerini incelemekten çekinmeyin.
Tailscale'i Kurma
İlk olarak, ücretsiz bir Tailscale hesabı oluşturun. Tailscale, Google, GitHub, Okta, Microsoft gibi bir SSO kimlik sağlayıcısının kullanılmasını gerektirir. Ayrıntılar için SSO Sayfalarını ziyaret edin.
Ek güvenlik için seçtiğiniz kimlik sağlayıcıda 2FA (İki Faktörlü Kimlik Doğrulama) etkinleştirmeniz önerilir.
Ardından, Tailscale'i istemcinize - ağınıza bağlanmak istediğiniz makineye - kurmak için başlangıç kılavuzlarını izleyin. Örneğin, bu bir dizüstü bilgisayar veya telefonunuz olabilir. Bunun Rocket Pool düğümünüz olmadığını unutmayın!
Tamamlandığında bilgisayarınızı Tailscale panosunda 'bağlı' olarak görmelisiniz.
Şimdi, Tailscale'i Rocket Pool düğümünüze kurun. Bunun için talimatları web sitelerinde bulabilirsiniz; örneğin, işte Ubuntu için kurulum talimatları.
UFW yapılandırılmışsa, ayrıca UFW Yapılandırma Talimatlarını da izlemek isteyeceksiniz.
İlk olarak, Tailscale'in paket imzalama anahtarını ve deposunu Rocket Pool düğümünüze ekleyin:
Şimdi, Tailscale'i Rocket Pool düğümünüze kurun:
Son olarak, makinenizi Tailscale ağınıza kimlik doğrulayın ve bağlayın Rocket Pool düğümünüzde:
Bağlandınız! Tailscale IPv4 adresinizi şunu çalıştırarak bulabilirsiniz:
Artık düğüm makinenizi Tailscale panosunda eklenmiş olarak görmelisiniz.
Ayrıca pano üzerinden düğüm makinesinin adını, örneğin rocketnode olarak değiştirebilirsiniz.
Düzenli olarak yeniden kimlik doğrulama ihtiyacını önlemek için düğüm makinesi için anahtar süresini devre dışı bırakmanız önerilir.
Düğümünüze rocketnode gibi akılda kalıcı bir ana makine adı kullanarak erişmek istiyorsanız, Tailscale ayarlarında MagicDNS'i etkinleştirerek bunu yapabilirsiniz.
Artık istemcinizde düğümünüze olan SSH oturumundan exit yapabilmeli ve Tailscale üzerinden ssh your.user@rocketnode kullanarak düğümünüze tekrar SSH yapabilmelisiniz.
Düğüm makinesinde /etc/ssh/sshd_config dosyasında SSH portunu ilk yapılandırdığınızda değiştirdiyseniz, bunun yerine ssh your.user@rocketnode -p <port numaranız> kullanın.
Örneğin, SSH'yi 1234 portuna atadıysanız, şunu yaparsınız:
Artık istemcinizden Grafana panonuza erişmek için web tarayıcınızda http://rocketnode:3100 adresini de ziyaret edebilirsiniz.
UFW yapılandırılmışsa, şimdi Tailscale üzerinden gelen tüm SSH bağlantılarını kabul etmek için bir kural ekleyebilirsiniz.
Aşağıdaki adımlar güvenlik duvarı kurallarınızı değiştirecektir. **Devam etmeden önce düğüm makinesine en az 2 açık SSH oturumunuz olmalıdır - biri yapılandırmayı değiştirmek ve sonrasında test etmek için, diğeri ise değişiklikleriniz SSH'yi bozarsa geri alabilmeniz için yedek olarak oturum açık kalacak!
Bu komutları düğüm makinesinde çalıştırın.
Tailscale üzerinden gelen tüm ssh bağlantılarına erişime izin verin.
Düğümünüzü tamamen kilitlemek için güvenlik duvarını etkinleştirme adımlarından SSH portuna eklenen erişimi de kaldırabilirsiniz. Tailscale giriş yapmanın tek yolu olacağından yerel ağdan giriş yapamayacağınızı unutmayın. Bununla sorun yoksa yalnızca aşağıdaki komutu çalıştırın.
Tüm Tailscale olmayan bağlantıları kısıtlamak için güvenlik duvarı kurallarını ayarladıktan sonra UFW ve SSH'yi yeniden başlatın:
Şimdi, her şeyin beklendiği gibi çalıştığını doğrulayın.
Mevcut SSH oturumlarınızdan birinden exit yapın (ancak ikincisini yedek olarak açık tutmayı unutmayın).
Ardından, Tailscale IP adresini kullanarak düğüm makinesine SSH ile bağlanın:
Çalışıyorsa, her şeyi doğru yaptınız ve artık yurt dışındayken ev ağınıza güvenle giriş yapabilirsiniz!
Daha önce yönlendiricinizde düğümünüzün SSH portunu yönlendirdiyseniz, artık kaldırabilirsiniz.