Site Overlay

Cloudflare ile WooCommerce Ödeme Sayfası Güvenliğini Artırma

✅ Sadece Senin Sayfandan Ödeme Alma:

plaintextKodu kopyala(http.request.uri.path contains "/odeme/order-pay/") and 
(http.host ne "arifakyuz.com" and http.host ne "www.arifakyuz.com")

Bu sayede, ödeme sayfası sadece arifakyuz.com veya www.arifakyuz.com üzerinden çağrılabilecek. Sahte domainlerden veya embed eden saldırganlardan gelen trafik doğrudan engellenmiş olur.

🔄 Adım Adım Uygulama (Cloudflare Dashboard)

Deploy rule (yayınla)

Cloudflare paneline gir

Alan adını seç: snahomedesign.com

Sol menüden Security → WAF (veya Firewall Rules)

“Create a firewall rule” butonuna tıkla

Rule adı: Block fake order-pay referrer

Expression kısmına yukarıdaki kodu yapıştır

Action: Block

✅ Senin İçin En Uygun Ayar:

Kural:

(http.request.uri.path contains "/odeme/order-pay/") and 
(ip.src.country ne "TR" or not http.user_agent contains "Mozilla")

Action:

👉 Managed Challenge

Ne Anlama Geliyor?

Bu ifade, şu durumlarda tetiklenir:

  1. Ödeme sayfası (/odeme/order-pay/) çağrılmış VE
  2. Aşağıdakilerden herhangi biri doğruysa:
    • IP adresi Türkiye’den değilse
    • Veya User-Agent bilgisinde “Mozilla” geçmiyorsa

📱 Mobil Tarayıcılar Mozilla İçerir mi?

Evet, neredeyse tüm mobil tarayıcılar (Chrome, Safari, Firefox, Samsung Internet, Opera) user-agent içinde “Mozilla” ifadesini taşır.

🎯 Önerim:

  1. Şu anki kuralı şimdilik ip.src.country ne "TR" olarak sadeleştir.
  2. Gerçek kullanıcılar sorunsuz ödeme yaparken, dış tehditleri engellemiş olursun.
  3. Daha sonra logları izleyip ihtiyaç varsa User-Agent filtresini tekrar eklersin.
1cloudflareari1

YUKARIDAKİ İKİ KURAL EN UYGUN SEÇENEKLERDİR

✅ Güvenli ve Dengeli Alternatif Kural:

Senin amacın sadece TR dışından gelenleri zorlarken, TR içindekilere dokunmamaksa, bu hali daha risksiz:

(http.request.uri.path contains "/odeme/order-pay/") and 
(ip.src.country ne "TR")

💡 Bu kural sadece Türkiye dışından gelen istekleri etkiler. Gerçek tarayıcı kontrolüne gerek kalmaz, böylece yanlış pozitif riski azalır.

Örnek Kural Uygulama:

✅ Cloudflare Firewall Rule: “İyzico TR Dışı Koruma”

🔤 Rule Name:

İyzico TR Dışı Koruma

🧾 Expression:

(http.request.uri.path contains "/odeme/order-pay/") and 
(ip.src.country ne "TR" or not http.user_agent contains "Mozilla")

🛡️ Action:

Managed Challenge

📑 Sıra (Order):

İkinci sıraya koy (ilk sırada domain kontrol kuralın varsa)


🛠️ Uygulama Adımları:

  1. Cloudflare paneline gir.
  2. Sol menüden: Security → WAF → Custom Rules
  3. “Create Custom Rule” tıkla.
  4. Rule Name kısmına: İyzico TR Dışı Koruma
  5. Expression alanına yukarıdaki kodu yapıştır.
  6. Action: Managed Challenge olarak seç.
  7. Order: Diğer kurallardan sonra olacak şekilde sıraya yerleştir.
  8. Deploy Rule ile kaydet.

✅ Ne Olacak?

  • Sadece Türkiye dışından gelenler bu güvenlik engeline takılır.
  • Türkiye içindeki mobil veya masaüstü kullanıcıların ödemeleri etkilenmez.
  • Gerçek kullanıcılar CAPTCHA’yı geçebilir, botlar engellenir.

image
Başka cihazda görüntüle
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı

Arif Akyüz
Bilgi Teknolojileri
Sistem Network Yöneticisi
ve Siber Güvenlik Uzmanı
[email protected]

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Author: Arif Akyüz

Arif Akyüz - Siber Güvenlik Uzmanı ve Dijital Dönüşüm Lideri 15 yılı aşkın süredir bilişim sektöründe, özellikle siber güvenlik ve dijital dönüşüm alanlarında hizmet veren bir uzmanım. Hem stratejik hem de teknik düzeyde çözümler sunarak organizasyonların güvenlik altyapılarını güçlendiriyor ve dijitalleşme süreçlerini yönetiyorum.