Cloudflare Genel

Argo Tüneli ile Güvenli Uygulama Erişimi Sağlama

Argo Tüneli ile Güvenli Uygulama Erişimi Sağlama

Argo Tüneli ile Güvenli Uygulama Erişimi Sağlama

Modern uygulamaların güvenli bir şekilde internet üzerinden erişilebilir olması, özellikle uzak iş gücünün ve dağıtık sistemlerin arttığı günümüzde kritik bir önem taşımaktadır. Cloudflare Argo Tunnel, uygulamalarınızı doğrudan internete açmadan güvenli bir şekilde erişime sunmanızı sağlar. Bu makalede, Argo Tüneli kullanarak uygulamalarınıza nasıl güvenli erişim sağlayacağınızı adım adım inceleyeceğiz.

Argo Tüneli Nedir?

Argo Tüneli, Cloudflare’ın uygulamanız ile Cloudflare ağı arasında güvenli bir tünel oluşturan bir hizmetidir. Bu sayede:

Güvenlik duvarı ayarlarınızla uğraşmadan uygulamanızı yayınlayabilirsiniz.
– Uygulamanızın IP adresini gizleyerek potansiyel saldırılardan korursunuz.
Güvenli TLS bağlantıları ile veri iletişimini şifreleyebilirsiniz.

Neden Argo Tüneli Kullanmalısınız?

Argo Tüneli, özellikle aşağıdaki durumlarda büyük avantaj sağlar:

Güvenlik Endişeleri: Uygulamanızın arkasındaki sunucunun IP adresini gizlemek istiyorsanız.
Ağ Karmaşıklığı: Karmaşık ağ yapılandırmaları ve NAT ayarlarıyla uğraşmak istemiyorsanız.
Hızlı Dağıtım: Güvenlik duvarı ve ağ ayarları yapmadan hızlıca uygulamanızı yayınlamak istiyorsanız.

Gereksinimler

– Bir Cloudflare hesabı ve Cloudflare’da yönetilen bir alan adı.
– Uygulamanızın çalıştığı bir sunucu (örneğin, bir bulut sunucu veya sanal sunucu).
– Sunucuda Cloudflare Tunnel (eski adıyla cloudflared) istemcisinin kurulumu.

Adım Adım Argo Tüneli Kurulumu

1. Cloudflare Hesabı ve Alan Adı Ayarları

Öncelikle, Cloudflare hesabınıza giriş yapın ve alan adınızı ekleyin. DNS ayarlarınızı Cloudflare üzerinden yönettiğinizden emin olun.

2. cloudflared İstemcisini Kurun

Sunucunuzda cloudflared istemcisini kurmalısınız. İşletim sisteminize göre aşağıdaki adımları izleyebilirsiniz.

Ubuntu/Debian için:

wget -O cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared.deb

CentOS/RHEL için:

sudo yum install https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm

3. Cloudflare ile Kimlik Doğrulaması Yapın

Terminalde aşağıdaki komutu çalıştırarak Cloudflare hesabınızla kimlik doğrulaması yapın:

cloudflared tunnel login

Bu komut tarayıcıda bir sayfa açacak ve hesabınıza erişim izni isteyecektir.

4. Tünel Oluşturun

Bir tünel oluşturmak için aşağıdaki komutu kullanın:

cloudflared tunnel create benim-tunelim

Bu işlem sonucunda bir tünel kimliği ve yapılandırma bilgileri alacaksınız.

5. DNS Kaydı Oluşturun

Tünelinizi alan adınızla ilişkilendirmek için bir DNS CNAME kaydı oluşturun:

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

Bu adım, uygulama.ornekalanadi.com adresine gelen isteklerin tüneliniz üzerinden yönlendirilmesini sağlar.

6. Konfigürasyon Dosyasını Ayarlayın

cloudflared için bir yapılandırma dosyası oluşturun. Genellikle bu dosya /etc/cloudflared/config.yml konumunda bulunur.

config.yml örneği:

tunnel: <TÜNEL_KİMLİĞİNİZ>
credentials-file: /root/.cloudflared/<TÜNEL_KİMLİĞİNİZ>.json

ingress:
  - hostname: uygulama.ornekalanadi.com
    service: http://localhost:8080
  - service: http_status:404

Burada, localhost:8080 uygulamanızın çalıştığı yerel adres ve porttur.

7. Tüneli Başlatın

Tüneli bir sistem hizmeti olarak çalıştırmak için aşağıdaki komutu kullanın:

sudo cloudflared service install
sudo systemctl start cloudflared
sudo systemctl enable cloudflared

8. Güvenlik Duvarı Ayarları

Sunucunuzun güvenlik duvarında cloudflared’in kullanacağı çıkış bağlantılarına izin verin. Genellikle bu, tcp/443 portudur.

9. Uygulamanızı Test Edin

Tarayıcınızdan https://uygulama.ornekalanadi.com adresine giderek uygulamanızın erişilebilir olduğunu doğrulayın.

İleri Seviye Ayarlar

Argo Akıllı Yönlendirme: Daha hızlı ve güvenilir bağlantılar için Argo’nun akıllı yönlendirme özelliklerini etkinleştirebilirsiniz.
Load Balancing: Birden fazla sunucu arasında yük dağılımı yapmak için Cloudflare’ın yük dengeleme hizmetini kullanabilirsiniz.
Erişim Politikaları: Cloudflare Access ile uygulamanıza erişimi belirli kullanıcılarla sınırlayabilirsiniz.

Sonuç

Argo Tüneli, uygulamalarınızı güvenli ve hızlı bir şekilde internete açmanın pratik bir yoludur. Karmaşık ağ ayarlarıyla uğraşmadan, uygulamalarınızı son kullanıcılara ulaştırabilirsiniz.

İlgili Hizmetler

– Performans ve güvenilirlik için bulut sunucu çözümlerimizi inceleyebilirsiniz.
– Ölçeklenebilirlik için sanal sunucu hizmetlerimizden faydalanabilirsiniz.
– Yüksek kaynak gereksinimleriniz için fiziksel sunucu seçeneklerimize göz atın.