![iptables:限制每个 ip 每秒的 mdns 数据包](https://linux22.com/image/788044/iptables%EF%BC%9A%E9%99%90%E5%88%B6%E6%AF%8F%E4%B8%AA%20ip%20%E6%AF%8F%E7%A7%92%E7%9A%84%20mdns%20%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我有一个网络上有大量 MDNS(UDP 5353)流量。
为了避免服务器过载,我使用以下规则全局限制 iptables 接受的 MDNS 数据包:
iptables -A INPUT -i eth2 -p udp --dport 5353 -m limit --limit 100/second -j ACCEPT
现在我想为每个源 IP 设置这个限制,以便每秒接受单个源 IP 5 个 MDNS 数据包。
但是,我不确定该怎么做...也许connlimit
可以?但是因为我正在处理 UDP 数据包(无连接),所以我认为这不是答案...