Konular
Web sitelerine farklı ülkelerden gelen yoğun veya şüpheli trafik, gereksiz istek artışına ve güvenlik risklerine neden olabilir. Cloudflare üzerinden ülke bazlı erişim kısıtlamaları oluşturarak belirli ülkelerden gelen istekleri engelleyebilir veya ek güvenlik kontrolüne tabi tutabilirsiniz.
Bu yöntem, yalnızca belirli ülkelerde hizmet veren web siteleri veya hedef kitlesi belli bölgelerle sınırlı olan projeler için yararlı olabilir.
1. Cloudflare Paneline Giriş Yapın
Cloudflare kontrol paneline giriş yapın ve erişim kısıtlaması uygulamak istediğiniz alan adını seçin.
Ardından sol menüden Security (Güvenlik) → Security rules (Güvenlik kuralları) bölümüne gidin.
2. Yeni Bir Güvenlik Kuralı Oluşturun
Create rule → Custom rules seçeneğine tıklayın.

Kural oluşturma ekranında aşağıdaki alanları yapılandırın:
- Rule name: Kural için açıklayıcı bir ad girin. Örneğin,
Ülke Bazlı Erişim Kısıtlaması. - Field:
Countryalanını seçin. - Operator:
equalsveya birden fazla ülke seçilecekseis inseçeneğini kullanın. - Value: Kısıtlama uygulamak istediğiniz ülkeyi veya ülkeleri seçin.
- Then take action: İhtiyacınıza göre
BlockveyaManaged Challengeseçeneğini belirleyin.
Block seçeneği eşleşen istekleri engeller. Managed Challenge ise Cloudflare’ın isteğe göre uygun bir güvenlik kontrolü uygulamasını sağlar.

3. Belirli Ülkelerden Gelen Trafiği Engelleyin
Örneğin, yalnızca belirli ülkelerden gelen şüpheli trafiği engellemek istiyorsanız kuralda ilgili ülkeleri seçebilirsiniz.
Birden fazla ülkeyi aynı kurala ekleyerek bu ülkelerden gelen istekleri tek bir kural üzerinden yönetebilirsiniz.
Kuralın yalnızca belirli ülkelerden gelen istekleri kapsadığından emin olun. Bu yöntemde diğer ülkelerden gelen trafik, başka bir güvenlik kuralı tarafından engellenmediği sürece normal şekilde işlenmeye devam eder.
4. Yalnızca Belirli Ülkelerden Erişime İzin Verin
Web sitenizin yalnızca Türkiye’den veya belirlediğiniz birkaç ülkeden erişilebilir olmasını istiyorsanız farklı bir kural oluşturabilirsiniz.
Örneğin, yalnızca Türkiye’den gelen isteklere izin vermek için ülke koşulunu Country → is not in → Turkey şeklinde yapılandırıp işlemi Block olarak belirleyebilirsiniz.
Bu kural, izin verilen ülkeler dışındaki kaynaklardan gelen istekleri engeller. Ancak bu yapılandırmayı uygulamadan önce web sitenizin diğer ülkelerden erişilmesi gereken hizmetlerini, API bağlantılarını ve harici entegrasyonlarını kontrol edin.

5. Kuralı Etkinleştirin ve Test Edin
Kuralı oluşturduktan sonra Deploy seçeneğiyle etkinleştirin.
Ardından Cloudflare panelindeki güvenlik olaylarını inceleyerek kuralın hangi isteklerle eşleştiğini kontrol edin. Web sitenizin normal ziyaretçiler tarafından erişilebilir durumda olduğunu da doğrulayın.

Cloudflare Free Planında Ülke Engelleme
Cloudflare Free planında ülke bazlı kısıtlamalar, Custom Rules üzerinden uygulanabilir. Ancak IP Access Rules bölümündeki doğrudan ülke engelleme özelliği Enterprise planıyla sınırlıdır.
Ücretsiz planda ülke bazlı erişim kontrolü için Custom Rules kullanılması önerilir. Kullanılabilir kural sayısı ve diğer özellikler seçilen plana göre değişebilir.
Önemli Bilgilendirme
Ülke bazlı kısıtlamalar, ziyaretçinin IP adresinden belirlenen coğrafi konuma göre çalışır. VPN veya proxy kullanan ziyaretçiler farklı bir ülkeden bağlanıyormuş gibi görünebilir.
Ayrıca bir ülkenin tamamını engellemek, o ülkedeki gerçek ziyaretçilerin de web sitenize erişememesine neden olabilir. Bu nedenle ülke bazlı engelleme yerine Managed Challenge kullanmak veya yalnızca belirli URL’lere kısıtlama uygulamak bazı durumlarda daha uygun olabilir.