मेरा iptables नियम काम क्यों नहीं करता है?


9

मेरे VPS पर दो इंटरफेस हैं: eth0और eth0:0। मैं eth0:0iptables का उपयोग करने पर पोर्ट 80 पर आने वाले पैकेट को ब्लॉक करना चाहता हूं । मैंने यह कोशिश की, लेकिन यह काम नहीं करता है:

iptables -A INPUT -i "eth0:0" -p tcp --destination-port 80 -j DROP

अगर मैं बदल eth0:0करने के लिए eth0इसे सही ढंग से काम करता है। समस्या क्या है?


4
मैंने अपना प्रश्न इस तरह से हल किया: मेरा इंटरफ़ेस आभासी था इसलिए iptables इसे एक्सेस नहीं कर सका, इसलिए मैंने इंटरफ़ेस को अपने इंटरफ़ेस के IP से अवरुद्ध कर दिया न कि इंटरफ़ेस के नाम से मेरा कमांड है: iptables-INPUT -p tcp --dport 80 -d {ETH0: 0 का IP} -j
REJECT

जवाबों:


6

लघुकथा: आपके द्वारा किया गया तरीका सही है (प्रश्न के अनुसार आपकी टिप्पणी के अनुसार)।

लंबी कहानी: लिनक्स पर, एक नेटवर्क 'डिवाइस' जिसे foo:bar'फू' का उपनाम कहा जाता है, जब हमें कई नेटवर्क सेटिंग्स को 'फू' इंटरफेस में असाइन करने की आवश्यकता होती है, जैसे कि एक ही तार पर कई सबनेट पर इसका जवाब देना।

यह ऐसा करने का एक कठिन तरीका है, और बूट करने के लिए असंगत है। IPv6 के लिए, इंटरफ़ेस eth0 में दिए गए सभी पते eth0 प्रविष्टि के तहत एक साथ सूचीबद्ध हैं। ऐसा करने का एक और अधिक आधुनिक तरीका है ( ip addrकमांड के माध्यम से )।

आप अन्य नाम लिख सकते हैं क्योंकि :उनके नाम में एक बृहदान्त्र होता है, बृहदान्त्र के बाईं ओर का हिस्सा एक विलक्षण इंटरफ़ेस नाम है, और जब आप करते हैं तो इंटरफ़ेस श्लोक ifconfigबहुत छोटा होता है। यह HWaddrभी 'मूल' इंटरफ़ेस के समान होना चाहिए। वे भी सूचीबद्ध नहीं होंगे /proc/net/dev। यदि आप कहते हैं ip addr, eth0:0इंटरफ़ेस के दूसरे पते के रूप में दिखाएगा eth0। (इसके साथ शुरू होने वाली इंडेंट लाइन देखें inet)

उपनाम और उनके माता-पिता बहुत सारी सेटिंग्स और फ़ील्ड साझा करते हैं, क्योंकि वे भौतिक परत साझा करते हैं। कर्नेल उन्हें पूरी तरह से अलग इंटरफेस के रूप में नहीं मानता है। एक के लिए, ट्रैफ़िक पैरेंट इंटरफ़ेस पर दिखाई देता है, न कि उपनाम। आपने देखा होगा कि उपनाम में पैकेट / बाइट काउंटर भी नहीं होते हैं!

यदि आपको किसी अन्य इंटरफ़ेस पर ट्रैफ़िक, फ़ायरवॉल आदि को सूँघने की आवश्यकता है, तो आपको इसके बजाय इसके अभिभावक का उपयोग करना होगा। चूँकि उसके माता-पिता से केवल एक अंतर होता है, वह है उसकी IPv4 सेटिंग्स, एक उपनाम पर ट्रैफ़िक से मिलान करने का एकमात्र तरीका उन IP सेटिंग्स का उपयोग करना है। के साथ iptables, आप उपनाम के IPv4 पते से उसी तरह मेल खाते हैं जैसे आपने अपने उत्तर में टिप्पणी में किया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.