লিনাক্স সর্বদা আইসিএমপি পুনর্নির্দেশ পাঠায়


14

আমার রাউটার হিসাবে বেশ কয়েকটি দেবিয়ান স্কুইজ (6.0.6 আপ টু ডেট) ব্যবহার করা হয়েছে।
কোনও লিঙ্ক ডাউন থাকলে তারা স্থানীয় হোস্টগুলিতে আইসিএমপি পুনঃনির্দেশ পাঠায়। এটি ডেবিয়ান এবং আরও বেশ কয়েকজনের ডিফল্ট আচরণ। সুতরাং লিঙ্কটি একবারে ফিরে আসার পরে, হোস্টগুলি পুনরায় বুট না হওয়া পর্যন্ত এটি পৌঁছাতে পারে না।

আমি চাই না যে কোনও রাউটার থেকে আইসিএমপি পুনর্নির্দেশ পাঠানো হোক to

আমি পরীক্ষিত 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

তবে ...
কার্নেল আইসিএমপি পুনর্নির্দেশগুলি পাঠিয়ে রাখছে। পুনরায় বুট করার পরেও:

$ 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

এবং স্থানীয় হোস্টগুলির রাউটিং টেবিল (উইন্ডোজ কম্পিউটার) দূষিত are

আমি নেটফিল্টার দিয়ে এটি প্রতিরোধ করতে পারি:
iptables -t mangle -A POSTROUTING -p icmp --icmp-type redirect -j DROP

সাধারণ পদ্ধতিটি কেন কাজ করে না সে সম্পর্কে কোনও ধারণা?
এবং নেটফিল্টার ব্যবহার না করে আইসিএমপি পুনর্নির্দেশকে প্রেরণে কীভাবে প্রতিরোধ করবেন?

উত্তর:


14

ডান কমান্ডটি হ'ল: echo 0 | tee /proc/sys/net/ipv4/conf/*/send_redirects
কারণ এটি অক্ষম করার জন্য আপনার অবশ্যই 'সমস্ত' এবং 'ইন্টারফেস_নামে' 0 থাকতে হবে।

মধ্যে /etc/sysctl.confবা অনুরূপ ফাইল, আপনি সেট করতে 'সব +' ডিফল্ট 'আছে (বা' সব + 'cpufreq' কিন্তু ইন্টারফেস ইতিমধ্যে এই ফাইলটি প্রক্রিয়াকৃত হয় বিদ্যমান নাও হতে পারে)।


5
তখন "সমস্ত" ডিরেক্টরিটির বিন্দুটি কী? আমার অস্পষ্ট ছাপ ছিল, এটি অন্য সমস্ত এন্ট্রিগুলির মানগুলি ওভাররাইট করবে?
এলরন্ড

@ এলরন্ড, allওভাররাইট করে না, এটি বিটওয়াইজ অপারেশন করে। বনাম সম্পর্কে এই উত্তরalldefault দেখুন । send_redirectsএকটি ORপ্যারামিটার, সুতরাং all.send_redirects0 এ সেট করা ইন্টারফেসের সেটিং দ্বারা তুচ্ছ হবে।
লিফ আরে স্টারসেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.