Cloudflare Nedir? Siteniz İçin CDN, DNS ve Güvenlik
Cloudflare sitenizin önüne geçen bir ters vekil, DNS ve güvenlik katmanıdır. Turuncu ve gri bulutun farkını, Flexible SSL’in neden riskli olduğunu, gerçek ziyaretçi IP’sinin nasıl alındığını, e-posta kayıtlarında dikkat edilecekleri ve kurulum adımlarını anlatıyoruz.
Cloudflare nedir sorusunun kısa yanıtı şudur: Cloudflare, sitenizle ziyaretçileriniz arasına yerleşen; DNS, içerik dağıtım ağı (CDN), SSL ve güvenlik duvarı hizmetlerini tek bir yerde toplayan bir altyapı sağlayıcısıdır. Siteniz yine kendi web hosting hesabınızda ya da sunucunuzda çalışır; Cloudflare yalnızca trafiğin önünde durur.
Doğru yapılandırıldığında sayfa hızını ve saldırılara dayanıklılığı artırır; yanlış yapılandırıldığında ise yönlendirme döngüleri, çalışmayan e-postalar ve yanlış IP kayıtları gibi sorunlar çıkarır. CDN kavramının genel mantığı için CDN nedir, ne işe yarar yazısına bakabilirsiniz.
Kısa cevap
Cloudflare nedir? Cloudflare, alan adınızın DNS’ini yöneten ve isteğe bağlı olarak sitenizin önüne ters vekil (reverse proxy) olarak geçen bir ağ hizmetidir. Proxy açıkken ziyaretçiler sunucunuza değil Cloudflare’in uç sunucularına bağlanır; bu sayede statik dosyalar önbellekten sunulur, sunucu IP’niz gizlenir, WAF ve DDoS filtreleri devreye girer. Kurulum, alan adının nameserver’larını Cloudflare’in verdiği adreslerle değiştirerek yapılır.
Cloudflare nedir ve trafiği nasıl yönetir?
Cloudflare, alan adınızın yetkili DNS sağlayıcısı olur ve proxy’lenen kayıtlar için ziyaretçilere sunucunuzun değil, kendi ağının IP adreslerini döndürür. Ziyaretçi bu adrese bağlandığında istek en yakın Cloudflare veri merkezine gelir; orada önbellekte yanıt varsa doğrudan verilir, yoksa istek sizin sunucunuza (origin) iletilir.
Bu yapı üç temel sonuç doğurur:
- Önbellek: Görsel, CSS ve JavaScript gibi statik dosyalar uç sunuculardan servis edilir, sunucunuzun yükü azalır.
- Gizlilik ve filtreleme: Sunucunuzun gerçek IP adresi DNS’te görünmez; kötü amaçlı istekler sunucuya ulaşmadan ayıklanabilir.
- Tek kontrol noktası: DNS, SSL, yönlendirme ve güvenlik kuralları aynı panelden yönetilir.
Önemli bir ayrıntı: Sunucu IP’nizi daha önce doğrudan yayımladıysanız ya da başka bir alt alan adı proxy’siz aynı IP’yi gösteriyorsa, saldırganlar bu adresi bulup Cloudflare’i atlayabilir. Gerçek koruma için sunucu tarafında da güvenlik duvarı gerekir.
Turuncu bulut ve gri bulut arasındaki fark nedir?
Turuncu bulut (Proxied) kaydın Cloudflare üzerinden geçtiğini, gri bulut (DNS only) ise Cloudflare’in yalnızca DNS yanıtı verdiğini ve trafiğe dokunmadığını gösterir. Hangi kaydın hangi modda olacağı, o kaydın taşıdığı trafiğe göre seçilir.
| Kayıt | Önerilen mod | Neden? |
|---|---|---|
alanadiniz.com, www | Turuncu (Proxied) | Web trafiği; önbellek ve WAF devrede |
mail (MX kaydının gösterdiği A kaydı) | Gri (DNS only) | Cloudflare proxy’si SMTP/IMAP trafiğini taşımaz |
cpanel, ftp, SSH için kullanılan adlar | Gri (DNS only) | Bu protokoller standart proxy üzerinden çalışmaz |
| MX, TXT (SPF, DKIM, DMARC) | Bulut seçeneği yok | Bu kayıt türleri proxy’lenemez, olduğu gibi yayımlanır |
En sık yapılan hata, MX kaydının gösterdiği mail adını turuncu buluta almaktır; bu durumda gelen e-postalar sunucuya ulaşamaz. Gri buluttaki kayıtların sunucu IP’nizi açığa çıkardığını da unutmayın. E-posta kayıtlarının doğru biçimi için MX kaydı nedir, nasıl ayarlanır rehberine bakın.
Cloudflare SSL modu hangisi seçilmeli?
Sunucunuzda geçerli bir SSL sertifikası varsa seçilmesi gereken mod Full (strict)’tir; Flexible modu yalnızca başka çaresi olmayan geçici durumlar içindir. SSL modu, Cloudflare ile sizin sunucunuz arasındaki bağlantının nasıl kurulacağını belirler:
| Mod | Ziyaretçi → Cloudflare | Cloudflare → Sunucu | Değerlendirme |
|---|---|---|---|
| Flexible | HTTPS | HTTP (şifresiz) | Önerilmez; ikinci ayak şifresizdir ve yönlendirme döngüsüne yol açabilir |
| Full | HTTPS | HTTPS, sertifika doğrulanmaz | Geçiş dönemi için kabul edilebilir |
| Full (strict) | HTTPS | HTTPS, geçerli sertifika şart | Önerilen mod |
Flexible modun tipik belirtisi “çok fazla yönlendirme” hatasıdır: sunucu HTTP isteğini HTTPS’e yönlendirir, Cloudflare ise sunucuya yine HTTP ile gider ve döngü oluşur. Hostingdeki ücretsiz AutoSSL ya da Let’s Encrypt sertifikası Full (strict) için yeterlidir; Cloudflare’in sunduğu Origin CA sertifikası da bu modda kullanılabilir. Sertifika türleri için SSL sertifikası nedir rehberine bakabilirsiniz.
WAF ve önbellek kuralları ne işe yarar?
WAF (Web Application Firewall, web uygulama güvenlik duvarı) kötü amaçlı istekleri sunucuya ulaşmadan engeller; önbellek kuralları ise hangi içeriğin ne kadar süre uç sunucularda tutulacağını belirler. Hangi WAF özelliklerinin ve kaç özel kuralın kullanılabildiği plana göre değişir; ücretsiz planda da temel özel kurallar tanımlanabilir.
Pratikte en çok kullanılan ayarlar şunlardır:
- Yönetici yolu koruması:
/wp-adminya da/wp-login.phpgibi yollara yalnızca belirli ülkelerden veya IP’lerden erişim izni vermek ya da ek doğrulama istemek. - Saldırı anı modu: “Under Attack” modu, yoğun saldırı sırasında ziyaretçilere kısa bir tarayıcı kontrolü uygular.
- HTML önbelleği: Cloudflare varsayılan olarak HTML sayfalarını değil, statik dosyaları önbelleğe alır. HTML’i önbelleğe almak için Cache Rules ile kural yazılır; oturum açmış kullanıcı, sepet ve yönetim sayfaları mutlaka hariç tutulmalıdır.
- Önbellek temizleme: Tasarım değişikliğinden sonra “Purge Cache” ile önbelleği temizleyin.
WAF’ın genel çalışma mantığını WAF nedir yazısında bulabilirsiniz.
Cloudflare arkasında gerçek ziyaretçi IP’si nasıl alınır?
Proxy açıkken sunucunuza gelen her isteğin kaynak IP’si bir Cloudflare adresi olur; gerçek ziyaretçi IP’si ise CF-Connecting-IP ve X-Forwarded-For başlıklarında taşınır. Sunucu bu başlıkları okuyacak şekilde ayarlanmazsa günlüklerde, istatistiklerde, giriş denemesi sınırlamalarında ve Fail2ban gibi araçlarda herkes aynı birkaç Cloudflare IP’si gibi görünür.
- Apache:
mod_remoteipmodülündeRemoteIPHeader CF-Connecting-IPve Cloudflare IP aralıkları içinRemoteIPTrustedProxytanımlanır. - Nginx:
real_ip_header CF-Connecting-IP;ve her Cloudflare aralığı içinset_real_ip_fromsatırı eklenir. - Uygulama katmanı: Laravel gibi çatılarda güvenilir proxy (trusted proxies) ayarı yapılır; WordPress’te bazı güvenlik eklentileri başlığı seçmenize izin verir.
real_ip_header CF-Connecting-IP;
set_real_ip_from CLOUDFLARE_IP_ARALIGI;Başlığa yalnızca Cloudflare aralıklarından gelen isteklerde güvenin; aksi hâlde herkes sahte başlıkla IP adresini değiştirebilir. Güncel aralık listesini Cloudflare’in resmî IP sayfasından alın. Paylaşımlı hostingde bu ayar çoğu zaman sağlayıcı tarafında yapılır; durumu destek talebiyle sorabilirsiniz.
Cloudflare kurulumu nasıl yapılır?
Kurulum, alan adını Cloudflare hesabına ekleyip mevcut DNS kayıtlarını doğruladıktan sonra alan adının nameserver’larını Cloudflare’in atadığı iki adresle değiştirmekten oluşur. Adımlar şöyledir:
- Cloudflare hesabında alan adınızı ekleyin ve planı seçin.
- Cloudflare’in mevcut DNS’ten okuduğu kayıtları tek tek karşılaştırın; özellikle MX, SPF, DKIM, DMARC ve alt alan adı kayıtlarının eksiksiz geldiğinden emin olun.
- E-posta, FTP ve panel erişimi için kullanılan kayıtları gri buluta alın.
- Alan adında DNSSEC açıksa, nameserver değişikliğinden önce kayıt firmasındaki DS kaydını kaldırın; aksi hâlde alan adı çözümlenemeyebilir.
- Alan adı panelinizde nameserver’ları Cloudflare’in verdiği adreslerle değiştirin; işlem için nameserver değiştirme rehberini izleyin.
- Cloudflare durumu “Active” gösterdiğinde SSL modunu Full (strict) yapın ve “Always Use HTTPS” seçeneğini açın.
Nameserver değişikliğinin dünya geneline yayılması zaman alabilir; bu sürede eski ve yeni DNS birlikte yanıt verebilir. Bekleme süresinin nedenleri DNS yayılma süresi yazısında anlatılır. Alan adınızı LIONFIN üzerinden yönetiyorsanız nameserver alanları müşteri panelindeki alan adı hizmet ekranında yer alır.
Sık Sorulan Sorular
Cloudflare ücretsiz mi?
Cloudflare’in DNS, temel CDN, ücretsiz SSL ve temel DDoS korumasını içeren ücretsiz bir planı vardır; küçük ve orta ölçekli siteler için çoğu zaman yeterlidir. Gelişmiş WAF kuralları, görsel optimizasyonu ve bazı performans özellikleri ücretli planlarda sunulur. Planların kapsamı zaman içinde değişebildiği için güncel karşılaştırmayı Cloudflare’in kendi sayfasından kontrol edin.
Cloudflare kullanınca e-postalarım neden gelmiyor?
En yaygın neden, MX kaydının gösterdiği mail alt alan adının turuncu bulutta, yani proxy modunda olmasıdır. Cloudflare proxy’si SMTP trafiğini taşımaz, bu yüzden gelen e-postalar sunucuya ulaşamaz. İlgili A kaydını gri buluta (DNS only) alın ve MX, SPF, DKIM kayıtlarının Cloudflare DNS’ine eksiksiz aktarıldığını kontrol edin.
Cloudflare “too many redirects” hatası nasıl düzeltilir?
Bu hata çoğunlukla SSL modunun Flexible olduğu ve sunucunun da HTTP’yi HTTPS’e yönlendirdiği durumlarda oluşur. Sunucunuzda geçerli bir sertifika varsa SSL/TLS ayarlarında modu Full (strict) yapın; döngü genellikle hemen kaybolur. Sorun sürerse Cloudflare’deki yönlendirme kurallarıyla sitenizdeki .htaccess yönlendirmelerinin birbiriyle çakışıp çakışmadığını kontrol edin.
Cloudflare sitemi hızlandırır mı?
Statik dosyaları ziyaretçiye yakın uç sunuculardan verdiği için çoğu sitede yükleme süresini kısaltır ve sunucu yükünü azaltır. Ancak varsayılan ayarlarda HTML sayfaları önbelleğe alınmaz; yavaşlık sunucu tarafındaki PHP ya da veritabanından kaynaklanıyorsa Cloudflare tek başına çözmez. Bu durumda önce sunucu tarafındaki darboğazı gidermek gerekir.
Cloudflare nedir, hosting yerine geçer mi?
Hayır. Cloudflare sitenizin dosyalarını ve veritabanını barındırmaz; sitenin önünde duran bir DNS, önbellek ve güvenlik katmanıdır. Sitenin çalışması için yine bir hosting hesabı ya da sunucu gerekir. Cloudflare, mevcut hostinginizi tamamlayan ve trafiği onun önünde karşılayan bir hizmet olarak düşünülmelidir.