Linux her zaman ICMP yönlendirmesi gönderir


14

Yönlendirici olarak kullanılan birkaç Debian Squeeze (6.0.6 güncel) var.
Bir bağlantı kesildiğinde, yerel ana bilgisayarlara ICMP yönlendirmeleri gönderir. Bu Debian ve diğerlerinin varsayılan davranışıdır. Bu yüzden bağlantı tekrar hayata döndüğünde, ana bilgisayarlar yeniden başlatılıncaya kadar bağlantıya erişemez.

Bu yönlendiricilerden herhangi bir ICMP yönlendirmesinin gönderilmesini istemiyorum.

Ben test echo 0 > /proc/sys/net/ipv4/conf/all/send_redirectsve sysctl -w net.ipv4.conf.all.send_redirects=0ve koyarak net.ipv4.conf.all.send_redirects=0içine /etc/sysctl.d/local.conf
bu çözümün Every içine doğru değeri koymak/proc/sys/net/ipv4/conf/all/send_redirects

Ama ...
çekirdek ICMP yönlendirmelerini göndermeye devam ediyor. Yeniden başlatmanın ardından bile:

$ tcpdump -n -i eth0
00:56:17.186995 IP 192.168.0.254 > 192.168.0.100: ICMP redirect 10.10.13.102 to host 192.168.0.1, length 68

Ve yerel ana bilgisayarların (Windows bilgisayarlar) yönlendirme tablosu kirli.

Bunu netfilter ile önleyebilirim:
iptables -t mangle -A POSTROUTING -p icmp --icmp-type redirect -j DROP

Her zamanki yöntemin neden çalışmadığı hakkında bir fikriniz var mı?
Netfilter kullanmadan ICMP yönlendirmesinin gönderilmesini nasıl önleyebilirim?

Yanıtlar:


14

Doğru komut şudur: echo 0 | tee /proc/sys/net/ipv4/conf/*/send_redirects
Çünkü 'all' ve 'interface_name' öğelerinde 0'ı devre dışı bırakmak zorundasınız.

İçine /etc/sysctl.confdosya veya benzer, sen 'hepsi' + 'default' setine sahip (ya da 'hepsi' + 'arabirim' ancak bu dosya işlendiğinde arayüzü olmayabilir zaten var).


5
O zaman "all" dizininin anlamı nedir? Belirsiz bir izlenim edindim, diğer tüm girişlerin değerlerinin üzerine yazacak mıydı?
Elrond

@Elrond, allüzerine yazmaz, bitsel işlemler yapar. Bkz ilgili bu cevabı allvs.default . send_redirectsbir ORparametredir, bu nedenle all.send_redirects0 olarak ayarlanması arayüzün ayarından etkilenir.
Leif Arne Storset
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.