Mevcut iptables iletişim kuralına uymadan önce trafiği nasıl düşürebilirim?


0

Çekirdek içine iptables bağlantı izleme kurallarını enjekte eden bir uygulamayı çalıştırıyorum, böylece makine gelen UDP trafiğini mümkün olan en hızlı şekilde hedefine iletebiliyor.

Bu makinede alınan trafiğin bir kısmı tam olarak belirtime göre değil ve alıcı taraf bu trafiği olması gerektiği gibi kullanmıyor. Maalesef gönderen donanım tedarikçisi gönderdikleri şeyde yanlış bir şey olmadığını söylüyor ve alıcı parti tedarikçisi gönderenin asla böyle bir trafik göndermemesi gerektiğini söylüyor, bu yüzden ortada bir sorunu çözmeye çalışırken yakalandım.

Trafik üzerinde tam kontrole sahip olduğum sunucu, başka bir uygulamadan gelen girişi kullanarak trafiği gönderen bir taraftan alıcı tarafa iletmek için iptables bağlantı izlemeyi kullanır. Rahatsız edici trafik kolayca tanınabilir, gönderen tarafça gönderilen 0 uzunluk UDP yükünü kullanan tek trafik.

Ulaşılabilir iletilerin UDP iletilerini iletmeden önce rahatsız edici trafiği engellemesini engelleyen iptables kuralımın nasıl kullanıldığından nasıl emin olabilirim?

Kullanmak iptables -A INPUT -p udp --dport 50000:60000 -m length --length 8 -j DROPişe yaramazsa, paketler hala makineden akmaktadır. Ayrıca 8 (UDP başlık boyutu) uzunluğunda denedim ama sonuç aynı.

Yanıtlar:


0

İletilen trafiği filtrelemek için, FORWARD zincirine ihtiyacınız var, INPUT zinciri kuralın açık olduğu sisteme yönelik trafik içindir.


Trafik sunucudaki yerel bir IP adresine gönderiliyor, iletişim kuralı daha sonra yeni bir hedef IP adresine iletiyor. İleri zincir kullanmak, sunucunun IP adresini, kaynak veya hedef olarak filtrelersem hiçbir şey yapmıyor gibi görünüyor
ramdyne,

0

Timothy Baldwin'in önerdiği gibi, filtrenin FORWARD zincirinde olması gerekiyor. Length parametresi UDP yükü veya paket uzunluğu üzerinde çalışmaz, ancak IP paket uzunluğu üzerinde doğal olarak

Bu nedenle işleyen komut iptables -A FORWARD -p udp --dport 50000:60000 -m length --length 28 -j DROP, IP üstbilgisi için uzunluk 20 bayt ve UDP üstbilgisi için 8'dir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.