जवाबों:
Iptables में कोई विकल्प नहीं है जो आपके नियमों को स्थायी बना देगा। लेकिन आप उपयोग कर सकते हैं iptables-saveऔर iptables-restoreअपने कार्य को पूरा करने।
पहले आपके द्वारा दी गई कमांड का उपयोग करके iptable नियम को जोड़ें।
फिर कुछ फ़ाइल के लिए iptables नियमों को सहेजें जैसे /etc/iptables.confनिम्नलिखित कमांड का उपयोग करना:
$ iptables-save > /etc/iptables.conf
/etc/rc.localप्रत्येक रिबूट में नियमों को फिर से लोड करने के लिए निम्न कमांड जोड़ें ।
$ iptables-restore < /etc/iptables.conf
rc.localक्योंकि सेवाओं की शुरुआत और फ़ायरवॉल नीति के बीच एक खुली खिड़की का अंतर होगा। मैं का उपयोग कर पसंद करते हैं pre-up लूपबैक इंटरफेस के लिए हुक में /etc/network/interfacesइस पर काबू पाने के लिए।
rc.localइसका इच्छित प्रभाव हो सकता है, लेकिन यह इस स्थिति में एक कीचड़ है।
(क्योंकि यह सुझाव दिया गया था कि यह इसका एक जवाब है ...)
डेबियन स्थापित पर iptables-persistent।
/etc/iptables/rulesबूट के दौरान पैकेज स्वचालित रूप से आपके लिए लोड हो जाएगा ।
जब भी आप अपने नियमों को संशोधित करते हैं, तो /sbin/iptables-save > /etc/iptables/rulesउन्हें बचाने के लिए दौड़ें । आप चाहें तो शटडाउन अनुक्रम में भी जोड़ सकते हैं।
/etc/iptables/rules.v4और /etc/iptables/rules.v6क्रमशः आईपीवी 4 और आईपीवी 6 के लिए। यदि आप दोनों प्रकार के कनेक्शनों पर लागू करने के लिए एक तालिका चाहते हैं, तो आपको इसे दोनों नियम फाइलों में सहेजना होगा।
iptables-persistentऊपर स्थापित करने के बाद आप Ubuntu 16.04+ पर निम्न छोटी कमांड के साथ नियम भी बचा सकते हैं:
sudo netfilter-persistent save
और उन्हें वापस भी बहाल किया जा सकता है कि पिछली बार जब आपने उन्हें बचाया था, तो वे कैसे थे:
sudo netfilter-persistent reload
iptables-persistentपैकेज है जो यह करेगा।