network namespace
network namespace komutu, sanal cihazdaki yönlendirme tablolarını yönetir. Tablo yalnız yönlendirme değil, kendi DNS sunucularını, dinamik yönlendirme servislerini ve ağ katmanı koruma ayarlarını da taşır. Panel karşılığı ağ yapılandırmasındaki yönlendirme tablosu ekranıdır.
Komut Özeti
Zorunlu Alanlar
| Sıra | Alan | Durum | Ne yapar | Arkasına ne yazılır |
|---|---|---|---|---|
| 1 | v-device | Zorunlu | Tablonun hangi sanal cihaza tanımlanacağını seçer | Sanal cihaz |
| 2 | name | Zorunlu | Yönlendirme tablosuna ad verir | Tablonun adı |
list, show, update ve delete komutları da önce v-device ister: show ve delete komutlarında kimlik bundan sonra alan adı olmadan yazılır, update komutunda id <kimlik> biçimindedir.
Kalan alanların hepsi isteğe bağlıdır; verilmeyenler varsayılan değerleriyle uygulanır.
Koruma Anahtarlarının Ortak Değer Kümesi
Ağ katmanı korumalarının hepsi aynı altı değerden birini alır. Bu, "açık/kapalı" ikilisinden fazlasını verir: bir korumayı önce yalnız izleyip sonra uygulamaya almak mümkündür.
| Değer | Ne yapar |
|---|---|
False | Koruma kapalıdır (varsayılan) |
monitor | Eşleşen trafiği yalnız kaydeder, engellemez |
True | Korumayı varsayılan davranışıyla uygular |
drop | Eşleşen paketi düşürür |
quarantine | Kaynağı karantinaya alır |
addToBlacklist | Kaynağı kara listeye ekler |
Önce izleyin, sonra uygulayın
Yeni bir korumayı doğrudan True yapmak yerine monitor ile açıp üretilen kayıtlara bakmak, olağan trafiğin yanlışlıkla engellenmesini önler.
Ad Çözümleme ve Dinamik Yönlendirme
Yönlendirme tablosunun kendi DNS sunucuları ve yerel ad kayıtları olabilir.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--dns.N | Bu yönlendirme tablosunda kullanılacak DNS sunucularını belirler | IP adresi; her biri kendi indeksiyle |
--hosts.N.ip | Yerel ad çözümlemesine eklenecek adresi belirler | IP adresi |
--hosts.N.domain | O adrese karşılık gelen alan adını belirler | Alan adı |
--isDynamic | Yönlendirme tablosunun dinamik yönlendirme protokolleriyle beslenmesini açar | true · false (varsayılan false) |
Yönlendirme Servisleri
Dinamik yönlendirme açıldığında çalıştırılacak servislerin seçenekleri buradan verilir. ospf6d ve ripngd alanlarının varsayılanı -A ::1, ötekiler boştur.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--bgpd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--ospfd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--ospf6d | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--ripd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--ripngd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--isisd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--pimd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--ldpd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--nhrpd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--eigrpd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--babeld | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--sharpd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--pbrd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--bfdd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--fabricd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--vrrpd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
--pathd | Bu yönlendirme servisinin başlatma seçeneklerini taşır | Servise verilecek seçenek metni. Boş bırakıldığında servis çalıştırılmaz |
Koruma Anahtarları
Korumaların hepsi aynı değer kümesini kullanır; eşik alanı olanlarda eşik ayrıca yazılır.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--limitTr7Ssh | Cihazın SSH hizmetine gelen bağlantıları sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--tr7SshLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 5) |
--limitTr7Http | Cihazın HTTP hizmetine gelen istekleri sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--tr7HttpLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 100) |
--limitTr7Https | Cihazın HTTPS hizmetine gelen istekleri sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--tr7HttpsLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 100) |
--blockIpRepBlacklist | İtibar kara listesindeki adreslerden gelen trafiği engeller | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--allowIcmp | ICMP trafiğine izin verilip verilmeyeceğini belirler | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--limitIcmpPackets | ICMP paket hızını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--icmpPacketsLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 100) |
--limitTotalConnPerSrc | Kaynak adres başına toplam bağlantı sayısını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--totalConnPerSrcLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 1000) |
--limitSynFlood | SYN sel saldırısına karşı bağlantı açma hızını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--synFloodLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 500) |
--dropNewNotSyn | SYN bayrağı taşımayan yeni bağlantı paketlerini düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropSynWithSuspiciousMss | Şüpheli MSS değeri taşıyan SYN paketlerini düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--synCookies | SYN çerezleriyle bağlantı kuyruğunu korur | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--synBacklog | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 4096) |
--limitUdpFlood | UDP sel saldırısına karşı paket hızını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--udpFloodLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 500) |
--limitDnsUdpFloodPerSrc | Kaynak adres başına DNS UDP paket hızını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dnsUdpFloodPerSrcLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 200) |
--limitReflectedUdp | Yansıtma saldırılarında kullanılan UDP trafiğini sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--reflectedUdpLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 100) |
--blockZeroByteUdp | Boş gövdeli UDP paketlerini engeller | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropInvalidPackets | Bağlantı durumuna uymayan geçersiz paketleri düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropLandAttack | Kaynak ve hedefi aynı olan LAND saldırı paketlerini düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropMartians | Yönlendirilemeyen sahte kaynak adresli paketleri düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropSourceRoute | Kaynak yönlendirme seçeneği taşıyan paketleri düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropBogus | Geçersiz bayrak birleşimi taşıyan paketleri düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropNullScan | Hiç bayrak taşımayan tarama paketlerini düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropChristmasTree | Bütün bayrakları açık tarama paketlerini düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropPortScan | Port tarama davranışını düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--dropSmbNuke | SMB hizmetine yönelik saldırı paketlerini düşürür | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--smbNukeLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 10) |
--limitZombieTcp | Yarım kalmış TCP bağlantılarını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--limitTcpReset | TCP sıfırlama paketlerinin hızını sınırlar | False kapalı (varsayılan) · monitor yalnız izler · True açık · drop paketi düşürür · quarantine kaynağı karantinaya alır · addToBlacklist kaynağı kara listeye ekler |
--tcpResetLimit | Yukarıdaki korumanın eşik değerini belirler | Sayı (varsayılan 20) |
--zombieTcpFinTimeout | Yarım kalmış TCP bağlantılarında ilgili zaman aşımını belirler | Saniye (varsayılan 10) |
--zombieTcpKeepaliveTime | Yarım kalmış TCP bağlantılarında ilgili zaman aşımını belirler | Saniye (varsayılan 30) |
--zombieTcpEstablishedTimeout | Yarım kalmış TCP bağlantılarında ilgili zaman aşımını belirler | Saniye (varsayılan 14400) |
Karantina ve Muafiyetler
quarantine aksiyonu seçilen korumalarda kaynağın ne kadar süre karantinada kalacağını ve kimlerin muaf tutulacağını belirler.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--quarantine | Karantina davranışını açar | true · false (varsayılan false) |
--quarantineTime.val | Karantinanın ne kadar süreceğini belirler | Sayı |
--quarantineTime.unit | Karantina süresinin birimini belirler | Birim (varsayılan s) |
--quarantineWhitelist | Karantinadan muaf tutulacakları belirler (eski biçim) | Muafiyet listesi metni |
--ddosTrustKnownPeers | Bilinen eşlerden gelen trafiği korumalardan muaf tutar | true · false (varsayılan false) |
--ddosWhitelist.N.type | Muafiyet girdisinin türünü seçer | ip adres · network ağ · country ülke |
--ddosWhitelist.N.value | Muaf tutulacak değeri belirler | Adres, ağ ya da ülke değeri |
--ddosWhitelist.N.note | Girdiye açıklama yazar | Serbest metin |
--ddosWhitelist.N.source | Girdinin nereden geldiğini belirtir | manual elle eklendi (varsayılan) · advisor öneriden · system-default sistem varsayılanı |
--ddosWhitelist.N.addedAt | Girdinin eklenme zamanını taşır | Zaman damgası |
Öğrenme Kipi
Trafiği gözlemleyerek koruma eşikleri için öneri üretir.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--learningMode | Öğrenme kipini seçer | False kapalı · suggest yalnız öneri üretir (varsayılan) · auto önerileri kendiliğinden uygular |
--learningLookback.val | Öğrenmenin ne kadar geriye bakacağını belirler | Sayı (varsayılan 1) |
--learningLookback.unit | Geriye bakma süresinin birimini belirler | Birim (varsayılan M) |
--learningModePromotion | Öğrenilen kuralın izleme kipinden uygulama kipine yükseltilmesine izin verir | true · false (varsayılan false) |
--learningInterval | Öğrenme değerlendirmesinin hangi aralıkla yapılacağını belirler | 1sa · 6sa · 12sa · 1g (varsayılan) · 1ha |
Alan Kilitleri
Her koruma alanının bir kilidi vardır: kilit açıldığında o alan öğrenme ve öneri tarafından değiştirilmez, elle verilen değer korunur.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--ddosFieldLocks.allowIcmp | allowIcmp alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.blockIpRepBlacklist | blockIpRepBlacklist alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.blockZeroByteUdp | blockZeroByteUdp alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.ddosTrustKnownPeers | ddosTrustKnownPeers alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.ddosWhitelist | ddosWhitelist alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropBogus | dropBogus alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropChristmasTree | dropChristmasTree alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropInvalidPackets | dropInvalidPackets alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropLandAttack | dropLandAttack alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropMartians | dropMartians alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropNewNotSyn | dropNewNotSyn alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropNullScan | dropNullScan alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropPortScan | dropPortScan alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropSmbNuke | dropSmbNuke alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropSourceRoute | dropSourceRoute alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.dropSynWithSuspiciousMss | dropSynWithSuspiciousMss alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitDnsUdpFloodPerSrc | limitDnsUdpFloodPerSrc alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitIcmpPackets | limitIcmpPackets alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitReflectedUdp | limitReflectedUdp alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitSynFlood | limitSynFlood alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitTcpReset | limitTcpReset alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitTotalConnPerSrc | limitTotalConnPerSrc alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitTr7Http | limitTr7Http alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitTr7Https | limitTr7Https alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitTr7Ssh | limitTr7Ssh alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitUdpFlood | limitUdpFlood alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.limitZombieTcp | limitZombieTcp alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.quarantine | quarantine alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.quarantineTime | quarantineTime alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.quarantineWhitelist | quarantineWhitelist alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
--ddosFieldLocks.synCookies | synCookies alanının öğrenme ya da öneri tarafından değiştirilmesini engeller | true · false (varsayılan false) |
Örnekler
Bilinmesi Gerekenler
- Tablo yalnız yönlendirme taşımaz. DNS sunucuları, yerel ad kayıtları, dinamik yönlendirme servisleri ve ağ katmanı korumaları aynı kayıttadır.
- Korumalar altı değerli. Açık/kapalı yerine izleme, düşürme, karantina ve kara liste seçenekleri de vardır; yeni bir koruma önce
monitorile açılmalıdır. - Eşik alanı korumadan ayrıdır.
--limitSynFloodkorumayı,--synFloodLimiteşiği belirler; koruma kapalıyken eşik yazmak bir etki yaratmaz. - Kilit öğrenmeye karşıdır.
--ddosFieldLocks.<alan> trueyazıldığında o alan öğrenme ve öneri tarafından değiştirilmez. - Dinamik yönlendirme servisleri seçenek metniyle çalışır. Bir servisin alanı boş bırakıldığında o servis başlatılmaz.
- Yönlendirme tablosu başka kayıtlarca kullanılır. Silmeden önce ona bağlı arabirim, adres, güvenlik duvarı kuralı ve arka uç kayıtları gözden geçirilmelidir.
