İçeriğe geç
Cloudflare

Cloudflare, alan adınızın DNS’ini yöneten ve web trafiğinizi ziyaretçi ile sunucunuz arasında karşılayan bir ters vekil sunucu (reverse proxy) ağıdır. Ziyaretçi alan adınıza bağlandığında, sunucunuza değil, kendisine en yakın Cloudflare veri merkezine ulaşır. CDN, WAF, DDoS koruması ve diğer özellikler bu noktada çalışır; isteğin gerekli kısmı sunucunuza (origin) iletilir.

Bu yapı doğru kurgulandığında sunucunuzun yükünü azaltır ve saldırıları sunucuya ulaşmadan durdurur. Yanlış kurgulandığında ise sertifika hataları, yönlendirme döngüleri, loglarda kaybolan ziyaretçi IP’leri ve önbellekten sunulan oturum sayfaları gibi sorunlara yol açar. Bu sayfada Cloudflare’i devreye alırken teknik olarak nelere dikkat edilmesi gerektiğini anlatıyoruz.

Proxy ve DNS-only kayıtlar

Cloudflare’de her DNS kaydı iki modda çalışabilir:

ModNe olurNe zaman
Proxied (turuncu bulut)Kayıt Cloudflare IP’lerine çözülür; trafik CDN, WAF ve DDoS katmanından geçerWeb siteleri, API’ler, HTTP/HTTPS servisleri
DNS only (gri bulut)Kayıt doğrudan sunucu IP’sine çözülür; Cloudflare yalnızca DNS hizmeti verirE-posta, SSH, veritabanı, VPN ve diğer protokoller

Proxy yalnızca belirli portlarda çalışır:

  • HTTP: 80, 8080, 8880, 2052, 2082, 2086, 2095
  • HTTPS: 443, 2053, 2083, 2087, 2096, 8443

Bu portların bir kısmında (2052, 2053, 2082, 2083, 2086, 2087, 2095, 2096, 8880, 8443) önbellekleme varsayılan olarak kapalıdır. Farklı port veya protokol kullanan servisler için kayıt DNS-only bırakılır ya da Cloudflare Tunnel / Spectrum ile ayrıca tasarlanır. MX kayıtları proxy’lenemez.

SSL/TLS modları

SSL/TLS modu, iki bağlantının nasıl şifreleneceğini belirler: ziyaretçi ile Cloudflare arası ve Cloudflare ile sunucunuz arası.

ModCloudflare → sunucu bağlantısıDeğerlendirme
OffŞifresizKullanılmamalı
FlexibleŞifresiz HTTPSunucu bacağı açık; yönlendirme döngüsü riski
FullHTTPS, sertifika doğrulanmazGeçiş aşaması için; araya girme saldırısına açık
Full (strict)HTTPS, sertifika doğrulanırÖnerilen
Strict (SSL-Only Origin Pull)Ziyaretçi HTTP ile gelse bile her zaman doğrulanan HTTPSEnterprise

Cloudflare’in kademeli olarak varsayılan hale getirdiği Automatic SSL/TLS, sunucunuzu tarayıp mümkün olan en güvenli modu kendisi seçebiliyor; ancak bu mekanizma modu hiçbir zaman daha az güvenli bir seviyeye indirmez ve sunucudaki sertifikanın geçerliliği her zaman sizin sorumluluğunuzdadır.

Full (strict) için sunucuda iki tür sertifika kullanılabilir:

  • Herkese açık bir sertifika otoritesinden (örneğin Let’s Encrypt) alınmış sertifika. Cloudflare DNS doğrulamasıyla (ACME DNS-01) wildcard dahil otomatik alınıp yenilenebilir; kurgusunu çözüm ortağı sayfamızda anlatıyoruz.
  • Cloudflare Origin CA sertifikası. Uzun ömürlüdür ama yalnızca Cloudflare tarafından tanınır; proxy kapatıldığında tarayıcılar bu sertifikaya güvenmez.

Önbellek davranışı

Cloudflare varsayılan olarak dosya uzantısına göre önbellekler: görseller, CSS, JavaScript, fontlar ve benzeri statik dosyalar önbelleğe alınır; HTML ve JSON alınmaz.

  • Sunucunuzun gönderdiği Cache-Control başlıkları önbellek süresini belirler; doğru başlık göndermek kural yazmaktan önce gelir.
  • HTML’i önbelleğe almak için Cache Rules kullanılır. Oturum açmış kullanıcıya özel sayfaların, sepet ve hesap sayfalarının önbellekten başkasına sunulmaması için çerez ve yol bazlı istisnalar tanımlanmalıdır.
  • Yayın sonrası değişen dosyalar için ya dosya adında sürüm bilgisi kullanılır ya da önbellek hedefli olarak temizlenir (purge).

Sunucunuzu (origin) korumak

Cloudflare’in koruması, saldırganın sunucunuza doğrudan ulaşamamasına bağlıdır. Sunucu IP’si biliniyorsa Cloudflare atlanabilir.

  • Güvenlik duvarında yalnızca Cloudflare IP aralıklarına izin verin. Güncel aralıklar cloudflare.com/ips adresinde yayımlanır.
  • Authenticated Origin Pulls ile sunucu yalnızca Cloudflare’in istemci sertifikasını sunan bağlantıları kabul eder (mTLS).
  • Cloudflare Tunnel ile sunucu internete hiç port açmaz; bağlantıyı içeriden Cloudflare’e kendisi kurar.
  • Geçmiş DNS kayıtlarından sunucu IP’si öğrenilebileceği için, Cloudflare’e geçişten önce internete açık olan sunucularda IP değişikliği değerlendirilmelidir.

Gerçek ziyaretçi IP’si

