apache 限制ip连接数

apache 限制ip连接数

最近时不时就发现有某一个ip 处在大量 sync 的链接状态。

     想限制apache 的 连接数。
      
      请问有什么其他的办法么 ?
什么操作系统?
iptables ban 掉好了:)if have iptables
如果是iptables:

iptables -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j REJECT

如果是pf:

###block this IP if threads from the IP more than allowd###

table <abusive_hosts> persist
block in quick on $ext_if inet proto tcp from <abusive_hosts> to $web port 80
pass in quick on $ext_if proto tcp from any to $web port 80 flags S/SA keep \
state (max-src-conn 1000, max-src-conn-rate 3/1, max-src-states 5 overload \
<abusive_hosts> flush)

###limit threads from one IP and block the more threads###

pass in on $ext_if proto tcp to $web_server port www flags S/SA keep state \
(max 2000, source-track rule, max-src-nodes 1000, max-src-states 3)
谢谢 llzqq


QUOTE:
原帖由 llzqq 于 2007-3-21 07:28 发表
如果是iptables:

iptables -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j REJECT

如果是pf:

###block this IP if threads from the IP more than allowd###

table <abusive_h ...

学习了。

不过,llzqq是否可以对您写的解释一下。谢谢。


QUOTE:
原帖由 mcumsigscr 于 2007-3-21 17:14 发表


学习了。

不过,llzqq是否可以对您写的解释一下。谢谢。

iptables -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j REJECT
在表中添加一条规则:对协议是tcp的 目标端口为80  连接数超过10以上ip的的所有连接就拒绝:)


楼上的,貌似要打iptables的connlimit补丁~
是楼上的楼上
呵呵:)