Iptables स्क्रिप्ट सिंटैक्स की जाँच करें


11

क्या वास्तविक फ़ायरवॉल कॉन्फ़िगरेशन को संशोधित किए बिना एक iptables नियम स्क्रिप्ट के वाक्यविन्यास को जांचने / जांचने का कोई तरीका है (मुझे लगता है कि प्रत्येक नियम को जोड़ना और हटाना सबसे अच्छा तरीका नहीं है ...)।

मैं -C विकल्प के बारे में जानता हूं, लेकिन यह जंजीरों जैसे विकल्पों की जांच नहीं करता है और यह अपने रिटर्न कोड के साथ थोड़ा मुश्किल है, क्योंकि 1 का मतलब यह नहीं है कि वाक्यविन्यास सही है।

धन्यवाद!

जवाबों:


9

जैसा कि डाइगोज़ ने सुझाव दिया है, आप iptables-restore का उपयोग कर सकते हैं, हालाँकि आप इसे वास्तविक परीक्षण के भाग के रूप में परीक्षण करने के बजाय, इसे केवल परीक्षण का परीक्षण करने के लिए - ध्वज के साथ उपयोग कर सकते हैं।

iptables-restore --test [YOUR RULES AS A FILE]

यह हमेशा अच्छी तरह से काम करने के लिए प्रतीत नहीं होता है। मैं वर्तमान में एक iptables फ़ाइल पर काम कर रहा हूं, जो वास्तव में इसे स्थापित करने में विफल रहती है (iptables-Restore <iptables-new) लेकिन - thetest विकल्प के साथ, कोई भी त्रुटि उत्पन्न नहीं होती है। मैं इसे पोस्ट करूंगा लेकिन यह लंबा है। m15440 @ NDC01P04CU2PNGA sysconfig # iptables-बहाल --test <iptables नए m15440 @ NDC01P04CU2PNGA sysconfig # iptables-बहाल <iptables नए iptables-बहाल: लाइन 217 m15440 @ NDC01P04CU2PNGA sysconfig # विफल
PatrickTaylor

1

Iptables-save / iptables-restore का उपयोग करें। मेरी राय में, स्क्रिप्ट का उपयोग करना एक बुरा विचार है। कमांड लाइन से अपने पहले नियम लिखें, फिर उन्हें "iptables-save> फ़ाइल" से सहेजें और उस फ़ाइल का संपादन जारी रखें। "iptables-Restore <file" का उपयोग नियम लागू करने के लिए किया जाता है। वह आदेश सिंटैक्स की जाँच करेगा और कोई त्रुटि होने पर नियमों को लागू नहीं करेगा।


1
इसके अलावा, जब मैं किसी दूरस्थ मशीन पर iptables के साथ खेलता हूं, तो मैं हर 5 या 10 मिनट में एक क्रॉन जॉब सेट करता हूं जो कि iptables को डिफ़ॉल्ट रूप से "सभी" अनुमति देने के लिए पुनर्स्थापित करता है, इसलिए यदि मैं मुझे स्वयं बंद कर देता हूं, तो मैं वापस अंदर आ जाऊंगा। 5 से 10 मिनट के भीतर। बस इसे फिर से बंद करने और क्रोन की नौकरी को निष्क्रिय करने के लिए याद रखें;)
jwbensley
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.