क्या पैकेट खोजने के लिए कौन सा iptables नियम जिम्मेदार था?


31

मेरे पास एक सिस्टम है जो पहले से ही एक फ़ायरवॉल के साथ आया है। फ़ायरवॉल में 1000 से अधिक iptables नियम हैं। इन नियमों में से एक पैकेट गिरा रहा है जिसे मैं गिरा नहीं चाहता। (मुझे पता है क्योंकि मैंने इसके iptables-saveबाद किया iptables -Fऔर एप्लिकेशन ने काम करना शुरू कर दिया।) मैन्युअल रूप से छाँटने के लिए कई नियम हैं। क्या मुझे यह दिखाने के लिए कुछ किया जा सकता है कि कौन सा नियम पैकेट को गिरा रहा है?


1
fedorahosted.org/dropwatch भविष्य में भी मददगार हो सकता है।
शॉन जे। गोफ

वास्तविक समय में काउंटर अपडेट देखने के लिए <br/> <code> घड़ी iptables -L -v -n </ code> का उपयोग करें
क्रिस गिब

जवाबों:


19

आप प्रत्येक नियम को भरने के लिए श्रृंखला में एक TRACE नियम जोड़ सकते हैं जो पैकेट ट्रैवर्स करता है।

मैं iptables -L -v -n | lessआपको नियमों की खोज करने के लिए उपयोग करने पर विचार करूंगा । मैं पोर्ट देखूंगा; पता; और इंटरफ़ेस नियम जो लागू होते हैं। यह देखते हुए कि आपके पास बहुत सारे नियम हैं, आप अधिकतर बंद फ़ायरवॉल चलाने की संभावना रखते हैं, और ट्रैफ़िक के लिए परमिट नियम याद कर रहे हैं।

कैसे बनाया जाता है फ़ायरवॉल? निर्मित नियमों की तुलना में बिल्डर नियमों को देखना आसान हो सकता है।


मुझे यह सवाल पूछने के बाद पता चला कि नियम एपीएफ से हैं, और मैं इसे ठीक करने में सक्षम था। मुझे TRACE का लक्ष्य पसंद है, हालाँकि। यह बहुत प्रभावी होता।
शॉन जे। गोफ

2
TRACE लक्ष्य का उपयोग करने का एक उदाहरण यहाँ है: serverfault.com/questions/122157/debugger-for-iptables.…
स्लम

14

भागो iptables -L -v -nहर तालिका के लिए और हर नियम के लिए पैकेट और बाइट काउंटर को देखने के लिए।


यह अच्छा है, मैं कुछ बेहतर करने की उम्मीद कर रहा हूं क्योंकि 1000 नियम और गिराए गए पैकेट हैं।
शॉन जे। गोफ

sortपैकेट काउंटर द्वारा नियमों को क्रमबद्ध करने के लिए उपयोग करें ।
नवजाल

13

चूंकि आपके iptables -L -v -nपास काउंटर हैं, आप निम्न कार्य कर सकते हैं।

iptables -L -v -n > Sample1
#Cause the packet that you suspect is being dropped by iptables
iptables -L -v -n > Sample2
diff Sample1 Sample2

इस तरह से आप केवल उन नियमों को देखेंगे जिनमें वृद्धि हुई थी।



5
watch -n1 -d "iptables -vnxL | grep -v -e pkts -e Chain | sort -nk1 | tac | column -t"

ध्यान रखें, यह केवल टेबल फिल्टर के लिए सामान दिखाएगा ।

-t natअपने iptables कॉल में (फ़िल्टर के अलावा आप जो भी उपयोग करें) जोड़ें , वहां के नियमों की जाँच करें।

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