在CentOS系统中,使用iptables限制连接数的方法如下:
sudo yum install iptables-services
sudo systemctl start iptables
sudo systemctl enable iptables
sudo iptables -A INPUT -p tcp --syn -m connlimit --connlimit-above 5 -j REJECT
这里,我们使用-A INPUT
将规则添加到INPUT链,-p tcp
指定协议为TCP,--syn
表示仅限制SYN包(新连接请求),-m connlimit
表示使用连接数限制模块,--connlimit-above 5
表示限制每个IP地址的连接数超过5个,-j REJECT
表示拒绝超过限制的连接。
sudo iptables -A INPUT -p udp --dport <目标端口> -m connlimit --connlimit-above 5 -j REJECT
将<目标端口>
替换为需要限制的UDP端口。
sudo iptables -L -n -v
iptables -D INPUT <规则编号>
删除规则,或使用iptables -R INPUT <规则编号> <新规则>
修改规则。规则编号可以在查看iptables规则时找到。注意:在执行这些操作之前,请确保了解iptables规则的影响,以免意外阻止自己的访问。建议在生产环境中谨慎操作。