Cloudflare Genel

Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi

Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi

Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi

Günümüzün dijital dünyasında, uygulamaların güvenliğini sağlamak ve bunlara erişimi yönetmek kritik bir öneme sahiptir. Cloudflare Argo Tunnel, uygulamalarınıza doğrudan internetten erişim sağlarken, aynı zamanda güvenliği ve performansı artıran bir çözüm sunar. Bu makalede, Cloudflare Argo Tunnel’ın nasıl yapılandırılacağını ve uygulamalarınıza güvenli bir şekilde nasıl erişim sağlayabileceğinizi adım adım inceleyeceğiz.

Cloudflare Argo Tunnel Nedir?

Cloudflare Argo Tunnel, sunucularınızı veya uygulamalarınızı internete açmadan, doğrudan Cloudflare ağı üzerinden erişim sağlamanıza olanak tanır. Bu sayede, geleneksel port yönlendirme veya VPN çözümlerine ihtiyaç duymadan uygulamalarınızı güvenli bir şekilde yayınlayabilirsiniz.

Neden Cloudflare Argo Tunnel Kullanılmalı?

Güvenlik: Sunucunuzun IP adresini gizler ve doğrudan internet trafiğini engeller.
Kolay Kurulum: Karmaşık ağ yapılandırmalarına gerek kalmadan hızlı bir şekilde kurulabilir.
Performans: Cloudflare’ın global ağı sayesinde düşük gecikme ve yüksek hız sağlar.

Başlamadan Önce Gereksinimler

– Bir Cloudflare hesabı ve uygulamanızın alan adının Cloudflare üzerinden yönetiliyor olması.
– Uygulamanızın çalıştığı bir sunucu (örneğin bulut sunucu veya fiziksel sunucu).
– Sunucunuza terminal erişimi ve uygun yetkiler.

Adım Adım Cloudflare Argo Tunnel Kurulumu

1. Cloudflare CLI Aracını (Cloudflared) İndirin ve Kurun

Linux için:

Aşağıdaki komutla Cloudflared binary dosyasını indirin:

wget https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.deb

İndirdiğiniz paketi kurun:

sudo dpkg -i cloudflared-stable-linux-amd64.deb

2. Cloudflared ile Cloudflare Hesabınıza Kimlik Doğrulaması Yapın

Aşağıdaki komutu çalıştırarak Cloudflare hesabınıza giriş yapın:

cloudflared tunnel login

Bu komut, sizi Cloudflare’da oturum açmanız için bir URL’ye yönlendirir. Tarayıcınızda açılan sayfada kimlik doğrulamasını tamamlayın.

3. Yeni Bir Argo Tunnel Oluşturun

Bir tünel oluşturmak ve bir isim atamak için:

cloudflared tunnel create benim-tunelim

Bu komut, oluşturduğunuz tünel için bir Tunnel UUID ve sertifika oluşturur.

4. Konfigürasyon Dosyasını Oluşturun

Konfigürasyon dosyasını /etc/cloudflared/config.yml konumuna oluşturun:

sudo nano /etc/cloudflared/config.yml

Dosyanın içeriğini aşağıdaki gibi düzenleyin:

tunnel: TUNNEL-UUID
credentials-file: /home/kullanici/.cloudflared/TUNNEL-UUID.json

ingress:
  - hostname: uygulama.ornek.com
    service: http://localhost:8000
  - service: http_status:404

Not: TUNNEL-UUID kısmını önceki adımda oluşturulan değerle değiştirin. hostname değeri, tünel üzerinden erişmek istediğiniz alan adıdır. service ise yerel sunucunuzda çalışan uygulamanın adresidir.

5. DNS Kaydı Oluşturun

Cloudflare’da DNS kaydı oluşturmak için:

cloudflared tunnel route dns benim-tunelim uygulama.ornek.com

6. Tüneli Başlatın ve Arkaplanda Çalıştırın

Tüneli test etmek için:

cloudflared tunnel run benim-tunelim

Her şey yolundaysa, tüneli bir sistem hizmeti olarak ayarlayın:

Systemd için:

Hizmeti etkinleştirin ve başlatın:

sudo systemctl enable cloudflared@benim-tunelim
sudo systemctl start cloudflared@benim-tunelim

7. Güvenliği Artırmak İçin Ek Ayarlar

TLS Sertifikaları: Uygulamanız ile Argo Tunnel arasında TLS kullanabilirsiniz.
Erişim Kontrolü: Cloudflare Access ile belirli e-posta adreslerine veya gruplara erişim izni verebilirsiniz.

Sonuç

Bu adımları izleyerek, uygulamanız artık Cloudflare Argo Tunnel ile güvenli bir şekilde erişilebilir hale geldi. Bu yapılandırma sayesinde sunucunuzun IP adresi gizli tutulur, doğrudan saldırı riskleri azaltılır ve performans artışı sağlanır.

Uygulamalarınızı güvenli ve performanslı bir altyapıda barındırmak için bulut sunucu veya fiziksel sunucu çözümlerimizi inceleyebilirsiniz.