2011-01-20 24 views
5

मैं नेटफिल्टर/आईपीटीबल्स होम पेज पर क्रैशिंग कर रहा हूं और साथ ही Google से जुड़ रहा हूं, लेकिन अब तक कोई भाग्य नहीं है।क्या पैकेट फ़िल्टरिंग श्रृंखलाओं को ला आईपीटीबल्स में हेरफेर करने के लिए रूबी एपीआई है?

मेरे पास एक रेल एप्लिकेशन है जिसे अपने लिनक्स होस्ट के लिए पैकेट फ़िल्टरिंग को नियंत्रित करने की आवश्यकता है। यह सिर्फ/etc/sysconfig/iptables में नियमों को डंप करके और iptables स्टार्टअप स्क्रिप्ट को उछालकर ऐसा कर सकता है। लेकिन यह मीठा होगा अगर यह सिर्फ एक एपीआई के माध्यम से कॉल कर सकता है।

ऐप की आवश्यकताएं वास्तव में बहुत ही सरल हैं; इसे केवल उस सेवा तक पहुंच नियंत्रित करने के लिए सर्वर पर किसी दिए गए टीसीपी पोर्ट को किसी दिए गए स्रोत आईपी पते के लिए ACCEPT नियमों को जोड़ने और हटाने की आवश्यकता है।

मुझे रूबी-आईपटेबल्स प्रोजेक्ट के संदर्भ मिले, लेकिन जाहिर है कि कुछ साल पहले यह मौत हो गई थी।

अगर मुझे कच्चे होकेटॉकेट() कॉल का सहारा लेना है और जैसे, मैं केवल टेक्स्ट-फाइल-एंड-रीस्टार्ट दृष्टिकोण करूँगा, जो मेरी स्लिमनेस सेंसर को अपमानित करेगा लेकिन मेरे ग्राहक को मुस्कान देगा, क्योंकि वह काम करना पसंद करता है वास्तव में सुरुचिपूर्ण सॉफ़्टवेयर से बेहतर सॉफ्टवेयर जो बहुत जल्द काम करेगा।

उत्तर

1

यदि आप "रूबी नेटफिल्टर" की खोज करते हैं तो वहां और भी कुछ मिल जाएगा। नेटफिल्टर (http://netfilter.org/) iptables के पीछे अंतर्निहित ढांचा है।

http://rubyipq.rubyforge.org/ (यातायात को आकार देने) https://github.com/johnl/netfilter.rb (डीएसएल) http://rubyforge.org/projects/iptcext/ (आईपीटीसी पुस्तकालय इंटरफेस)

पिछले आप क्या चाहते हैं की तरह सबसे अधिक है, लेकिन वहाँ कोड है, जबकि, वहाँ कोई वास्तविक रिलीज होने के लिए प्रतीत नहीं होता।