我们有一个接受连接的websocket服务器。 不幸的是,有一个原因,我们还没有确定一些客户端stream氓和连接/断开/连接…在一个非常高的频率循环。 这是一个混乱处理和惩罚其他合法的客户。
我添加了IPTABLElogging,以放弃他们的stream量,但很快,另一个客户端开始搞砸了。 与此同时,一个曾经performance不好的客户可能会开始正常performance。 它不能很大程度地整天编辑IPTABLE。
有没有办法dynamic阻止来自这些客户谁试图连接太频繁的stream量? 我宁愿避免在websocket服务器上这样做,因为当然,这样做会使资源远离其他合法的客户端。
是的,您可以configurationiptables来阻止客户端连接请求的频率:
http://www.debian-administration.org/articles/187
iptables -I INPUT -p tcp -dport 80 -i eth0 -m state –state NEW -m最近的–set
iptables -I INPUT -p tcp -dport 80 -i eth0 -m state –state新-m最近–update – 秒60 –hitcount 10 -j DROP
基本上限制用户只能每分钟连接10次。