要限制特定IP地址的连接数,可以使用iptables的模块“limit”,这个模块可以基于时间间隔和数量限制来控制特定IP地址的连接数。下面是一个具体的例子,假设我们要限制来自IP地址192.168.1.1的连接数,每秒钟最多只能建立10个连接:
iptables -A INPUT -p tcp --dport 80 -s 192.168.1.1 -m limit --limit 10/second -j ACCEPT
这个命令将添加一个规则到iptables INPUT链,限制HTTP请求(端口号80)来自IP地址192.168.1.1的连接数。--limit 10/second 参数表示每秒钟最多只能有10个连接,超过这个限制将被丢弃。-j ACCEPT 参数表示当连接数在限制内时,接受这些连接。
需要注意的是,这个设置只会对新的连接生效,已经建立的连接不会受到限制。此外,如果要限制其他服务的连接数,只需要更改端口号即可。