Ana içeriğe geç

Cloudflare için Wallarm Bağlayıcısı

Cloudflare, web sitelerinin ve internet uygulamalarının güvenliğini, hızını ve güvenilirliğini artırmak için tasarlanmış CDN, WAF, DNS hizmetleri ve SSL/TLS şifreleme dahil özellikler sunan bir güvenlik ve performans servisidir. Wallarm, Cloudflare üzerinde çalışan API’leri güvence altına almak için bir bağlayıcı olarak görev yapabilir.

Wallarm’ı Cloudflare için bir bağlayıcı olarak kullanmak için, Wallarm Node’u harici olarak dağıtmanız ve trafiği analiz için Wallarm Node’a yönlendirmek üzere Wallarm tarafından sağlanan kodu kullanarak bir Cloudflare worker çalıştırmanız gerekir.

Cloudflare bağlayıcısı hem in-line hem de out-of-band trafik akışlarını destekler:

Wallarm kötü amaçlı etkinliği engelleyecek şekilde yapılandırılmışsa:

Wallarm ile Cloudflare - satır içi şema

Wallarm ile Cloudflare - bant dışı şema

Kullanım senaryoları

Bu çözüm, uygulamalarınıza Cloudflare aracılığıyla erişim sağladığınız durumlarda önerilir.

Kısıtlamalar

  • Helm chart kullanarak LoadBalancer türünde Wallarm servisini dağıtırken, Node örneği alan adı için güvenilir bir SSL/TLS sertifikası gereklidir. Kendi imzaladığınız sertifikalar henüz desteklenmemektedir.

  • Wallarm kuralı ile hız sınırlama desteklenmez.

  • Çok kiracılık henüz desteklenmiyor.

Gereksinimler

Dağıtıma devam etmeden önce aşağıdaki gereksinimleri karşıladığınızdan emin olun:

  • Cloudflare teknolojilerine hakimiyet.

  • Cloudflare üzerinden akan API’ler veya trafik.

Dağıtım

1. Bir Wallarm Node dağıtın

Wallarm Node, dağıtmanız gereken Wallarm platformunun çekirdek bileşenidir. Gelen trafiği denetler, kötü amaçlı faaliyetleri tespit eder ve tehditleri azaltacak şekilde yapılandırılabilir.

Gereksinim duyduğunuz kontrol düzeyine bağlı olarak, Wallarm tarafından barındırılan veya kendi altyapınızda dağıtabilirsiniz.

Bağlayıcı için Wallarm tarafından barındırılan bir node dağıtmak için talimatları izleyin.

Kendinden barındırılan node dağıtımı için bir artifakt seçin ve ekli talimatları izleyin:

2. Wallarm worker kodunu edinin ve dağıtın

Trafiği Wallarm Node’a yönlendiren bir Cloudflare worker çalıştırmak için:

  1. Wallarm Console → Security EdgeConnectorsDownload code bundle yoluna gidin ve platformunuz için bir kod paketi indirin.

    Kendinden barındırılan node çalıştırıyorsanız, kod paketini almak için sales@wallarm.com ile iletişime geçin.

  2. İndirilen kodu kullanarak Bir Cloudflare worker oluşturun.

  3. wallarm_node parametresinde Wallarm node URL’sini ayarlayın.

  4. Eşzamansız (bant dışı) mod kullanıyorsanız, wallarm_mode parametresini async olarak ayarlayın.

  5. Gerekirse, diğer parametreleri değiştirin.

    Cloudflare worker

  6. Website → your domain içinde, Workers RoutesAdd route yoluna gidin:

    • Route alanında, Wallarm tarafından analiz edilmek üzere yönlendirilecek yolları belirtin (örn., tüm yollar için *.example.com/*).
    • Worker alanında, oluşturduğunuz Wallarm worker’ı seçin.

    Cloudflare rota ekle

Test

Dağıtılan çözümün işlevselliğini test etmek için:

  1. API’nize test Yol Geçişi saldırısını içeren isteği gönderin:

    curl http://<YOUR_APP_IP_OR_DOMAIN>/etc/passwd
    
  2. Wallarm Console → Attacks bölümünü US Cloud veya EU Cloud üzerinde açın ve saldırının listede görüntülendiğinden emin olun.

    Arayüzde saldırılar

    Wallarm Node modu blocking olarak ayarlıysa ve trafik satır içi akıyorsa, istek aynı zamanda engellenecektir.

Yapılandırma seçenekleri

Worker kodunda aşağıdaki parametreleri belirtebilirsiniz:

Parametre Açıklama Gerekli mi?
wallarm_node Wallarm Node örneğinizin adresini ayarlar. Evet
wallarm_mode Trafik işleme modunu belirler: Varsayılan inline, trafiği doğrudan Wallarm Node üzerinden işlerken, async trafiğin orijinal akışını etkilemeden bir kopyasını analiz eder. Hayır
wallarm_send_rsp_body Şema keşfi ve kaba kuvvet gibi gelişmiş saldırı tespiti için yanıt gövdesi analizini etkinleştirir. Varsayılan: true (etkin). Hayır
wallarm_response_body_limit Node’un ayrıştırıp analiz edebileceği yanıt gövdesi boyutu (bayt cinsinden) sınırı. Varsayılan: 0x4000. Hayır
wallarm_block_page.custom_path
(Worker sürüm 1.0.1+)
Node’dan gelen HTTP 403 yanıtlarıyla döndürülen özel engelleme sayfasının URL’si, örn.: https://example.com/block-page.html.
Varsayılan: null (html_page true ise ayrıntılı, Wallarm tarafından sağlanan hata sayfası kullanılır).
Hayır
wallarm_block_page.html_page
(Worker sürüm 1.0.1+)
Kötü amaçlı istekler için özel bir HTML engelleme sayfasını etkinleştirir. Varsayılan: false (basit bir HTTP 403 döndürür). Hayır
wallarm_block_page.support_email
(Worker sürüm 1.0.1+)
Engelleme sayfasında sorun bildirmek için görüntülenen e-posta. Varsayılan: support@mycorp.com. Evet, html_page true ise
Wallarm tarafından sağlanan hata sayfasını göster

HTTP 403 yanıtlarıyla döndürülen, Wallarm tarafından sağlanan hata sayfası aşağıdaki gibidir:

Wallarm engelleme sayfası

Cloudflare worker’ı yükseltme

Dağıtılan Cloudflare worker’ınızı daha yeni bir sürüme yükseltmek için:

  1. Wallarm Console → Security EdgeConnectorsDownload code bundle yoluna gidin ve güncellenmiş Wallarm Cloudflare kod paketini indirin.

    Kendinden barındırılan node çalıştırıyorsanız, güncellenmiş kod paketini almak için sales@wallarm.com ile iletişime geçin.

  2. Dağıtılmış Cloudflare worker’ınızdaki kodu güncellenmiş paketle değiştirin.

    wallarm_node, wallarm_mode ve diğer parametreler için mevcut değerleri koruyun.

  3. Güncellenmiş işlevleri Deploy edin.

Worker yükseltmeleri, özellikle ana sürüm güncellemelerinde, bir Wallarm Node yükseltmesi gerektirebilir. Kendi barındırdığınız Node sürüm notları ve yükseltme talimatları için Native Node değişiklik günlüğüne veya Edge node yükseltme prosedürüne bakın. Eski sürümlerin kullanım dışı kalmasını önlemek ve gelecekteki yükseltmeleri kolaylaştırmak için düzenli node güncellemeleri önerilir.