मुझे मौजूदा नियमों के साथ-साथ नियमों को आसानी से जोड़ने और हटाने में सक्षम होने की आवश्यकता है। मुझे ऐसा करने के लिए कोई एपीआई नहीं मिला है। क्या ऐसा कुछ है जो मुझे याद आ रहा है?मैं फ्लाई पर iptables नियमों को प्रोग्रामेटिक रूप से प्रबंधित कैसे कर सकता हूं?
मैं समाधान के लिए निकटतम हूं iptables-save | iptables-xml
का उपयोग कर क्वेरीिंग और मैन्युअल रूप से नियमों को जोड़ने/हटाने के लिए iptables कमांड को कॉल करने के लिए उपयोग कर रहा है। मैंने जो एक और समाधान माना है, वह पूरे नियम को अपने एप्लिकेशन के डेटाबेस से बाहर कर रहा है और पूरी श्रृंखला को फ्लश कर रहा है, फिर इसे फिर से लागू कर रहा है। लेकिन मैं इससे बचना चाहता हूं क्योंकि मैं किसी भी पैकेट को नहीं छोड़ना चाहता - जब तक परमाणु रूप से ऐसा करने का कोई तरीका न हो। मैं सोच रहा हूं कि कोई बेहतर तरीका है या नहीं।
सी में एक एपीआई बहुत अच्छा होगा; हालांकि, जैसा कि मैं इसे स्टैंड-अलोन सूड प्रोग्राम में बनाने की योजना बना रहा हूं, पुस्तकालय जो किसी भी भाषा में ऐसा करते हैं, ठीक भी हैं।
स्पष्ट रूप से एक्सएमएल से iptables में जाना संभव है- 'xsltproc iptables.xslt my-iptables.xml को पुनर्स्थापित करें। iptables-restore'। 'Iptables-xml' का मैनपेज देखें। – CMCDragonkai