站长朋友们最近应该大多数都有遇到大量爬虫爬自己的网站,经常服务器都被爬宕机了,更常见的是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
猜你喜欢
一点云播服务器的优点:高可用、弹性扩展、安全可靠的专业视频服务平台
一点云播服务器详细介绍:高可用、弹性扩展、安全可靠的专业视频服务平台
7b2主题美化图片自动居中,WordPress主题都可以这样做
三只羊乔妹主动曝料!其视频第9秒出现女性奇怪声音
还记得发布会穿高跟鞋的美腿产品经理宋紫薇吗?
月季枝条不小心被折断了怎么办?还连着皮这样接上就行!
爆火短剧里的CP白昕怡和朱一未在现实中结婚领证了!
【超详细完整版】在Windows上使用CodeX api配置VSCode的教程
短剧美女演员王小亿短裙美腿图片
2025年1月抖音新规,还能不能做需要认真考虑了
抖音网红短剧美女演员喻嘉玲《我靠拼音闯异界》居中照片
赵露思疑似整容风波,她是这样回应的
分享五字母可注册.com域名,结构AOBOO.com
抖音AI美女彤彤跳舞视频一键生成ComfyUI工作流下载(可扔 LibLib在线ComfyUI里)
竖式蒸汽机结构示意图
短剧美女演员王小亿短裙美腿下车图片
月季花叶片全部脱落成光杆还能活吗?方法用对10天重新枝繁叶茂
AcFun流鼻血版本Logo图片
刷一刷视频就能赚钱,这APP还是几个比较靠谱的
丰田大促“掀桌子”!凯美瑞2.5L强动力油耗4.2L,直降12万