puppet iptables 字符串速率限制

puppet iptables 字符串速率限制

puppet 防火墙是否支持字符串模块?我需要帮助在 puppet 中实现以下 iptables 规则,但找不到有关如何执行此操作的任何文档或示例。

 iptables -I INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: VaxSIPUserAgent" --algo bm --to 65535 -j DROP 
 iptables -I INPUT -p udp -m udp --dport 5060 -m string --string "User-Agent: friendly-scanner" --algo bm --to 65535 -j REJECT --reject-with icmp-port-unreachable 
 iptables -I INPUT -p udp -m udp --dport 5060 -m string --string "REGISTER sip:" --algo bm -m recent --set --name VOIP --rsource 
 iptables -I INPUT -p udp -m udp --dport 5060 -m string --string "REGISTER sip:" --algo bm -m recent --update --seconds 60 --hitcount 12 --rttl --name VOIP --rsource -j DROP 
 iptables -I INPUT -p udp -m udp --dport 5060 -m string --string "INVITE sip:" --algo bm -m recent --set --name VOIPINV --rsource 
 iptables -I INPUT -p udp -m udp --dport 5060 -m string --string "INVITE sip:" --algo bm -m recent --update --seconds 60 --hitcount 12 --rttl --name VOIPINV --rsource -j DROP 
 iptables -I INPUT -p udp -m hashlimit --hashlimit 6/sec --hashlimit-mode srcip,dstport --hashlimit-name tunnel_limit -m udp --dport 5060 -j ACCEPT 
 iptables -I INPUT -p udp -m udp --dport 5060 -j DROP 

答案1

这是示例,但你必须先下载 puppet-firewall

firewall { 'your_rule':
    string => "INVITE sip:",
    string_algo => "bm"
  }

答案2

Puppet 本身没有开箱即用的 iptables/firewall 之类的资源。

要管理 iptables/防火墙,你可以使用来自 puppet labs 的模块

另外,你可以构建自己的模块(处理你的 iptables 配置),奥杰阿斯作为资源类型

相关内容