CloudFlare Nedir?
CloudFlare sitenize giren ziyaretçilerle değişik kıtalara yayılmış kendi sunucuları arasında bir proxy (cache) hizmeti sunan ücretsiz bir sistemdir. Bir proxy servisi gibi hareket ederek, siteniz içerisinde bulunan statik içerikleri cacheler (önbellekleme) ve böylelikle siteniz üzerine gelen sorgu sayısını en aza indirir.
Sunucunuz üzerinde bulunan sitenizi önbelleğe almak dışında, gelebilecek olan temel saldırılara karşı koruyan ekstra bir sunucu görevini de üstlenen CloudFlare sunucunuzda bir sıkıntı olduğu zamanlarda bile sitenizin açık olmasına olanak sağlar. Böylece Spam, SQL Injection ve DDOS gibi saldırılara karşı siteniz her daim korunuyor.
Gelelim benim CloudFlare üzerinde en çok sevdiğim ve bana göre en can alıcı özelliğe. Web sitelerinizi CloudFlare ile yapılandırdığınız zaman ortalama olarak sayfalarınızın açılış hızınızı yüzde 30’a kadar arttırabilir ve sitenizin harcadığı bant genişliğini yüzde 60’lara kadar azaltabilirsiniz. Şaşırtıcı bir istatistik değil mi? Şimdiye kadar CloudFlare ile tanışmadıysanız, eminim ki yazımızın sonunda birçoğunuz sitenizi Cloudflare ile entegre edeceksinizdir.
CloudFlare’ın Yararları:
Site Performansı İyileştirme: CloudFlare’in tüm dünya üzerinde tüm kıtalara yayılmış birçok proxy sunucusu bulunmaktadır. Sitenize gelen ziyaretçilerin coğrafi konumlarını belirleyerek en yakın olan sunucuya bağlantı yapmasını sağlayarak, kullanıcıların sitenize çok daha hızlı ulaşmasına olanak tanımaktadır. Yapılan araştırmalara göre diğerlerine göre daha hızlı olan sitelerde kullanıcılar daha çok zaman geçirmektedir.
Bot ve Tehdit Koruması: CloudFlare farklı birçok kaynak aracılığıyla zararlı olarak belirlenmiş site ve ip adreslerini engellemektedir. Bu sayede sitenize gelebilecek herhangi bir saldırı daha sitenize ulaşamadan engellenecektir. CloudFlare tarafından engellenen olası saldırı ve tehdit unsuru içeren durumları hesabınız altında bulunan “Thread Control” sekmesi altında görüntüleyebilirsiniz.
Spam Yorum Koruması: CloudFlare sitenize gelen spam yorum sayısını en aza indirgemek için üçüncü parti birçok uygulamadan yararlanır.
Ziyaretçileri Bilgisayarlarındaki Tehlikelere Karşı Uyarır: CloudFlare kullanan bir siteye giriş yapan ziyaretçinin bilgisayarında herhangi bir zararlı yazılım veya tehdit unsuru varsa, ziyaretçi bilgisayarında bulunan tehlikeye karşı uyarılır. Bu noktada ziyaretçiler sitenize giriş yapabilmek için gerekli olan Captcha kodunu girmek zorunda kalırlar.
Çevrimdışı Tarama Modu: Sunucunuzda yaşanan bir problemden dolayı siteniz kapalı kaldığı durumlarda, ziyaretçileriniz CloudFlare tarafından önbelleğe alınan sayfalar yardımıyla sitenizi görüntülemeye devam edebilirler.
Daha Az CPU Kullanımı: Sunucunuza çok daha az sorgu gönderildiği için sitenizin genel CPU kullanımı düşmektedir.
Yeni Site İstatistikleri: Sitenize giriş ziyaretçileri takip edebilmeniz için kullanabileceğiniz birçok araç bulunmaktadır ama arama moturu tarayıcıları ve gelen tehditler hakkında bir fikriniz yoktur. CloudFlare ile bu istatistiklere ulaşabilirsiniz.
Öncelikle CloudFlare resmi sayfasına giriş yaparak aşağıdaki menünün sağ tarafında bulunan dil seçeneğinden Türkçe dil desteğini seçiyoruz. Ardından anasayfanın ortasında bulunan yeşil “Şimdi Kaydolun” butonuna tıklayarak ilk kayıt adımına geçiş yapıyoruz.
[CENTER]
[/CENTER]CloudFlare Hesabınızı Yaratın bölümünde e-posta adresiniz, kullanıcı adınız, parola bilgilerinizi doldurup CloudFlare’n kullanım koşullarını kabul ediyorum’u işaretledikten sonra sağ altta bulunan “Create account now” butonuna tıklayarak hesabımızı yaratma işlemini tamamlamış oluyoruz.
Kayıt işlemini tamamladıktan sonra karşımıza gelen sayfa üzerinde Cloudflare altyapısı ile çalışmasını istediğimiz web sitesinin adresini “websiteniz.com” şeklinde yazarak “Web sitesi ekle” butonuna tıklayarak bir sonraki adıma geçiyoruz.
CloudFlare'a eklemek istediğiniz sitenizle ilgili DNS kayıtları ve benzeri bilgiler taranırken karşınıza gelen CloudFlare nasıl çalışır videosunu izliyoruz. Otomatik tarama işlemi tamamlandıktan sonra aşağıda bulunan “Devam etmek” butonuna tıklayarak sonraki aşamaya geçiyoruz.
Otomatik olarak ayarlarımız algılandıysa ve belirtilen tablo üzerinde eksik bir kural yoksa işlemimiz neredeyse tamamlanmış demektir. CloudFlare Trafik Açık simgesinin işaretlendiğine ve kayıtlarla ilgili sıkıntı olmadığına eminsek “Tüm eksik kayıtları ekledik, devam” butonuna tıklayarak devam ediyoruz.
Bir sonraki bölümde siteniz için etkin olarak kullanmak istediğiniz plan, performans ve güvenlik seçimi ayarları penceresi karşımıza geliyor. Bu noktada CloudFlare'ın ücretsiz olan planını seçmeniz yeterli olacaktır. Bunun dışında performans konusunda CDN + iyileştirmeleri ve güvenlik konusunda da Orta seviye güvenlik ayarları işinizi fazlasıyla görecektir. Siz kendinize göre daha farklı bir yapılandırma da yapabilirsiniz. Gerekli ayarlarmaları yaptıktan sonra “Devam etmek” butonuna tıklayarak bir sonraki adıma geçebilirsiniz.
Bu adımda CloudFlare tarafından bize verilen alan adı sunucularını kendi alan adımız için kullandıklarımızla değiştirmemiz gerekmektedir. Alan adı sağlayıcınızın kontrol paneli üzerine girerek nameserverlarınızı ekranda size verilenler ile değiştirdikten sonra “devam, benim nameservers güncelledik” butonuna tıklayarak işlemimize devam ediyoruz.
Tebrikler alan adınız için CloudFlare kurulum işlemini tamamladınız. Bu noktada ekranda gördüğünüz kırmızı ingiliz anahtarı sembolu alan adınıza ait nameserverların henüz güncellenmediğini belirtmektedir. Hemen sağ tarafında bulunan “Re-test” butonu yardımıyla arada kontrol ederek ingiliz anahtarı simgesinin yeşile dönmesini bekliyoruz. Yeşile döndükten sonra sitemizin CloudFlare üzerinde aktif bir şekilde çalıştığını söyleyebiliriz.
Evet şu noktada ingiliz anahtarı sembolünün yeşile dönmesiyle birlikte sitemiz CloudFlare üzerinde güvenle çalışıyor demektir. Gördüğünüz üzere tanımlamış olduğunuz web site adınızın sağ tarafında “Apps”,”Analytics” ve “Threat control” ve diğer ayarlar için bir dişli simgesi belirdi.
CloudFlare İstatistikleri:
CloudFlare hesabınıza giriş yaptığınız zaman tanımlamış olduğunuz alan adınızın sağ tarafında bulunan menüde Analytics ve Threat Kontrol menüleri siteniz hakkında sizlere çeşitli veriler ve istatistikler sunmaktadır. Bu iki menüyü birlikte inceleyeceğiz. Öncelikle Analytics menüsüne göz atalım.
Analytics bölümü altında sitenize gelen trafiği, sayfa görüntüleme sayısını, gelen arama motoru trafiğini ve sitenize gelen olası saldırı ve şüpheli durumların istatistiklerini grafiksel olarak görüntüleme şansına sahipsiniz. Ayrıca web sitenize gelen sorguların ne kadarına CloudFlare tarafından cevap verildiğini ve sitenizin harcadığı bant genişliğinin ne kadarlık bir bölümünün CloudFlare sunucuları tarafından karşılandığını görüntüleyebileceksiniz.
Threat Control (Tehdit Kontrolü) bölümü altındaysa sitenize gelen saldırılar ve kötü amaçlı ziyaretlerin hangilerinin CloudFlare tarafından engellendiğini rahatça görüntüleyebileceksiniz. Eğer CloudFlare’ın gözünden kaçan bir durum söz konusuysa kendiniz elle oluşturacağınız özel bir kural ile belirli IP ve IP aralıklarını kolayca engelleyebilirsiniz.
CloudFlare Ayarları:
Şimdi sıra geldi CloudFlare üzerinde yapabileceğimiz ince ayarlara nasıl ulaşabileceğimize. Yine CloudFlare hesabınıza giriş yaptığınız ana menü üzerinde alan adınızın yazdığı satırın en sağında bulunan dişli işaretine tıklayarak ulaşabileceğimiz diğer ayarları ve seçenekleri görüntüleyebiliriz.
Bu bölümde “DNS settings”, “CloudFlare settings” ve “Page rules” bölümleri aktif olarak kullanabileceğimiz CloudFlare ayarları ve özellikleri olarak karşımıza çıkıyor. Öncelikle “CloudFlare setting” bölümü altında ne gibi ayarları yapabileceğimizden bahsedelim.
“CloudFlare settings” bölümü altında bizleri bekleyen üç farklı sekme bulunmakta. Bunlardan ilki “Genel Ayarlar” bölümü. Bu sekme altında bulunan “Önbelleği Temizle” butonu yardımıyla tüm önbelleği (cache) temizleyebileceğimiz gibi “Tek Dosya Temizle” butonu yardımıyla sitemiz üzerindeki belirli sayfaların önbelleğini temizleme şansına sahibiz. Yine burada bulunan “Her zaman online” seçeneği sayesinde sunucumuzla ilgili bir sorun yaşasak bile sitemizi çevrimiçi olarak CloudFlare üzerinden yayında tutabiliyoruz. Diğer seçenekleri inceleyerek size uygun olanları değiştirebilirsiniz.
“Güvenlik Ayarları” bölümü altında seçmiş olduğunuz güvenlik seviyesi ayarlarını ve sitenize ekstra koruma sağlamak için gerekli olduğunu düşündüğünüz seçenekleri aktifleştirebilirsiniz. Yine bu menü altında özellikle resim dosyalarınızı korumak için kullanmak isteyebileceğiniz bir Hotlink koruması da mevcuttur. İsterseniz Hotlink korumasını etkinleştirerek diğer web sitelerinin sizin içeriklerinizi kullanmasını engelleyebilirsiniz.
“Performans Ayarları” bölümü altında farklı performans seçeneklerinden sizlere uygun olanları seçebilirsiniz. Web siteniz için gerekli optimizasyonları bu bölüm altından ayarlayarak, sitenizin şimdikinden çok daha yüksek bir performansla çalışmasını sağlayabilirsiniz.
Sıra geldi diğer bir ayar menüsü olan “Page Rules” (Sayfa Kuralları) bölümüne. Bu bölüm altında tanımlayacağınız kurallarla siteniz üzerinde hangi sayfaların önbelleğe alınıp, hangi sayfaların ön belleğe alınmamasını istediğini ayarlayabilir ve isterseniz alan adınızı farklı bir alan adı üzerine yönlendirebilirsiniz. Peki CloudFlare ile sitemizin önbelleğe alınmasını istediğimiz ve önbelleğe alınmamasını istediğimiz sayfalarını nasıl belirleyeceğiz?
Öncelikle sitemiz üzerinde önbelleğe alınmasını istediğimiz sayfalar için alan adımızı yazdıktan sonra aşağıdaki resimde olduğu gibi gerekli ayarları yaptıktan sonra (eğer kendinize göre değiştirmek istediğiniz bölümler varsa ayarlayabilirsiniz) sağ altta “kural ekle” butonuna tıklayarak ayarlarımızı kaydediyoruz. Verdiğimiz örnekte sitemizin ana sayfası ve alt sayfaları otomatik olarak 4 saatte bir önbelleğe alınacak.
Özellikle Wordpress kullanıcıları için kullanılabilecek olan Yönetim Paneli için aşağıda resimde gördüğünüz ayarlar ile birlikte önbellekleme işlemini kapatabilirsiniz. Böylelikle sitenizin Yönetim Panelini önbellekleme işlemi olmadan rahatça kullanabilirsiniz. Eğer sitenizin Wordpress’ten farklıysa Wp-Admin olan bölüme kendi panel adresinizi yazarak bu bölüm için önbellekleme işlemini iptal edebilirsiniz.
Page Rules (Sayfa Kuralları) bölümü altında kullanabileceğimiz bir diğer güzel özellikse web sitemizi farklı bir web sitesi veya alan adı üzerine yönlendirme özelliğidir. Aşağıdaki resimde gördüğünüz gibi “İletme” özelliğini aktifleştirdiğinizde sizden bir kaynak adres bir de hedef adres istenecek. Resimde olduğu gibi gerekli düzenlemeleri yaptıktan sonra 301-Kalıcı veya 302-Geçici yönlendirme seçeneklerinden size uygun olanı seçerek “Kural ekle” butonuna tıklayarak yönlendirme işlemini kolayca gerçekleştirebiliyoruz. Örnekte yaptığımız işlemde http://alanadiniz.com adresini ve tüm alt sayfalarını http://www.alanadiniz.com adresine yönlendirmiş olduk.
Böylesine yararlı bir servisi bizlere ücretsiz bir şekilde sunduğu için gerçekten CloudFlare ekibinin büyük bir teşekkürü hakettiğini düşünüyorum ve tüm web geliştiricilerinin CloudFlare’ı kullanmasını şiddetle tavsiye ediyorum. Ayrıca belki bilenleriniz vardır ama bilmeyen kullanıcılarımız için daha geçtiğimiz günlerde gerçekleşen ve CloudFlare’ın ne kadar gelişmiş bir servis olduğunu bir kez daha ispat eden bir olaydan bahsetmek istiyorum.
Geçtiğimiz günlerde şimdiye kadar dünya üzerinde gelmiş geçmiş en büyük siber saldırılardan birisi gerçekleşti ve bu yüzden tüm dünya çapında internet ağı yavaşlayarak zarar görme tehlikesini atlattı. Bu noktada saldırıya mağruz kalan site Spamhaus, saldırının başladığı günlerde kapanma tehlikesiyle karşı karşıya kalınca sunucularını CloudFlare üzerinden yayına aldı. Saldırının en güçlü olduğu anda site 300 Gigabitlik bir veri trafiğine mağruz kalmış olsa da CloudFlare saldırıyı engelleyerek Spamhaus’un ayakta kalmasını sağlamıştır.
Sadece verdiğim bu örnek bile sanırım birçok web geliştiriciyi CloudFlare kullanmaya teşvik edecektir diye düşünüyorum. Umarım yazımı severek okumuş ve anlatılanları yararlı bulmuşsunuzdur. Konuyla ilgili görüş, düşünce, yorum ve isteklerinizi aşağıda bulunan yorum bölümlerimiz aracılığıyla bizlere ulaştırabilirsiniz.
Bu arada unutmadan yazımı hazırlarken CloudFlare ile ilgili teknik konularda bana destek veren geliştirme ekibimizden Emrah Kara arkadaşımıza da ayrıca teşekkür etmek istiyorum.
Kaynak : http://blog.tamindir.com/cloudflare-kurulumu-ve-kullanimi_3138/5/