Çok büyük bir ağ (yaklaşık 5000 ağ cihazı) için bir ağ izleme çözümü uyguluyorum. Ağımızdaki tüm cihazların tek bir kutuya SNMP tuzakları göndermesini istiyoruz (teknik olarak bu muhtemelen bir HA kutu çifti olacak) ve daha sonra bu kutunun SNMP tuzaklarını gerçek işleme kutularına geçirmesini istiyoruz. Bu, tuzakları işleyen birden fazla arka uç kutusuna sahip olmamızı ve yükü bu arka uç kutuları arasında dağıtmamızı sağlayacaktır.
İhtiyacımız olan anahtar özelliklerden biri, tuzağın kaynak adresine bağlı olarak tuzakları belirli bir kutuya iletebilmesidir. Bunu halletmenin en iyi yolu için herhangi bir öneriniz var mı?
Düşündüğümüz şeyler arasında:
- Tuzakları kabul etmek için snmptrapd kullanma ve tuzağı yeniden yazmak ve uygun işleme kutusuna göndermek için bunları özel bir yazılı perl işleyici komut dosyasına geçirmesini sağlamak
- Bunu yapmak için bir Linux kutusunda çalışan bir çeşit yük dengeleme yazılımı kullanmak (UDP'yi işleyecek birçok yük dengeleme programı bulmakta zorluk çekmek)
- Yük Dengeleme Aracını (F5 vb.) Kullanma
- SNMP tuzaklarını NATing ile yönlendirmek için Linux kutusunda IPTables kullanma
Şu anda son çözümü uyguladık ve test ediyoruz, tuzakları almak için yapılandırılmış IPTable'lı bir Linux kutusu ve tuzağın kaynak adresine bağlı olarak, paketin gönderilmesi için bir hedef nat (DNAT) ile yeniden yazın uygun sunucu. Örneğin:
# Range: 10.0.0.0/19 Site: abc01 Destination: foo01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.0.0.0/19 -j DNAT --to-destination 10.1.2.3
# Range: 10.0.33.0/21 Site: abc01 Destination: foo01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.0.33.0/21 -j DNAT --to-destination 10.1.2.3
# Range: 10.1.0.0/16 Site: xyz01 Destination: bar01
iptables -t nat -A PREROUTING -p udp --dport 162 -s 10.1.0.0/16 -j DNAT --to-destination 10.3.2.1
Bu, temel tuzak yönlendirmesi için mükemmel verimlilikle çalışmalıdır, ancak IPTable'larla makineyi ve filtreleyebileceğimizle tamamen sınırlı kalmamızı sağlar, bu nedenle gelecek için esneklikle ilgileniyoruz.
Gerçekten istediğimiz , ancak "olması gereken" olmayan bir başka özellik de UDP paketlerini çoğaltma veya yansıtma yeteneğidir. Gelen bir tuzağı alıp birden fazla hedefe yönlendirmek çok yararlı olacaktır.
SNMP tuzakları (veya Netflow, genel UDP, vb.) Yük dengelemesi için yukarıdaki olası çözümlerden herhangi biri denendi mi? Veya bunu çözmek için başka alternatifler düşünebilir mi?