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ğ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.