Iptables मैन फाइल में एक विकल्प है -S
एस, - सूची-नियम [श्रृंखला] चयनित श्रृंखला में सभी नियमों को प्रिंट करें। यदि कोई श्रृंखला चयनित नहीं है, तो सभी श्रृंखलाएं iptables-save की तरह प्रिंट की जाती हैं। प्रत्येक दूसरे iptables कमांड की तरह, यह निर्दिष्ट तालिका पर लागू होता है (फ़िल्टर डिफ़ॉल्ट है)।
का उपयोग करके iptables -S | grep <CHAINNAMEHERE>
। उदाहरण के लिए:
root @ root: ~ # iptables -S | grep TRAFFICLOG
-एन ट्रैफिकलॉग
-ए फॉरवर्ड -i eth0 -j TRAFFICLOG
फिर आप देख सकते हैं कि कौन से नियम तालिका से श्रृंखला के विलोपन को रोक रहे हैं। को छोड़कर प्रत्येक नियम के माध्यम से जाना ( iptables -N <CHAINNAMEHERE>
और का उपयोग करके यह नियम हटाना -D
विकल्प
-D, --delete चेन rulenum चयनित श्रृंखला से एक या अधिक नियम हटाएं। इस आदेश के दो संस्करण हैं: नियम को श्रृंखला में एक संख्या के रूप में निर्दिष्ट किया जा सकता है (पहले नियम के लिए 1 पर शुरू) या मिलान करने के लिए एक नियम।
उदाहरण के लिए iptables -D FORWARD -i eth0 -j TRAFFICLOG
। आपके द्वारा अपनी श्रृंखला के लिए प्रत्येक नियम को हटाने के बाद -F
, विकल्प के साथ श्रृंखला को फ्लश करें iptables -F <CHAINNAMEHERE>
।
-एफ, --फ्लश [श्रृंखला] चयनित श्रृंखला को फ्लश करें (यदि कोई नहीं दिया गया है तो तालिका में सभी श्रृंखलाएं)। यह एक-एक करके सभी नियमों को हटाने के बराबर है।
फिर -X
विकल्प के साथ अपनी श्रृंखला हटाएं ,iptables -X <CHAINNAMEHERE>
-X, --delete-chain [चेन] निर्दिष्ट उपयोगकर्ता द्वारा परिभाषित वैकल्पिक उपयोगकर्ता को हटाएं। श्रृंखला का कोई संदर्भ नहीं होना चाहिए। यदि वहाँ हैं, तो आपको हटाए जाने वाले नियमों को श्रृंखला को हटाने से पहले हटाना या बदलना होगा। श्रृंखला खाली होनी चाहिए, अर्थात कोई नियम नहीं होना चाहिए। यदि कोई तर्क नहीं दिया जाता है, तो यह तालिका में प्रत्येक गैर-निर्मित श्रृंखला को हटाने का प्रयास करेगा।
Iptables एक जटिल उपकरण सेट है जिससे एक आदर्श ट्यूटोरियल की आवश्यकता होती है। आप www.iptables.info पर एक कोशिश कर सकते हैं