是否有用于操作包过滤链的Ruby API?

Ric*_*yne 5 ruby firewall tcp ruby-on-rails iptables

我一直在netfilter/iptables主页上崩溃,并恳求谷歌,但到目前为止没有运气.

我有一个Rails应用程序需要控制其Linux主机的数据包过滤.它可以通过将规则转储到/ etc/sysconfig/iptables并弹跳iptables启动脚本来实现.但如果能够通过API无缝地进行调用,它会更甜蜜.

该应用程序的要求实际上非常简单; 它只需要为给定的源IP地址添加和删除ACCEPT规则到服务器上的给定TCP端口,以控制对该服务的访问.

我找到了一个ruby-iptables项目的引用,但几年前显然已经奄奄一息了.

如果我不得不求助于原始的getsocketopt()调用等,我只会采用text-file-and-restart方法,这会冒犯我的Slickness Sensor但会让我的客户微笑,因为他更喜欢工作软件而不是真的优雅的软件,将很快工作.

jwi*_*ins 1

如果您搜索“ruby netfilter”,则会发现更多内容。NetFilter (http://netfilter.org/) 是 iptables 背后的底层框架。

http://rubyipq.rubyforge.org/(流量整形) https://github.com/johnl/netfilter.rb(DSLhttp://rubyforge.org/projects/iptcext/(IPTC库接口)

最后一个最像您想要的,但是虽然有代码,但似乎没有真正的版本。