Wallarm Functions ile Azion Edge Firewall¶
Azion Edge Functions, özel kodu ağın kenarında çalıştırmayı mümkün kılarak istekleri işlemek için özel kuralların uygulanmasını sağlar. Wallarm özel kodu entegre edilerek gelen trafik analiz ve filtreleme için Wallarm node üzerinden proxy’lenebilir. Bu kurulum, zaten Azion Edge Firewall tarafından sağlanan güvenlik önlemlerini güçlendirir. Bu kılavuz, Azion Edge üzerinde çalışan hizmetleri korumak için Wallarm node’unu Azion Edge ile nasıl entegre edeceğinize ilişkin talimatlar sağlar.
Çözüm, Wallarm node’unun harici olarak dağıtılmasını ve belirli platforma özel kod veya politikaların enjekte edilmesini içerir. Bu sayede trafik, potansiyel tehditlere karşı analiz ve koruma için harici Wallarm node’una yönlendirilebilir. Wallarm’ın bağlayıcıları (connectors) olarak adlandırılan bu bileşenler, Azion Edge, Akamai Edge, MuleSoft, Apigee ve AWS Lambda gibi platformlar ile harici Wallarm node’u arasında temel bağlantıyı sağlar. Bu yaklaşım kesintisiz entegrasyon, güvenli trafik analizi, risk azaltma ve genel platform güvenliği sağlar.
Kullanım senaryoları¶
Bu çözüm aşağıdaki kullanım senaryoları için önerilir:
-
Azion Edge üzerinde çalışan API’lerin veya trafiğin güvenliğini sağlamak.
-
Kapsamlı saldırı gözlemi, raporlama ve kötü amaçlı isteklerin anında engellenmesini sunan bir güvenlik çözümüne ihtiyaç duyulması.
Sınırlamalar¶
Çözümün yalnızca gelen isteklerle çalışması nedeniyle bazı sınırlamaları vardır:
-
Pasif tespit yöntemiyle zafiyet keşfi düzgün çalışmaz. Çözüm, test ettiği zafiyetlere tipik kötü amaçlı isteklere verilen sunucu yanıtlarına dayanarak bir API’nin savunmasız olup olmadığını belirler.
-
Wallarm API Discovery, çözüm yanıt analizine dayandığı için trafiğinize göre API envanterini keşfedemez.
-
Yanıt kodu analizine ihtiyaç duyduğundan zorla gezinmeye karşı koruma mevcut değildir.
Gereksinimler¶
Dağıtıma devam etmek için aşağıdaki gereksinimleri karşıladığınızdan emin olun:
-
Azion Edge teknolojilerine hakimiyet
-
Azion Edge üzerinde çalışan API’ler veya trafik.
Dağıtım¶
Azion Edge üzerindeki API’leri Wallarm ile güvenceye almak için şu adımları izleyin:
-
Kullanılabilir dağıtım seçeneklerinden birini kullanarak bir Wallarm node dağıtın.
-
Edge Functions için Wallarm kodunu edinin ve Azion üzerinde çalıştırın.
1. Bir Wallarm node dağıtın¶
Azion Edge üzerinde Wallarm kullanırken, trafik akışı in-line olur.
-
Hat içi dağıtım için desteklenen Wallarm node dağıtım çözümlerinden veya yapıtlarından birini seçin ve sağlanan dağıtım talimatlarını izleyin.
-
Dağıtılan node’u aşağıdaki şablona göre yapılandırın:
server { listen 80; server_name _; access_log off; wallarm_mode off; location / { proxy_set_header Host $http_x_forwarded_host; proxy_pass http://unix:/tmp/wallarm-nginx.sock; } } server { listen 443 ssl; server_name yourdomain-for-wallarm-node.tld; ### SSL yapılandırması burada access_log off; wallarm_mode off; location / { proxy_set_header Host $http_x_forwarded_host; proxy_pass http://unix:/tmp/wallarm-nginx.sock; } } server { listen unix:/tmp/wallarm-nginx.sock; server_name _; wallarm_mode monitoring; #wallarm_mode block; real_ip_header X-EDGEWRK-REAL-IP; set_real_ip_from unix:; location / { echo_read_request_body; } }
Lütfen aşağıdaki yapılandırmalara dikkat edin:
- HTTPS trafiği için TLS/SSL sertifikaları: Wallarm node’unun güvenli HTTPS trafiğini işleyebilmesi için TLS/SSL sertifikalarını uygun şekilde yapılandırın. Belirli yapılandırma seçilen dağıtım yöntemine bağlı olacaktır. Örneğin NGINX kullanıyorsanız, yol gösterici olması için ilgili makalesine bakabilirsiniz.
- Wallarm çalışma modu yapılandırması.
-
Dağıtım tamamlandığında, gelen istek yönlendirme adresini daha sonra ayarlamak için node örneğinin IP’sini not edin.
2. Edge Functions için Wallarm kodunu edinin ve Azion üzerinde çalıştırın¶
Azion Edge Functions için Wallarm kodunu edinmek ve çalıştırmak için şu adımları izleyin:
-
Wallarm kodunu edinmek için support@wallarm.com ile iletişime geçin.
-
Azion Edge üzerinde, Billing & Subscriptions bölümüne gidin ve Application Acceleration ile Edge Functions aboneliğini etkinleştirin.
-
Yeni bir Edge Application oluşturun ve kaydedin.
-
Oluşturulan uygulamayı açın → Main Settings ve Application Acceleration ile Edge Functions’ı etkinleştirin.
-
Domains bölümüne gidin ve Add Domain’a tıklayın.
-
Edge Functions’a gidin, Add Function’a tıklayın ve
Edge Firewall
türünü seçin. -
Wallarm kaynak kodunu yapıştırın ve
wallarm.node.tld
alanını önceden dağıtılmış Wallarm node’unun adresiyle değiştirin. -
Edge Firewall → Add Rule Set → Name yazın → Domains seçin ve Edge Functions’ı açın.
-
Functions sekmesine geçin, Add Function’a tıklayın ve daha önce oluşturulan fonksiyonu seçin.
-
Rules Engine sekmesine geçin → New Rule ve trafiğin Wallarm tarafından filtrelenmesi için kriterleri ayarlayın:
- Tüm istekleri analiz etmek ve filtrelemek için
If Request URI starts with /
seçin. - Behaviors içinde
Then Run Function
seçin ve daha önce oluşturulan fonksiyonu seçin.
- Tüm istekleri analiz etmek ve filtrelemek için
Test¶
Dağıtılan politikanın işlevselliğini test etmek için şu adımları izleyin:
-
API’nize test Path Traversal saldırısı içeren isteği gönderin:
-
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.
Wallarm node modu engelleme olarak ayarlanmışsa, istek de engellenecektir.
Yardıma mı ihtiyacınız var?¶
Azion Edge ile birlikte Wallarm’ın bu şekilde dağıtımı sırasında herhangi bir sorunla karşılaşırsanız veya yardıma ihtiyaç duyarsanız, Wallarm desteği ekibiyle iletişime geçebilirsiniz. Uygulama sırasında karşılaşabileceğiniz sorunları çözmenize yardımcı olmak için rehberlik sağlarlar.