Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi Sağlama
Günümüzde uygulamaların güvenliğine verilen önem her zamankinden daha yüksek bir noktada. Uygulamalarımızı dış tehditlerden korumak ve erişimi güvenli hale getirmek için çeşitli yöntemler kullanıyoruz. Cloudflare Argo Tunnel, bu konuda ön plana çıkan çözümlerden biri olarak dikkat çekiyor. Bu makalede, Cloudflare Argo Tunnel kullanarak uygulamalarınıza nasıl güvenli erişim sağlayabileceğinizi adım adım anlatacağız.
Cloudflare Argo Tunnel Nedir?
Cloudflare Argo Tunnel, sunucularınızı doğrudan internete açmadan, uygulamalarınızı güvenli bir şekilde Cloudflare ağı üzerinden erişilebilir hale getiren bir hizmettir. Bu sayede sunucunuzun IP adresini gizleyerek DDoS saldırıları ve diğer internet tehditlerine karşı koruma sağlar. Ayrıca, karmaşık ağ yapılandırmalarına ihtiyaç duymadan uygulamalarınıza hızlı ve güvenli erişim sunar.
Neden Cloudflare Argo Tunnel Kullanmalıyız?
– Güvenlik: Sunucunuzun gerçek IP adresini gizler ve doğrudan saldırılara karşı koruma sağlar.
– Kolay Kurulum: Karmaşık VPN veya firewall ayarlarına ihtiyaç duymadan hızlı bir şekilde yapılandırılabilir.
– Performans: Cloudflare’ın global ağı sayesinde düşük gecikme süreleri ve yüksek performans sunar.
– Erişilebilirlik: Uygulamalarınıza her yerden güvenli bir şekilde erişim imkanı sağlar.
Adım Adım Cloudflare Argo Tunnel Kurulumu
1. Ön Gereksinimler
– Bir Cloudflare hesabı ve yönetimini yaptığınız bir alan adı.
– Bir uygulama sunucusu (örneğin, bir Sanal Sunucu veya Bulut Sunucu).
– Sunucunuzda root veya sudo erişimi.
2. Cloudflare Hesabınıza Alan Adınızı Ekleyin
Öncelikle, alan adınızı Cloudflare hesabınıza ekleyin ve DNS yönlendirmelerini Cloudflare’a geçirin. Bu işlem, Cloudflare’ın alan adınız için gelen istekleri yönetmesini sağlar.
3. Cloudflared İstemcisini Kurun
Cloudflare Argo Tunnel kullanmak için sunucunuza cloudflared
istemcisini kurmanız gerekmektedir.
Debian/Ubuntu için:
wget -O cloudflared.deb https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.deb sudo dpkg -i cloudflared.deb
CentOS/RHEL için:
sudo yum install https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.rpm
4. Cloudflare ile Kimlik Doğrulama Yapın
Terminalde aşağıdaki komutu çalıştırın:
cloudflared tunnel login
Bu komut sizi bir URL’ye yönlendirecektir. Tarayıcınızda bu URL’yi açarak Cloudflare hesabınıza giriş yapın ve kimlik doğrulamayı tamamlayın.
5. Yeni Bir Tunnel Oluşturun
Aşağıdaki komut ile yeni bir tünel oluşturun:
cloudflared tunnel create benim-tunelim
Bu komut, oluşturulan tünel için benzersiz bir kimlik (UUID) ve bir sertifika dosyası oluşturur.
6. Konfigürasyon Dosyasını Ayarlayın
Bir konfigürasyon dosyası oluşturun (örneğin, /etc/cloudflared/config.yml
):
tunnel: "benim-tunelim-uuid" credentials-file: /root/.cloudflared/benim-tunelim.json ingress: - hostname: uygulama.ornek.com service: http://localhost:8080 - service: http_status:404
Bu yapılandırma, uygulama.ornek.com
alan adına gelen istekleri sunucunuzdaki localhost:8080
portuna yönlendirecektir.
7. DNS Kaydını Oluşturun
Tünelinize erişim sağlayabilmek için Cloudflare üzerinden bir CNAME kaydı oluşturmanız gerekmektedir:
cloudflared tunnel route dns benim-tunelim uygulama.ornek.com
Bu komut, uygulama.ornek.com
alan adını tünelinize yönlendiren bir DNS kaydı oluşturur.
8. Tüneli Başlatın
Tünelinizi çalıştırmak için aşağıdaki komutu kullanın:
cloudflared tunnel run benim-tunelim
Bu komut ile tüneliniz aktif hale gelecek ve uygulamanıza güvenli bir şekilde erişebileceksiniz.
9. Tüneli Servis Olarak Çalıştırma (Opsiyonel)
Tünelin sürekli olarak çalışmasını sağlamak için bir servis olarak ayarlayabilirsiniz:
Systemd Servisi Oluşturma:
Bir servis dosyası oluşturun /etc/systemd/system/cloudflared.service
:
[Unit] Description=Cloudflare Tunnel After=network.target [Service] Type=simple ExecStart=/usr/bin/cloudflared tunnel run --config /etc/cloudflared/config.yml Restart=on-failure [Install] WantedBy=multi-user.target
Servisi etkinleştirin ve başlatın:
sudo systemctl enable cloudflared sudo systemctl start cloudflared
Sonuç
Bu adımları izleyerek Cloudflare Argo Tunnel ile uygulamalarınıza güvenli ve hızlı bir erişim sağlamış oldunuz. Artık sunucunuzun IP adresini gizleyebilir, güvenliği artırabilir ve kullanıcılarınıza daha iyi bir deneyim sunabilirsiniz.
Ekstra İpuçları
– Performansı artırmak için Argo Smart Routing’i etkinleştirebilirsiniz.
– Yurtdışı Lokasyon Sanal Sunucular ile farklı bölgelerde sunucular oluşturup global erişilebilirliği artırabilirsiniz.
– Uygulamalarınız Windows tabanlı ise Windows Sanal Sunucu hizmetlerimizi kullanabilirsiniz.