Iptables का उपयोग करके APPEND की बजाय PREPEND नियम कैसे बनाएं?


65

बहुत ही बुनियादी सवाल: कैसे IPTABLES पर नियमों को लागू करने के बजाय प्रीपेन्ड करें?

मेरे पास DROPमेरे नियमों के तल पर कथन हैं। मेरे पास नए नियम जोड़ने के लिए एक सॉफ्टवेयर है, लेकिन DROPबयानों के बाद नियम जोड़ना अच्छा नहीं है। जब भी मैं एक नया नियम जोड़ना चाहता हूं, मुझे टेबल को फ्लश करना होगा (जो अक्षम है)।

क्या किसी नियम को शुरू करने का एक तरीका है यानी नीचे के बजाय तालिका के शीर्ष पर एक नियम जोड़ें?

बहुत धन्यवाद।

जवाबों:


84

-Iस्विच का उपयोग करें :

sudo iptables -I INPUT 1 -i lo -j ACCEPT

यह INPUT श्रृंखला में # 1 स्थान पर एक नियम सम्मिलित करेगा।


2
डांग! आपने मुझे 18 सेकंड से हरा दिया ... मैं बहुत जल्दी नहीं था :(
यानिक गिरौर्ड

1
Hehehehehehehe :)
CJC

2
@YanickGirourad, हा, आपको चेकमार्क मिला है!
cjc

5
यह भी ध्यान दें, जब -I INPUT 1 का उपयोग करते हुए, कोई नियम ओवरराइट नहीं किया जाता है। इसके बजाय सभी नियमों को एक स्थिति से ऊपर स्थानांतरित किया जाएगा।
अब्दुल

1
अब्दुल का महत्वपूर्ण नोट।
हलसफार

19

-Iसम्मिलित करेगा। आप शायद -Aसंलग्न करने के लिए उपयोग कर रहे हैं ।

आप iptables -I chain rulenumचेन "चेन" में नंबर "रूलेनम" के रूप में एक नियम सम्मिलित करने के लिए भी कर सकते हैं । -R chain rulenumचेन "चेन" में नंबर "रूलेनम" पर एक विशिष्ट नियम को बदलने के लिए इस्तेमाल किया जा सकता है। iptables -L -n --line-numbersबाएं-सबसे कॉलम में नियम संख्या दिखाएंगे।


मैं इस समय भीड़ में हूं या मैं इसे देखूंगा लेकिन यह देखना अच्छा होगा कि "चेन" यहां कैसे काम करती है, या एक लिंक।
पीजे ब्रूनेट

//, IPTables नियम को सही ढंग से सम्मिलित करने के तरीके के बारे में अधिक जानकारी के लिए fedoraproject.org/wiki/… का संदर्भ लें ।
नाथन बसानी

2

नए नियम को जोड़ने के लिए कौन सी पंक्ति संख्या निर्धारित करने में मदद करने के लिए, मैं iptables-saveमौजूदा नियमों को कंसोल पर आउटपुट करने के लिए उपयोग करता हूं ।

शुरुआती लोगों के लिए मैं वेबिन द्वारा आपके नियमों का उपयोग करके एक धोखा कार्ड भी सुझा सकता हूं। यह बहुत ही अनुकूल है और आप सूची में नियमों को मैन्युअल रूप से पुनः व्यवस्थित कर सकते हैं। यह iptables के रेडिबेट बनाम डेबियन आधारित कार्यान्वयन में 'मामूली' बदलावों को भी संभालेगा।


2
iptables -L --line-numbersथोड़ा और प्लेटफ़ॉर्म स्वतंत्र है
Sirex

1
मुझे यकीन नहीं है कि किसी को उस (या कुछ भी) के लिए वेबमिन का उपयोग क्यों करना चाहिए। बैसाखी का उपयोग करने की तुलना में कमांड-लाइन के तरीके को सीखना बेहतर है।
फाल्कन मोमेंट

2

एक प्रोग्राम है जिसका नाम है iptables-persistentआईपैड के नियमों को ओएस सेवा के रूप में लगातार बनाए रखना। इस सेवा में iptables-saveनिर्यात के रूप में एक कॉन्फ़िगरेशन फ़ाइल शामिल है ।

तो आप कॉन्फ़िगरेशन फ़ाइल में लाइनों को फिर से चालू कर सकते हैं और सेवा को पुनरारंभ कर सकते हैं।

sudo service iptables-persistent restart

इतना आसान!!!!!

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