waf host-groups
waf host-groups komutu, bir vService'in WAF host gruplarını yönetir. Her grup bir host kümesini ve o kümeye uygulanacak WAF kipini taşır; WAF kuralları grup altında tutulur.
Komut Özeti
Zorunlu Alanlar
add komutunda CLI zorunlu alanları aşağıdaki sırayla, tek tek ister; biri yazılmadan sonrakini göstermez. Alanlar alan adı ile değeri birlikte yazılır.
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | poolId | Zorunlu | Grubun tanımlanacağı vService kaydı |
| 2 | name | Zorunlu | Gruba özgü ad; aynı ad iki grupta kullanılamaz |
update komutunda sıra poolId, id biçimindedir. list, show ve delete komutları önce poolId ister; show ve delete komutlarında ardından grubun kimliği alan adı olmadan yazılır.
İsteğe Bağlı Alanlar
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--mode | Grubun WAF kipini belirler | blocking eşleşen isteği engeller (varsayılan) · monitor engellemeden yalnız kaydeder · learning trafikten kural öğrenir |
--hosts.N | Grubun hangi host'ları kapsadığını belirler | Host adı ya da IP adresi; her host kendi indeksiyle, aynı host iki kez yazılamaz |
add-arg-headers — Fabrika Header Kurallarını Uygulama
Hazır header-argüman denetim setini (accept-encoding, cookie, host, referer ve benzeri) hedeflenen her host grubunun varsayılan kuralına uygular; setin var olan girdilerini güncel fabrika tanımlarıyla yeniler. Özel kurallara ve varsayılan kuralın kalanına dokunulmaz.
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | target | Zorunlu | selected seçim listesinden işaretlenen gruplar · all bütün gruplar |
| — | --ids.N | Koşullu | target selected için grup kimlikleri. Tab bu alanı önermez; kimlikler seçim listesinden işaretlenir, betikte elle yazılır |
reset-rules — Kuralları Fabrikaya Döndürme
Hedeflenen her host grubunun WAF kurallarını fabrika setinden yeniden kurar. Fabrika sıkılığı her servisin kendi koruma seviyesini izler.
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | target | Zorunlu | selected seçim listesinden işaretlenen gruplar · all bütün gruplar |
| 2 | scope | Zorunlu | defaultRule yalnız varsayılan (tüm yollar) kuralı fabrikaya döndürür, özel ve öğrenilmiş kurallar kalır · all grubun bütün kurallarını siler ve fabrika setini yeniden kurar |
| — | --ids.N | Koşullu | target selected için grup kimlikleri; Tab önermez |
scope all yedeksiz geri alınamaz
Uç nokta açıklamasına göre scope all, grubun bütün kurallarını önce siler. Öğrenilmiş ve elle yazılmış kurallar dahil hiçbiri kalmaz. İşlem yedek olmadan geri alınamaz.
Her iki komut da çalışmadan önce onay ekranı gösterir: seçim yapıldığında kaç grubun etkileneceğini, target all yazıldığında bütün grupların etkileneceğini bildirir.
Toplu Güncelleme
update-many, aynı değişikliği birçok host grubu kaydına birden uygular. Yazım sırası her kaynakta aynıdır.
target: selected listeden seçilen kayıtlar, all koleksiyonun tamamı. target selected yazılıp kimlik verilmediğinde onay kutulu seçim listesi açılır. | Alan | Durum | Değer |
|---|---|---|
target | Zorunlu | selected — listeden seçilen kayıtlar · all — koleksiyonun tamamı |
--ids.N | Koşullu | target selected için hedef kimlikleri. Tab listesinde önerilmez: hedefler seçim listesinden işaretlenir. Betikte ve boru hattında elle yazılır. |
--onError | İsteğe bağlı | abort (varsayılan) — hedeflerden biri bile doğrulamadan geçmezse hiçbir şey yazılmaz · skip — geçen hedefler yazılır |
Yazılabilen Alanlar
Komutta 1 alan bulunur; yukarıdaki liste cihazda -- yazıp Tab'a basıldığında çıkanın aynısıdır. Her birinin ne yaptığı ve arkasına ne yazıldığı aşağıdaki tablodadır.
Tekil komutta koşula bağlı olan alanlar (bir başka alanın değerine göre açılanlar) burada koşulsuz listelenir: toplu güncellemede her hedef kendi kaydına göre ayrı doğrulanır, alan bir hedefte aktif değilse yalnız o hedefte atlanır.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--mode | Seçilen grupların WAF kipini değiştirir | blocking engeller · monitor yalnız kaydeder · learning öğrenir |
Tekil komutta bulunup burada olmayan alanlar ve nedenleri:
| Alan | Neden yok |
|---|---|
--name | Ad kayda özgüdür; aynı ad birden çok gruba yazılamaz |
--hosts.N | Host listesi grubun kimliğidir; şemada toplu yazıma kapalı işaretlidir (batch: false) |
Hedef Seçimi ve Onay
Ekran dili kullanıcıya bağlıdır
Seçim listesindeki ve onay ekranındaki metinler, oturum açan kullanıcının dil tercihine göre gelir. İngilizce arayüzde onay sözcüğü yes, Türkçe arayüzde evet olur.
Toplu güncellemenin ayrıntılı davranışı — hangi alanların toplu yazılabildiği ve her hedef için dönen rapor — API Commands sayfasındadır.
Örnekler
Bilinmesi Gerekenler
- Grup bir vService'e aittir. Her komutta
poolIdile hangi vService'in grupları üzerinde çalışıldığı belirtilir. - Zorunlu alanlar
--almaz.poolId,name,targetvescopealan adı ile değeri yan yana yazılır; isteğe bağlı alanlar--alan değerbiçimindedir. Ayrıntı API Commands sayfasındadır. - Kip, kuralların ne yapacağını belirler.
monitorkipinde eşleşen istek engellenmez, yalnız kaydedilir; yeni bir grubu önce bu kiple çalıştırıp sonrablockingkipine almak yanlış engellemeleri azaltır. - Host listesi grubun kimliğidir. Şemada toplu yazıma kapalı işaretlidir; birden çok gruba aynı host listesini yazmak beklenen bir kullanım değildir.
- Kurallar ayrı komutlarda yönetilir. Yol kuralları
waf fw-rules, o kuralların denetim parçalarıwaf rule-partskomutundadır. - Servis geneli ayarlar ayrıdır. Koruma seviyesi, engelleme sayfası, öğrenme ve bildirim ayarları
waf optionskomutundadır.
