在CentOS系统中,您可以使用firewalld或iptables来限制访问频率。这里我将为您提供使用firewalld的方法。
首先,确保您已经安装了firewalld。如果没有,请运行以下命令安装:
sudo yum install firewalld
接下来,启动并启用firewalld服务:
sudo systemctl start firewalld
sudo systemctl enable firewalld
现在,您可以使用firewalld的rich-rules功能来限制访问频率。以下是一个示例,限制每个IP地址每分钟最多访问10次:
/etc/firewalld/rich-rules.xml,并添加以下内容:<?xml version="1.0" encoding="utf-8"?>
<firewall-config>
<rich-rules>
<rule family="ipv4">
<rate-limit address="any" interval="60s" limit="10"/>
</rule>
</rich-rules>
</firewall-config>
这个规则将限制所有IP地址每分钟最多访问10次。
firewall-cmd命令加载新的富规则:sudo firewall-cmd --permanent --load-from=/etc/firewalld/rich-rules.xml
firewalld配置以应用更改:sudo firewall-cmd --reload
现在,您的CentOS系统将限制每个IP地址每分钟最多访问10次。请注意,这个示例仅适用于IPv4。如果您需要限制IPv6访问频率,您需要在<rate-limit>标签中添加address="ipv6"属性。