All-in-One Installer ile Wallarm Native Node'u Yükseltme¶
Bu talimatlar, all-in-one yükleyici kullanılarak kurulan Native Node'un nasıl yükseltileceğini açıklar.
All-in-one yükleyici sürümlerini görüntüleyin
Gereksinimler¶
-
Linux işletim sistemi.
-
x86_64/ARM64 mimarisi.
-
Tüm komutların süper kullanıcı olarak (örn.
root) çalıştırılması. -
Aşağıdakilere giden erişim:
- Wallarm yükleyicisini indirmek için
https://meganode.wallarm.com - US/EU Wallarm Cloud için
https://us1.api.wallarm.comveyahttps://api.wallarm.com -
Saldırı tespit kuralları ve API tanımları güncellemelerini indirmek ve ayrıca izin verilen, engellenen veya gri listeye alınmış ülkeleriniz, bölgeleriniz veya veri merkezleriniz için kesin IP'leri almak amacıyla aşağıdaki IP adresleri
- Wallarm yükleyicisini indirmek için
-
Bunlara ek olarak, Wallarm Console'da size atanan Administrator rolüne sahip olmalısınız.
1. Yeni yükleyici sürümünü indirin¶
Geçerli Native Node'unuzun çalıştığı makineye en son yükleyici sürümünü indirin:
2. Yeni yükleyiciyi çalıştırın¶
Yeni yükleyiciyi aşağıda gösterildiği gibi çalıştırın. Bu işlem, şu anda çalışan Wallarm servislerini durdurur ve ardından yeni sürümün servislerini otomatik olarak başlatır.
Önceden oluşturulmuş Node deployment/Deployment kullanım türü için API token'ını ve düğüm grup adını yeniden kullanabilirsiniz.
Yapılandırma dosyası için, ilk kurulum sırasında kullanılan dosyayı yeniden kullanabilirsiniz. Yalnızca gerekirse yeni parametreler ekleyin veya mevcutları değiştirin - desteklenen yapılandırma seçeneklerine bakın.
connector-server modu, self-hosted düğümü MuleSoft Mule veya Flex Gateway, Akamai, CloudFront, Cloudflare, Broadcom Layer7 API Gateway, Fastly, IBM DataPower bağlayıcısı ile dağıttığınızda kullanılır.
Node sürümü 0.12.x veya altından yükseltiliyorsa
Node sürümü 0.12.x veya altından yükseltiliyorsa, ilk yapılandırma dosyasındaki (wallarm-node-conf.yaml, varsayılan kurulum talimatlarına göre) version değerinin güncellendiğinden ve tarantool_exporter bölümünün (açıkça belirtilmişse) postanalytics_exporter olarak yeniden adlandırıldığından emin olun:
x86_64 yükleyici sürümü için:
# ABD Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.x86_64.sh -- --batch --token <API_TOKEN> --mode=connector-server --go-node-config=<PATH_TO_CONFIG> --host us1.api.wallarm.com --preserve false
# AB Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.x86_64.sh -- --batch --token <API_TOKEN> --mode=connector-server --go-node-config=<PATH_TO_CONFIG> --host api.wallarm.com --preserve false
ARM64 yükleyici sürümü için:
# ABD Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.aarch64.sh -- --batch --token <API_TOKEN> --mode=connector-server --go-node-config=<PATH_TO_CONFIG> --host us1.api.wallarm.com --preserve false
# AB Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.aarch64.sh -- --batch --token <API_TOKEN> --mode=connector-server --go-node-config=<PATH_TO_CONFIG> --host api.wallarm.com --preserve false
tcp-capture modu, TCP trafiği analizi için self-hosted düğüm dağıttığınızda kullanılır.
Node sürümü 0.12.1 veya altından yükseltiliyorsa
Node sürümü 0.12.0 veya altından yükseltiliyorsa, ilk yapılandırma dosyasındaki (wallarm-node-conf.yaml, varsayılan kurulum talimatlarına göre) version değerinin güncellendiğinden ve daha önce middleware bölümünde ayarlanmış parametrelerin goreplay bölümüne taşındığından emin olun:
x86_64 yükleyici sürümü için yükseltme komutu:
# ABD Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.x86_64.sh -- --batch --token <API_TOKEN> --mode=tcp-capture --go-node-config=<PATH_TO_CONFIG> --host us1.api.wallarm.com --preserve false
# AB Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.x86_64.sh -- --batch --token <API_TOKEN> --mode=tcp-capture --go-node-config=<PATH_TO_CONFIG> --host api.wallarm.com --preserve false
ARM64 yükleyici sürümü için yükseltme komutu:
# ABD Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.aarch64.sh -- --batch --token <API_TOKEN> --mode=tcp-capture --go-node-config=<PATH_TO_CONFIG> --host us1.api.wallarm.com --preserve false
# AB Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.aarch64.sh -- --batch --token <API_TOKEN> --mode=tcp-capture --go-node-config=<PATH_TO_CONFIG> --host api.wallarm.com --preserve false
envoy-external-filter modu, Istio tarafından yönetilen API'ler için gRPC tabanlı harici işleme filtresinde kullanılır.
x86_64 yükleyici sürümü için yükseltme komutu:
# ABD Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.x86_64.sh -- --batch --token <API_TOKEN> --mode=envoy-external-filter --go-node-config=<PATH_TO_CONFIG> --host us1.api.wallarm.com --preserve false
# AB Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.x86_64.sh -- --batch --token <API_TOKEN> --mode=envoy-external-filter --go-node-config=<PATH_TO_CONFIG> --host api.wallarm.com --preserve false
ARM64 yükleyici sürümü için yükseltme komutu:
# ABD Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.aarch64.sh -- --batch --token <API_TOKEN> --mode=envoy-external-filter --go-node-config=<PATH_TO_CONFIG> --host us1.api.wallarm.com --preserve false
# AB Bulutu
sudo env WALLARM_LABELS='group=<GROUP>' ./aio-native-0.17.1.aarch64.sh -- --batch --token <API_TOKEN> --mode=envoy-external-filter --go-node-config=<PATH_TO_CONFIG> --host api.wallarm.com --preserve false
-
WALLARM_LABELSdeğişkeni, düğümün ekleneceği grubu ayarlar (Wallarm Console UI'de düğümlerin mantıksal gruplaması için kullanılır). -
<API_TOKEN>,Node deployment/Deploymentkullanım türü için oluşturulmuş API token'ını belirtir. -
<PATH_TO_CONFIG>, yapılandırma dosyasının yolunu belirtir.
Geçerli /opt/wallarm/etc/wallarm/go-node.yaml, /opt/wallarm/etc/wallarm/node.yaml ve günlük dosyalarınız /opt/wallarm/aio-backups/<timestamp> dizinine yedeklenecektir.
3. Yükseltmeyi doğrulayın¶
Düğümün doğru çalıştığını doğrulamak için:
-
Günlüklerde herhangi bir hata olup olmadığını kontrol edin:
- Günlükler varsayılan olarak
/opt/wallarm/var/log/wallarm/go-node.logdosyasına yazılır. Oradan okuyabilirsiniz. - Filtreleme düğümünün standart günlükleri (verilerin Wallarm Cloud'a gönderilip gönderilmediği, tespit edilen saldırılar vb.)
/opt/wallarm/var/log/wallarmdizininde bulunur.
- Günlükler varsayılan olarak
-
Korunan bir kaynak adresine test Path Traversal saldırısı içeren bir istek gönderin:
Trafiğin
example.com'a proxy'lenmesi yapılandırılmışsa, isteğe-H "Host: example.com"başlığını ekleyin. -
Yükseltilen düğümün önceki sürüme kıyasla beklendiği gibi çalıştığını doğrulayın.
Bir sorunla karşılaşırsanız¶
Yükseltme veya yeniden kurulum sürecinde bir sorun varsa:
-
Geçerli kurulumu kaldırın:
-
Düğümü TCP trafiği analizi veya MuleSoft Mule ya da Flex Gateway, Akamai, CloudFront, Cloudflare, Broadcom Layer7 API Gateway, Fastly veya IBM DataPower bağlayıcıları için her zamanki gibi yeniden kurun.
Ya da yukarıda açıklanan yükseltme prosedürünü izleyin.