Cloudflare Genel

Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi Sağlama

Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi Sağlama

Cloudflare Argo Tunnel ile Güvenli Uygulama Erişimi Sağlama

Günümüzde uygulamaların güvenliğini ve ulaşılabilirliğini sağlamak, BT profesyonelleri ve sistem yöneticileri için kritik bir öneme sahiptir. Özellikle internet üzerinde sürekli artan güvenlik tehditleri ve saldırılar göz önüne alındığında, uygulamalarımızı korumak ve güvenli bir şekilde erişilebilir kılmak için daha etkili çözümlere ihtiyaç duyarız. Cloudflare Argo Tunnel, bu noktada devreye girerek uygulamalarınızı doğrudan kullanıcıya ulaştırırken, sunucularınızın ve ağınızın güvenliğini sağlamanıza yardımcı olur.

Cloudflare Argo Tunnel Nedir?

Cloudflare Argo Tunnel, uygulamalarınızı herhangi bir gelen bağlantı olmadan Cloudflare ağı üzerinden kullanıcılara sunmanızı sağlayan bir hizmettir. Bu sayede, uygulamanızın bulunduğu sunucuda hiçbir açık port bırakmadan, uygulamanıza güvenli ve şifreli bir tünel üzerinden erişim imkanı tanır. Bu yaklaşım, bulut sunucu ve fiziksel sunucularınızı dış tehditlere karşı korurken, uygulamanızın performansını ve erişilebilirliğini de artırır.

Neden Argo Tunnel Kullanmalısınız?

Güvenlik Artışı: Sunucunuzun dış dünya ile doğrudan iletişimini keserek, DDoS saldırıları ve diğer ağ tabanlı tehditlere karşı ekstra bir güvenlik katmanı oluşturur.
Kolay Kurulum: Karmaşık ağ yapılandırmaları veya VPN çözümlerine ihtiyaç duymadan hızlı bir şekilde devreye alınabilir.
Performans İyileştirmesi: Cloudflare'''ın global ağı sayesinde, kullanıcılarınıza en yakın noktadan hizmet sunarak gecikmeleri azaltır.

Argo Tunnel Kurulumu ve Yapılandırması

Ön Gereksinimler

– Bir Cloudflare hesabı ve yönetimini yaptığınız bir alan adı.
– Uygulamanızın çalıştığı bir sunucu (örneğin, bir sanal sunucu veya VDS sunucu).
– Sunucunuzda cloudflared istemcisinin kurulu olması.

Adım 1: Cloudflared Kurulumu

Öncelikle, sunucunuza cloudflared istemcisini kurmanız gerekmektedir. Aşağıda, Debian/Ubuntu tabanlı sistemler için kurulum adımları verilmiştir:

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

Adım 2: Cloudflare Hesabınıza Giriş ve Alan Adı Ekleme

Cloudflare hesabınıza giriş yapın ve uygulamanız için kullanmak istediğiniz alan adını ekleyin. DNS ayarlarınızı güncelleyerek alan adınızın Cloudflare üzerinden yönetilmesini sağlayın.

Adım 3: Auth Token Oluşturma

Argo Tunnel kullanabilmek için bir Authentication Token’a ihtiyacınız vardır. Bunu oluşturmak için:

1. Cloudflare dashboard’da ”My Profile” bölümüne gidin.

  1. ”API Tokens” sekmesinden yeni bir token oluşturun.
3. İlgili izinleri vererek token’ınızı oluşturun.

Adım 4: Argo Tunnel Oluşturma

Sunucunuzda aşağıdaki komutu çalıştırarak yeni bir tünel oluşturun:

cloudflared tunnel login

Bu komut, sizi Cloudflare’da yetkilendirmek için bir URL yönlendirmesi yapacak. Tarayıcınızda açılan sayfada token’ınızı kullanarak giriş yapın.

Ardından, tüneli oluşturun:

cloudflared tunnel create benim-tunelim

Adım 5: Konfigürasyon Dosyasını Ayarlama

Tüneliniz için bir konfigürasyon dosyası oluşturun. Varsayılan olarak, bu dosya ~/.cloudflared/config.yml altında bulunur.

tunnel: benim-tunelim-id
credentials-file: /home/user/.cloudflared/benim-tunelim.json

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

Adım 6: DNS Kaydı Oluşturma

Tünelinizin çalışabilmesi için Cloudflare üzerinden bir CNAME kaydı oluşturmanız gerekmektedir. Bunu otomatik olarak yapmak için:

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

Adım 7: Tüneli Başlatma

Artık tünelinizi başlatabilirsiniz:

cloudflared tunnel run benim-tunelim

Bu komut tüneli aktif hale getirecektir. Artık uygulama.example.com üzerinden uygulamanıza güvenli bir şekilde erişebilirsiniz.

Argo Tunnel’i Sistem Servisi Olarak Çalıştırma

Tünelin sürekli olarak çalışmasını sağlamak için, onu bir sistem servisi olarak yapılandırabilirsiniz.

Systemd kullanarak servis oluşturma:

1. /etc/systemd/system/cloudflared.service dosyasını oluşturun ve aşağıdaki içeriği ekleyin:

[Unit]
Description=Argo Tunnel
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/cloudflared tunnel run benim-tunelim
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. Servisi etkinleştirin ve başlatın:

sudo systemctl enable cloudflared
sudo systemctl start cloudflared

Güvenlik Duvarı Ayarları

Sunucunuzun güvenlik duvarı üzerinden gelen tüm istekleri engelleyebilirsiniz. Çünkü artık tüm trafiğiniz outbound bağlantılar üzerinden Cloudflare ağına yönlendirilmektedir.

sudo ufw default deny incoming
sudo ufw allow out to any port 443 proto tcp
sudo ufw enable

Sonuç

Cloudflare Argo Tunnel, uygulamalarınıza güvenli ve ölçeklenebilir bir erişim yolu sunar. Ağınızı ve sunucularınızı dış tehditlere karşı korurken, kullanıcılarınıza kesintisiz ve hızlı bir hizmet sağlamanıza yardımcı olur. Özellikle VPS sunucu ve bulut tabanlı altyapılar kullanan işletmeler için ideal bir çözümdür.