कमांड लाइन के माध्यम से बातचीत करने के बजाय किसी फ़ाइल को संपादित करके iptables नियमों को कैसे संशोधित किया जाए?


27

इतिहास में, मैं बस एक फ़ाइल संपादित करूंगा और फिर
पूरे सर्वर को रिबूट करूंगा ।

मैं उस लाइन को क्लोन करूँगा जिसमें पोर्ट 22 ओपन था
इसे 80 में बदल दें और फिर फाइल को सेव करें .. और
पूरे सिस्टम को रिबूट करें ताकि पोर्ट 80 ओपन के साथ iptables शुरू हो।

लेकिन हाल के दिनों में .. वह फ़ाइल अब
मेरे सेंटोस 6.5 OS में मौजूद नहीं है


पोर्ट को सक्षम और अक्षम करने के लिए Google सुझाव पर अधिकांश उत्तर iptables के साथ इंटरैक्ट करने चाहिए ।

क्या यह संभव नहीं है कि आप iptables के साथ बातचीत करें, बल्कि
सिर्फ एक संपादन योग्य फ़ाइल के रूप में आपके साथ सब कुछ देखें?

जवाबों:


47

CentOS में आपके पास फ़ाइल है /etc/sysconfig/iptablesयदि आपके पास वहां नहीं है, तो आप इसे केवल iptables-saveफ़ाइल में सेट किए गए वर्तमान नियम को डंप करने के लिए उपयोग करके बना सकते हैं ।

iptables-save > /etc/sysconfig/iptables

फ़ाइल को लोड करने के लिए आपको मशीन को पुनरारंभ करने की आवश्यकता नहीं है, आप उपयोग कर सकते हैं iptables-restore

iptables-restore < /etc/sysconfig/iptables

यह फ़ाइल निर्माण और पुनर्स्थापन का काम करता है, लेकिन रिबूट के बाद सब कुछ प्रारंभिक स्थिति में वापस आ जाता है! मैं एक स्क्रिप्ट जोड़ने की कोशिश कर रहा हूं जो इसे लागू करने के लिए स्टार्टअप पर चलने योग्य है, लेकिन कोई उम्मीद नहीं है!
यज़ीद एरमान

1
iptables-restoreOS प्रारंभ स्क्रिप्ट के लिए अच्छा है। यदि आप कुछ परिवर्तन कर रहे हैं और उन्हें कंसोल से मैन्युअल रूप से लागू करना चाहते हैं, तो एक सुरक्षित आदेश है iptables-apply- एक समय समाप्त होने के बाद यह सभी परिवर्तनों को वापस लौटाता है यदि आप गलती से अपने सर्वर से बाहर काटते हैं।
मेसा

iptables-applyजाहिरा तौर पर रेडहैट एंटरप्राइज 7.4 का हिस्सा नहीं है: - /
लेवोन

1

मुझे लगता है कि यह होना चाहिए, "सेवा iptables बचाओ" पर इसे बचाने के लिए / etc / sysconfig / iptables फिर, "सेवा iptables पुनरारंभ" यह सुनिश्चित करने के लिए कि बनाए गए नियम बने रहें

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