在Apache2中,您可以使用mod_evasive
模块来限制访问频率。以下是配置步骤:
mod_evasive
模块。在Debian/Ubuntu系统上,您可以使用以下命令安装:sudo apt-get install libapache2-mod-evasive
对于其他Linux发行版,请使用相应的包管理器。
mod_evasive
模块。在Debian/Ubuntu系统上,您可以使用以下命令启用:sudo a2enmod evasive
对于其他Linux发行版,请使用相应的包管理器。
/etc/apache2/conf-available/
目录下找到配置文件。例如,您可以创建一个名为evasive.conf
的新文件:sudo nano /etc/apache2/conf-available/evasive.conf
evasive.conf
文件中,添加以下内容以配置访问频率限制:<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
</IfModule>
这些设置表示:
您可以根据需要调整这些值。
保存并关闭文件。
使用以下命令启用新配置:
sudo a2enconf evasive
sudo systemctl restart apache2
现在,Apache2将限制访问频率,根据您设置的参数阻止恶意用户。