Kong Ingress Controller için Wallarm Connector¶
Kong Ingress Controller tarafından yönetilen API'leri güvence altına almak için Kong Ingress Controller ile sorunsuz entegrasyon sağlayan bir Wallarm connector sunuyoruz. Wallarm filtreleme düğümünü dağıtıp, Kong ile özel bir Lua eklentisi aracılığıyla bağlayarak, gelen trafik gerçek zamanlı olarak analiz edilir ve Wallarm, kötü niyetli isteklerin hizmetlerinize ulaşmadan önce etkisiz hale getirilmesini sağlar.
Kong Ingress Controller için Wallarm connector yalnızca in-line modu ile desteklenmektedir:
Kullanım Durumları¶
Tüm desteklenen Wallarm dağıtım seçenekleri arasında, bu çözüm Kong API Gateway’i çalıştıran Kong Ingress Controller tarafından yönetilen API’lerin güvenliğini sağlamak için önerilen çözümdür.
Kısıtlamalar¶
Bu kurulum, Wallarm’ı sadece Wallarm Console UI üzerinden ince ayar yapmaya olanak tanır. Dosya tabanlı yapılandırma gerektiren bazı Wallarm özellikleri bu uygulamada desteklenmemektedir, örneğin:
Gereksinimler¶
Dağıtıma devam edebilmek için aşağıdaki gereksinimlerin karşılandığından emin olun:
-
Kubernetes kümenizde API trafiğinizi yöneten Kong Ingress Controller’ın dağıtılmış olması
-
Helm v3 paket yöneticisi
-
https://us1.api.wallarm.com
(US Wallarm Cloud) veyahttps://api.wallarm.com
(EU Wallarm Cloud) erişimi -
Wallarm Helm chart’ını eklemek için
https://charts.wallarm.com
erişimi -
Docker Hub üzerindeki Wallarm depolarına erişim:
https://hub.docker.com/r/wallarm
-
Saldırı tespit kuralları için güncellemeleri indirmek ve allowlisted, denylisted, or graylisted ülkeler, bölgeler veya veri merkezleri için kesin IP’leri almak amacıyla aşağıdaki IP adreslerine erişim
-
US Cloud veya EU Cloud için Wallarm Console’a Yönetici erişimi
Dağıtım¶
Kong Ingress Controller tarafından yönetilen API’leri güvence altına almak için aşağıdaki adımları izleyin:
-
Kubernetes kümenizde Wallarm filtreleme düğüm servisini dağıtın.
-
Gelen trafiği analiz için Kong Ingress Controller’dan Wallarm filtreleme düğümüne yönlendirmek üzere Wallarm Lua eklentisini edinin ve dağıtın.
1. Wallarm Native Node Dağıtımı¶
Kubernetes kümenizde Wallarm düğümünü ayrı bir servis olarak dağıtmak için talimatları izleyin.
2. Wallarm Lua eklentisini edinin ve dağıtın¶
-
Kong Ingress Controller için Wallarm Lua eklenti kodunu edinebilmek amacıyla support@wallarm.com ile iletişime geçin.
-
Eklenti kodunu içeren bir ConfigMap oluşturun:
<KONG_NS>
, Kong Ingress Controller’ın dağıtıldığı namespace’tir. -
Wallarm Lua eklentisini yükleyecek şekilde Kong Ingress Controller için
values.yaml
dosyanızı güncelleyin: -
Kong Ingress Controller’ı güncelleyin:
-
Wallarm düğüm servisi adresini belirterek bir
KongClusterPlugin
kaynağı oluşturarak Wallarm Lua eklentisini etkinleştirin:echo ' apiVersion: configuration.konghq.com/v1 kind: KongClusterPlugin metadata: name: kong-lua annotations: kubernetes.io/ingress.class: kong config: wallarm_node_address: "http://native-processing.wallarm-node.svc.cluster.local:5000" plugin: kong-lua ' | kubectl apply -f -
wallarm-node
, Wallarm düğüm servisi dağıtılan namespace’tir. -
Seçili servisler için eklentiyi etkinleştirmek amacıyla Ingress veya Gateway API rotanıza aşağıdaki anotasyonları ekleyin:
Test Etme¶
Dağıtılan connector’un işlevselliğini test etmek için aşağıdaki adımları izleyin:
-
Wallarm pod’larının çalışır durumda olduğunu doğrulayın:
wallarm-node
, Wallarm düğüm servisi dağıtılan namespace’tir.Her pod’un durumu STATUS: Running veya READY: N/N şeklinde olmalıdır. Örneğin:
-
Genellikle
LoadBalancer
servisi olarak yapılandırılan Kong Gateway IP’sini alın: -
Test Path Traversal saldırısı ile dengeleyiciye istek gönderin:
Düğüm varsayılan olarak monitoring mode da çalıştığı için Wallarm düğümü saldırıyı engellemez; yalnızca kaydeder.
-
Wallarm Console → Attacks bölümünü US Cloud veya EU Cloud üzerinden açarak saldırının listede göründüğünden emin olun.
Wallarm Lua eklentisinin Güncellenmesi¶
Dağıtılan Wallarm Lua eklentisini yeni bir sürüme güncellemek için:
-
Kong Ingress Controller için güncellenmiş Wallarm Lua eklenti kodunu edinebilmek amacıyla support@wallarm.com ile iletişime geçin.
-
ConfigMap’i eklenti kodu ile güncelleyin:
<KONG_NS>
, Kong Ingress Controller’ın dağıtıldığı namespace’tir.
Eklenti güncellemeleri, özellikle büyük sürüm yükseltmeleri için Wallarm düğüm güncellemesini gerektirebilir. Sürüm güncellemeleri ve yükseltme talimatları için Wallarm Native Node changelog belgesine bakın. Gelecekteki yükseltmeleri kolaylaştırmak ve kullanım dışı kalmayı önlemek için düzenli düğüm güncellemeleri yapılması önerilmektedir.