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.com
veyahttps://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_LABELS
değ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/Deployment
kullanı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.log
dosyası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/wallarm
dizininde 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.