站长朋友们最近应该大多数都有遇到大量爬虫爬自己的网站,经常服务器都被爬宕机了,更常见的是MySQL压力过大停止服务了。
对于这种情况我们首先想到的是设置robots.txt禁止爬虫访问,但是根据我的观察,连Amazonbot、GBTBot和Facebook这样的大型企业都不遵守robots.txt规则,所以我们需要想其它方法。
第二个想到的方法是使用服务器的iptables防火墙来封禁IP,确实ipset+iptables的组合也能够很好的封禁恶意爬虫IP及自动解封,像是短时间请求量过大封禁,过一段时间后自动解封,功能也是很完善的。
今天我主要想分享给大家另一个更简单的方法,就是使用Fail2ban来自动禁止高频访问的爬虫IP及自动解封:

比起ipset+iptables,我更喜欢Fail2ban这个软件,功能作用可以说是大同小异,但是ipset+iptables配置步骤太复杂了,大家可以看看它的配置教程:https://www.shoushai.com/p/992
而Fail2ban就非常简单了,上图就是它的界面。没有安装面板的服务器可以使用命令安装,如果你用的是宝塔面板,那么事情就会变得相当简单了,只需要在软件商店中安装Fail2ban-2.3(当前最新版本),然后设置IP白名单,把自己电脑的IP和所在城市的IP加到IP白名单里,然后设置站点保护即可,具体参数设置可以看教程:https://www.shoushai.com/p/1829
如果你安装了面板,但不是宝塔面板,可以去Bing搜索一下你用的面板怎么使用Fail2ban,比如你使用的是1Panel面板,那么它的安装方法如下:
RedHat / CentOS安装
1、安装 epel 源
yum install -y epel-release
2、安装 Fail2ban
yum install -y fail2ban
3、启动 Fail2ban 服务
systemctl start fail2ban
4、开机自启动
systemctl enable fail2ban
5、查看 Fail2ban 服务状态
systemctl status fail2ban
Ubuntu / Debian安装
1、安装 Fail2ban
sudo apt-get install fail2ban
2、Debian 12 及以上的版本需要手动安装 rsyslog
sudo apt-get install rsyslog
3、启动 Fail2ban 服务
sudo systemctl start fail2ban
4、开机自启动
sudo systemctl enable fail2ban
5、查看 Fail2ban 服务状态
sudo systemctl status fail2ban
猜你喜欢
百元内搞定香港云服务器!2026年推荐UCloud 轻量应用云93元/年起,免备案30M大带宽
一点云播服务器的优点:高可用、弹性扩展、安全可靠的专业视频服务平台
一点云播服务器详细介绍:高可用、弹性扩展、安全可靠的专业视频服务平台
7b2主题美化图片自动居中,WordPress主题都可以这样做
丰田大促“掀桌子”!凯美瑞2.5L强动力油耗4.2L,直降12万
【超详细完整版】在Windows上使用CodeX api配置VSCode的教程
马自达6阿特兹Mazda ATENZA帅帅的图片
RTX 5070 Ti 16GB开售,来看看比4070 Ti SUPER 16GB强了多少!
利用AI生成美女朱棣老婆徐妙锦的现代风格照片图片
AI生成高阳公主红色连衣短裙美腿高跟鞋图片
抖音网红短剧美女演员喻嘉玲《我靠拼音闯异界》居中照片
维A乳酸软膏的作用和功效 皮肤粗糙总是冒痘使用注意事项
利用豆包AI生成的古代美女貂蝉真人照片写真图片
竖式蒸汽机结构示意图
Money姐钱万万精选照片,抖音职场剧情领域的幽默风格创作者
月季枝条不小心被折断了怎么办?还连着皮这样接上就行!
微信搜一搜灰度测试接入 DeepSeek-R1,AI搜索时代来了
蒸汽机火车头结构原理示意图,可以参照着研发一台蒸汽机汽车
王者荣耀吴怼怼户外直播首次露脸 王者板块最美女主播户外吃早餐照片
好看的新短剧《我在80年代当老板娘》,跟着王小亿穿越去做生意了!