【问题标题】:Is there a Ruby API for manipulating packet filtering chains a la iptables?是否有用于操作数据包过滤链的 Ruby API?
【发布时间】:2011-06-12 19:09:49
【问题描述】:

我一直在 netfilter/iptables 主页上四处游荡,并恳求 Google,但到目前为止还没有运气。

我有一个 Rails 应用程序需要控制其 Linux 主机的数据包过滤。当然,它可以通过将规则转储到 /etc/sysconfig/iptables 并反弹 iptables 启动脚本来做到这一点。但是,如果它可以通过 API 无缝地进行调用,那就更好了。

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

我发现了一个 ruby​​-iptables 项目的参考资料,但显然几年前这个项目已经垂死了。

如果我不得不求助于原始的 getsocketopt() 调用等,我将只使用文本文件并重新启动方法,这会冒犯我的 Slickness Sensor 但会让我的客户微笑,因为他喜欢工作软件比现在很快就能运行的真正优雅的软件要好。

【问题讨论】:

    标签: ruby-on-rails ruby tcp firewall iptables


    【解决方案1】:

    如果您搜索“ruby netfilter”,则可以找到更多信息。 NetFilter (http://netfilter.org/) 是 iptables 背后的底层框架。

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

    最后一个最像你想要的,但是虽然有代码,但似乎没有真正的发布。

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2015-08-19
      • 2021-05-26
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多