站长朋友们最近应该大多数都有遇到大量爬虫爬自己的网站,经常服务器都被爬宕机了,更常见的是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
You may also like
当我给所有网站开启屏蔽垃圾爬虫后,我的服务器进入了低负载状态!
宝塔Apache封禁Facebook、Amazon等恶意爬虫蜘蛛的方法教程
一点云播服务器详细介绍:高可用、弹性扩展、安全可靠的专业视频服务平台
7b2主题美化图片自动居中,WordPress主题都可以这样做
百元内搞定香港云服务器!2026年推荐UCloud 轻量应用云93元/年起,免备案30M大带宽
一点云播服务器的优点:高可用、弹性扩展、安全可靠的专业视频服务平台
杭州顶美李丽欣|萧山绿茶甜妹 + 夹子音 + 逆天长腿,颜值身材声线全封神✨
王者荣耀吴怼怼直播图集 抖音美女主播
AI生成高阳公主红色连衣短裙美腿高跟鞋图片
抖音AI美女彤彤跳舞视频一键生成ComfyUI工作流下载(可扔 LibLib在线ComfyUI里)
中国蓝TV不能免费看综艺了,新平台Z视介表现不太好啊
美女短剧演员白昕怡《今日天晴宣爱你》剧中可爱照片
刘亦菲的国籍为什么是美国,她妈妈刘晓莉这张照片也太好看了
王小亿演的短剧有哪些?这10部位短剧推荐给你
抖音网红短剧美女演员喻嘉玲《我靠拼音闯异界》居中照片
赵露思疑似整容风波,她是这样回应的
美女短剧演员李影生活照片
丰田大促“掀桌子”!凯美瑞2.5L强动力油耗4.2L,直降12万
维A乳酸软膏的作用和功效 皮肤粗糙总是冒痘使用注意事项
Money姐钱万万精选照片,抖音职场剧情领域的幽默风格创作者