लिनक्स हमेशा ICMP रीडायरेक्ट भेजता है


14

मेरे पास कई डेबियन निचोड़ (6.0.6 अप टू डेट) राउटर्स के रूप में उपयोग किए जाते हैं।
जब कोई लिंक डाउन होता है, तो वे स्थानीय होस्ट को ICMP रीडायरेक्ट भेजते हैं। यह डेबियन और कई अन्य लोगों का डिफ़ॉल्ट व्यवहार है। एक बार लिंक जीवन में वापस आने के बाद, मेजबान इसे रीबूट तक नहीं पहुंचा सकते हैं।

मैं नहीं चाहता कि उन राउटर्स से कोई भी ICMP रीडायरेक्ट भेजा जाए।

मैं परीक्षण किया echo 0 > /proc/sys/net/ipv4/conf/all/send_redirectsऔर sysctl -w net.ipv4.conf.all.send_redirects=0और डाल net.ipv4.conf.all.send_redirects=0में /etc/sysctl.d/local.conf
उन समाधान का हर में सही मूल्य डाल/proc/sys/net/ipv4/conf/all/send_redirects

लेकिन ...
कर्नेल ICMP रीडायरेक्ट भेज रहा है। रिबूट के बाद भी:

$ 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

और स्थानीय मेजबानों (विंडोज कंप्यूटर) की राउटिंग टेबल प्रदूषित है।

मैं इसे नेटफिल्टर से रोक सकता हूं:
iptables -t mangle -A POSTROUTING -p icmp --icmp-type redirect -j DROP

इस बारे में कोई विचार क्यों सामान्य विधि काम नहीं करती है?
और बिना नेटफिल्टर का उपयोग किए, आईसीएमपी पुनर्निर्देशन को कैसे रोका जाए?

जवाबों:


14

सही कमांड है: echo 0 | tee /proc/sys/net/ipv4/conf/*/send_redirects
क्योंकि आपके पास इसे निष्क्रिय करने के लिए 'सब' पर 0 और 'interface_name' पर होना चाहिए।

/etc/sysctl.confफ़ाइल में या इसी तरह की, आपको 'सभी' + 'डिफ़ॉल्ट' (या 'सभी' + 'इंटरफ़ेस') को सेट करना होगा, लेकिन इस फ़ाइल के संसाधित होने पर इंटरफ़ेस पहले से मौजूद नहीं हो सकता है।


5
फिर "सभी" निर्देशिका का क्या मतलब है? मेरे पास अस्पष्ट छाप थी, यह अन्य सभी प्रविष्टियों के मूल्यों को अधिलेखित कर देगा?
एलरनड

@ एल्ड्रॉन, allओवरराइट नहीं करता, यह बिटवाइज़ ऑपरेशंस करता है। इस उत्तर को allबनाम के बारे मेंdefault देखें । send_redirectsएक ORपैरामीटर है, इसलिए all.send_redirects0 की सेटिंग को इंटरफ़ेस की सेटिंग द्वारा ट्रम्प किया जाएगा।
लीफ अर्ने स्टोर्सेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.