Cloudflare Argo Tunnel ile Güvenli Sunucu Erişimi Sağlama
Günümüzde sunucuların ve uygulamaların güvenliği, işletmeler ve geliştiriciler için en kritik konulardan biridir. İnternet üzerinden erişilebilir olan sunucular, potansiyel saldırılara ve güvenlik açıklarına karşı savunmasız olabilirler. Bu nedenle, sunuculara güvenli ve kontrollü bir erişim sağlamak için etkili yöntemlere ihtiyaç duyulur. Cloudflare Argo Tunnel, tam da bu ihtiyaçlara cevap veren bir çözümdür.
Cloudflare Argo Tunnel Nedir?
Cloudflare Argo Tunnel, sunucularınızı doğrudan internetten erişilebilir hale getirmeden, Cloudflare ağı üzerinden güvenli bir tünel oluşturarak uygulamalarınızı ve hizmetlerinizi dünyaya sunmanızı sağlar. Bu sayede, sunucunuzun gerçek IP adresini gizleyebilir ve doğrudan gelen istekleri engelleyebilirsiniz. Argo Tunnel ile sunucunuz, Cloudflare’ın global ağına güvenli bir şekilde bağlanır ve Cloudflare, trafiği yöneterek performansı artırır ve DDoS gibi saldırılara karşı koruma sağlar.
Neden Cloudflare Argo Tunnel Kullanmalısınız?
– Güvenlik Artışı: Sunucunuzun gerçek IP adresi gizlenir, böylece saldırganların sunucunuza doğrudan erişimi engellenir.
– Kolay Kurulum: Karmaşık VPN veya bastion host yapılandırmaları olmadan hızlı bir şekilde güvenli bir bağlantı oluşturabilirsiniz.
– Performans ve Güvenilirlik: Cloudflare’ın global ağı sayesinde düşük gecikme ve yüksek performans elde edersiniz.
– Erişim Kontrolü: Cloudflare Access ile entegre çalışarak, kimlik doğrulama ve yetkilendirme mekanizmaları ekleyebilirsiniz.
Ön Gereksinimler
– Aktif bir Cloud Sunucu veya Sanal Sunucu.
– Sunucunuza bağlı bir alan adı ve Cloudflare hesabı.
– Sunucunuzda yönetici (root) yetkileri.
– Cloudflare’ın cloudflared
istemcisinin kurulu olması.
Cloudflare Argo Tunnel Kurulum ve Yapılandırma Adımları
Aşağıda, Cloudflare Argo Tunnel’ı sunucunuzda nasıl kuracağınızı ve yapılandıracağınızı adım adım açıklayacağız.
1. Adım: Cloudflare Hesabı ve Alan Adı Yapılandırması
Öncelikle, alan adınızı Cloudflare hesabınıza ekleyin ve DNS ayarlarınızı yapılandırın.
1. Cloudflare Hesabına Giriş Yapın: https://dash.cloudflare.com adresinden hesabınıza giriş yapın veya yeni bir hesap oluşturun.
- Alan Adını Ekleyin: Cloudflare arayüzünden
Add a Site
seçeneğiyle alan adınızı ekleyin.
2. Adım: cloudflared
İstemcisinin Sunucuya Kurulumu
Sunucunuzda cloudflared
istemcisini kurmanız gerekmektedir.
Ubuntu/Debian Tabanlı Sistemler İçin:
curl -L https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.deb -o cloudflared.deb sudo dpkg -i cloudflared.deb
CentOS/RHEL Tabanlı Sistemler İçin:
sudo yum install cloudflared
Alternatif olarak, doğrudan ikili dosyayı indirip kullanabilirsiniz:
wget https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.tgz tar -xvzf cloudflared-stable-linux-amd64.tgz sudo cp cloudflared /usr/local/bin/ sudo chmod +x /usr/local/bin/cloudflared
3. Adım: Cloudflare’da Bir API Token Oluşturma
Argo Tunnel oluşturabilmek için Cloudflare API Token’ına ihtiyacınız vardır.
1. API Token Oluşturun: Cloudflare panelinde, My Profile
> API Tokens
bölümünden Create Token
seçeneğine tıklayın.
- Yetkilendirmeleri Ayarlayın: Özel bir token oluşturarak gerekli izinleri verin (Zone:DNS Edit ve Zone:Zone Read gibi).
4. Adım: Argo Tunnel’ı Başlatın ve Yetkilendirin
Sunucunuzda aşağıdaki komutu çalıştırarak Argo Tunnel için yetkilendirme işlemini gerçekleştirin:
cloudflared tunnel login
Bu komut, size bir URL verecektir. Bu URL’yi tarayıcınızda açarak Cloudflare hesabınıza giriş yapın ve Authorize
butonuna tıklayın.
5. Adım: Tunnel Oluşturma ve İsim Verme
Bir tünel oluşturun ve ona bir isim verin:
cloudflared tunnel create benim-tunnel
Bu komuttan sonra, bir Tunnel UUID
oluşturulacaktır. Bu UUID’yi not edin.
6. Adım: Konfigürasyon Dosyasını Oluşturma
config.yml
adında bir konfigürasyon dosyası oluşturun ve içerisine aşağıdaki ayarları ekleyin:
tunnel: TUNNEL_UUID credentials-file: /home/user/.cloudflared/TUNNEL_UUID.json ingress: - hostname: example.com service: http://localhost:80 - service: http_status:404
Not: TUNNEL_UUID
ve example.com
kısmını kendi bilgilerinizle güncelleyin.
7. Adım: DNS Kayıtlarını Güncelleme
Tünelinize erişebilmek için Cloudflare’da bir CNAME DNS kaydı oluşturun:
cloudflared tunnel route dns benim-tunnel example.com
Bu komut, example.com
için gerekli olan CNAME kaydını otomatik olarak oluşturur.
8. Adım: Tüneli Başlatma
Tüneli aşağıdaki komutla başlatabilirsiniz:
cloudflared tunnel run benim-tunnel
Tüneli bir sistem hizmeti olarak çalıştırmak isterseniz:
Ubuntu/Debian Tabanlı Sistemler İçin:
sudo cloudflared service install sudo systemctl start cloudflared
9. Adım: Erişimi Test Etme
Tarayıcınızdan https://example.com
adresine giderek sunucunuza erişimi test edin. Eğer her şey doğru yapılandırılmışsa, uygulamanızın veya web sitenizin çalıştığını göreceksiniz.
Ek İpuçları
– Logları Kontrol Edin: Olası hataları tespit etmek için cloudflared
loglarını kontrol edin.
– Otomatik Yeniden Başlatma: Tünelin kesintisiz çalışması için sistem başlangıcında otomatik olarak başlatılması önerilir.
– Güncellemeleri Takip Edin: cloudflared
istemcisinin güncel versiyonunu kullanmaya özen gösterin.
– Erişim Kontrolü ve Yetkilendirme: Cloudflare Access kullanarak belirli kullanıcılara veya IP adreslerine erişim izni verebilirsiniz.
Cloudflare Access ile Ek Güvenlik
Argo Tunnel’ı daha da güvenli hale getirmek için Cloudflare Access’i kullanabilirsiniz. Bu özellik, Zero Trust modeliyle kimlik doğrulama ve erişim kontrolü sağlar.
1. Access Uygulaması Oluşturun: Cloudflare panelinden Access
> Applications
bölümüne gidin ve yeni bir uygulama oluşturun.
- Politikaları Belirleyin: Erişim izinlerini belirleyin. Örneğin, sadece belirli e-posta domain’lerine sahip kullanıcıların erişimine izin verebilirsiniz.
Avantajları
– Güvenli Erişim: Yetkisiz erişimleri engeller.
– Kolay Yönetim: Kullanıcı ve erişim politikalarını merkezi olarak yönetebilirsiniz.
– Uyumluluk: Şirket politikaları ve uyumluluk standartlarıyla uyumlu hale getirir.
Son Adımlar ve Öneriler
– Performans İzleme: Cloudflare’ın analitik araçlarını kullanarak trafiğinizi ve performansınızı izleyin.
– Yedeklilik: Birden fazla tünel ve load balancing kullanarak uygulamanızın erişilebilirliğini artırın.
– Güvenlik Duvarı Kuralları: Cloudflare’ın güvenlik duvarı kurallarını yapılandırarak ek güvenlik katmanları ekleyin.
Kaynaklar ve İlerleyen Adımlar
Cloudflare Argo Tunnel ve ilgili hizmetler hakkında daha fazla bilgi edinmek için resmi dökümantasyonu inceleyebilirsiniz. Ayrıca, sunucu ihtiyaçlarınız için VPS Sunucu ve Bulut Sunucu hizmetlerimizi ziyaret edebilirsiniz.
—