如何防止网站被爬虫爬取的几种办法
admin
2024-03-02 04:31:02
0

相较于爬虫技术,反爬虫实际上更复杂。目前许多互联网企业都会花大力气进行“反爬虫”,网络爬虫不但会占据过多的网站流量,导致有真正需求的用户没法进入网站,另外也有可能会导致网站关键数据的外泄等现象。网络爬虫遍布互联网的各个角落,因此网络爬虫有好处也有坏处,接下来介绍一下和网络爬虫一同诞生的反爬虫技术,如何才能防止别人爬取自己的网站?
1、基于程序本身去防止爬取:作为爬虫程序,爬取行为是对页面的源文件爬取,如爬取静态页面的html代码,可以用jquery去模仿写html,这种方法伪装的页面就很难被爬取了,不过这种方法对程序员的要求很高。
2、基于iptables和shell脚本:可以对nginx的access.log进行策略定义,例如定义在1分钟内并发连接数超过30个ip为非法,如ip不在白名单内,则加入iptables策略封掉,当然这种的缺点是会有“误伤”,策略细粒度越小就会有更多的“误伤”,细粒度大就会使效果变差,另外还有类似的第三方工具fail2ban,利用做filter和actor对一些有危害的操作记录或是封ip。但是对于某个特定的爬虫地址(例如网易、有道)的爬取行为拒绝也很难准确做到,因为你无法准确知道这些特定的爬虫ip地址。注意:建议不要用封ip条目的方式,iptables列表长度是65535时就会封满,服务器也就会死机。
3.使用robots.txt文件:例如阻止所有的爬虫爬取,但是这种效果不是很明显。
User-agent: *
Disallow: /
4.使用nginx的自带功能:通过对httpuseragent阻塞来实现,包括GET/POST方式的请求,以nginx为例,具体步骤如下:
编辑nginx.conf
拒绝以wget方式的httpuseragent,增加如下内容

Block http user agent - wget

if ($http_user_agent ~* (Wget) ) {
return 403;
}

Block Software download user agents

if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;
平滑启动

/usr/local/nginx/sbin/nginx -s reload

如何拒绝多种httpuseragent,内容如下:
if ($http_user_agent ~ (agent1|agent2|Foo|Wget|Catall Spider|AcoiRobot) ) {
return 403;
}
大小写敏感匹配

大小写敏感http user agent拒绝###

if ($http_user_agent ~ (Catall Spider|AcoiRobot) ) {
return 403;
}

大小写不敏感http user agent拒绝###

if ($http_user_agent ~* (foo|bar) ) {
return 403;
}
注意语法:*表示是大小写不敏感,表示是大小写敏感
}

相关内容

热门资讯

白酒股集体冲高!贵州茅台股价重... 【大河财立方消息】2月4日,白酒股集体冲高,皇台酒业大涨超7%,贵州茅台涨超2%,股价重回1500元...
德邦物流股份有限公司关于为控股... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
小红书叫停医疗医美达人合作?官... 近日,有消息称,小红书平台将叫停医疗、医美、药品、医疗器械、保健食品领域的达人广告合作,并预计自2月...
【首席观察】黄金巨震、“影子内... 记者 欧阳晓红 一 1月30日,是全球金融市场不寻常的一天。 伦敦现货黄金以9.25%的跌幅排在全球...
原创 利... 雷达财经出品 文|周慧 编|深海 2月2日,方大炭素发布公告,披露了一波密集人事调整,涉及董事长、总...
马斯克SpaceX太空能源计划... 昨天刚宣布完 SpaceX 收购 xAI,马斯克团队又有新动作了。 据多家媒体报道,马斯克团队近期密...
央行今日开展8000亿元买断式... 格隆汇2月4日丨据央视,为保持银行体系流动性充裕,今天中国人民银行以固定数量、利率招标、多重价位中标...
原创 欧... 2月2日,78岁的意大利前总理、欧洲央行前行长德拉吉在一场演讲中,毫不掩饰地将欧洲衰落的责任推到中国...
2月5日A股投资避雷针︱光大嘉... 富创精密股东国投创业基金拟减持不超3%股份;乖宝宠物股东北京君联、珠海君联拟减持不超过1.9%股份;...
NCE平台:比特币RSI超卖 来源:市场资讯 2月4日,在加密货币市场经历连续下挫后,技术面终于释放出极端的反转信号。根据最新的市...
面茶,一碗芝麻酱里的老北京清晨... 在北京丰富多彩的早点世界里,豆汁儿的酸冽、炒肝儿的浓稠都极具个性,但还有一种味道,以一种更加温厚、醇...
百亿A股董事长因病逝世 2月4日,大北农发布公告称,公司实际控制人、董事长邵根伙于2026年2月3日因病逝世,享年60岁。 ...
2025年IPO数据报告 今天分享的是:2025年IPO数据报告 报告共计:27页 2025年中国IPO市场强势回暖 港股成中...
原创 欧... 就在前段时间,立陶宛能源部悄悄发布了一则公告,虽然字数不多,但每一个字都像是一记响亮的耳光,狠狠抽在...
险资入市新规提振,港股通非银E... 来源:滚动播报 (来源:财闻) 机构认为,监管举措短期对资金面和情绪面带来压制,但中长期资负共振逻辑...
侃股:年报行情值得关注 来源:北京日报客户端 沪市首份年报出炉,年报业绩将成为投资者关注的焦点,股价的变动也会更重视利润和成...
2025年数字营销服务商推荐:... 为何企业需要一体化数字营销解决方案? 在信息碎片化时代,企业常面临营销渠道分散、流量转化困难等挑战。...
三连跌停的白银LOF最新净值公... 2月4日晚间,据官网披露,国投白银LOF(161226)最新单位净值为2.5108元,继上一交易日上...
SpaceX收购xAI,马斯克... SpaceX完成对xAI的收购后,埃隆・马斯克的身家将突破8000亿美元,成为全球首位达到这一财富高...
鑫谊麟禾融资近30亿,现要IP... 来源:市场资讯 来源:IPO日报 日前,上海鑫谊麟禾科技股份有限公司(下称“鑫谊麟禾”)向港交所递交...