Proxy açıkken sunucunuza bağlanan istemci Cloudflare olduğu için loglarda, rate limiting kurallarında ve uygulama içi IP kontrollerinde Cloudflare IP’leri görünür. Gerçek ziyaretçi IP’si CF-Connecting-IP başlığıyla gelir. Web sunucusu bu başlığa yalnızca Cloudflare IP aralıklarından gelen isteklerde güvenecek şekilde ayarlanmalıdır; aksi halde başlık sahte gönderilebilir.

# /etc/nginx/conf.d/cloudflare-realip.conf
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
# ... cloudflare.com/ips adresindeki tüm IPv4 ve IPv6 aralıkları
real_ip_header CF-Connecting-IP;

Aralık listesi zamanla değişebileceği için elle değil, otomasyonla güncel tutulmalıdır.

Limitler

LimitVarsayılan
İstek gövdesi (dosya yükleme)Free/Pro 100 MB, Business 200 MB, Enterprise 5 GB’a kadar
Sunucudan yanıt bekleme (Proxy Read Timeout)125 saniye (Enterprise’da 6.000 saniyeye kadar)
Sunucuya veri yazma (Proxy Write Timeout)30 saniye

Büyük dosya yüklemeleri ve uzun süren istekler (rapor üretimi, toplu dışa aktarma) bu limitlere takılır. Bu işler parçalı yüklemeye veya arka plan işine çevrilmeli ya da proxy’lenmeyen ayrı bir alt alan adından sunulmalıdır.

52x hataları: ilk kontrol

HataAnlamıİlk bakılacak yer
520Sunucu boş veya tanımsız bir yanıt döndüUygulama çökmesi, çok büyük başlıklar, sunucu/proxy logları
521Sunucu bağlantıyı reddettiWeb servisi çalışıyor mu; güvenlik duvarı Cloudflare IP’lerini engelliyor mu
522Sunucuya TCP bağlantısı zaman aşımına uğradıGüvenlik duvarı paketleri düşürüyor mu, sunucu aşırı yüklü mü
523Sunucuya ulaşılamıyorDNS kaydındaki IP doğru mu, yönlendirme/ağ sorunu
524Bağlantı kuruldu ama 125 saniyede yanıt gelmediUzun süren sorgu veya işlem
525SSL el sıkışması başarısızSunucuda 443 dinleniyor mu, SNI ve TLS sürümü desteği
526Sunucu sertifikası geçersiz (Full strict)Sertifika süresi, alan adı uyumu, eksik ara sertifika

Hatanın kaynağı her zaman sunucunun kendisi olmayabilir; Cloudflare ile sunucu arasındaki yük dengeleyici, proxy ve güvenlik duvarı logları da incelenmelidir.

Güvenlik kurallarını devreye alma

WAF, rate limiting ve bot kuralları yanlış ayarlandığında meşru kullanıcıları, mobil uygulamaları veya entegrasyon yapan sistemleri engelleyebilir.

  • Yeni kuralları önce dar bir kapsamla (belirli yol, ülke veya istek tipi) devreye alın; engelleme yerine Managed Challenge ile başlamak etkiyi görmeyi kolaylaştırır.
  • Security Events ekranında hangi isteklerin hangi kurala takıldığını izleyip yanlış pozitifleri ayıklayın.
  • API’ler, webhook’lar ve sunucudan sunucuya istekler tarayıcı doğrulamasını (challenge) geçemez; bu yollar için ayrı kurallar tanımlayın.

Cloudflare’e geçiş, yapılandırma ve yönetim desteği için Cloudflare çözüm ortağı sayfamıza göz atabilirsiniz.

İlgili hizmetlerimiz

Sıkça sorulan sorular

Turuncu bulut (proxy) her DNS kaydında açılmalı mı?
Hayır. Proxy yalnızca HTTP/HTTPS trafiği için çalışır. MX kayıtları proxy’lenemez; SSH, veritabanı, VPN veya e-posta gibi servislerin kayıtları DNS-only kalmalı ya da Cloudflare Tunnel/Spectrum ile ayrıca tasarlanmalıdır.
Flexible SSL modunu kullanmak güvenli mi?
Flexible modda ziyaretçi ile Cloudflare arası şifreli, Cloudflare ile sunucu arası şifresizdir; tarayıcıdaki kilit simgesi bu ikinci bacağı göstermez. Sunucu da HTTP’den HTTPS’e yönlendiriyorsa sonsuz yönlendirme döngüsü oluşur. Sunucuya geçerli bir sertifika kurulup Full (strict) kullanılmalıdır.
Cloudflare HTML sayfalarını önbelleğe alır mı?
Varsayılan olarak hayır. Cloudflare dosya uzantısına göre önbellekler; HTML ve JSON yanıtları varsayılan olarak önbelleğe alınmaz. HTML önbelleği Cache Rules ile ve oturum/çerez davranışı dikkate alınarak açılır.
Sunucu loglarında neden Cloudflare IP adresleri görünüyor?
Proxy açıkken sunucuya bağlanan istemci Cloudflare’dir. Gerçek ziyaretçi IP’si CF-Connecting-IP başlığında gelir; web sunucusunun yalnızca Cloudflare IP aralıklarından gelen bu başlığa güvenecek şekilde yapılandırılması gerekir.
524 hatası neden olur?
Cloudflare sunucuya bağlanmış ancak sunucu 125 saniye içinde yanıt vermemiştir. Uzun süren rapor, dışa aktarma veya toplu işlemler arka plan işine çevrilmeli ya da proxy’lenmeyen ayrı bir alt alan adından sunulmalıdır; Enterprise planda bu süre artırılabilir.

Bir sonraki dönüşümü birlikte planlayalım.

Ekibimiz teknik gereksinimlerinizi anlamak ve hızlıca prototip çıkarmak için hazır.