जवाबों:
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
पैकेज है जो यह करेगा।