全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1485|回复: 7
打印 上一主题 下一主题

nginx巧用map指令批量封禁蜘蛛

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-20 19:12:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 360安全卫士 于 2012-7-20 19:13 编辑

许多站长朋友都遇到过这样一些问题,自己网站本来访问量不大,但WWW/HTTPD/NGINX进程一直居高不下,而统计代码里看不到在线数据,这就是典型的被垃圾蜘蛛量采的信号。

对待这类蜘蛛,我们应该如何应对哩?鉴于国内搜索引擎市场混乱,且行业自律自觉性没有一个完整的条约,导致标准不一,并且有些粗糙加工的蜘蛛伤害力极大,针对一个网站,往死里采数据,对此某位牛人指出,国内蜘蛛就保留百度,其它的就算收录再多也带不来什么流量。刚刚整理了下思路,给大家送一份NGINX批量封禁垃圾蜘蛛的范例:

http{



   map $http_user_agent $ban {

        ~Soso 1; #代码格式:~蜘蛛特征码 1(封)/0(不封)

        ~Sougou 1;

        ~Jikespider 1;

        default 0; #默认不封禁

   }

   server {

         ….

       location / {

          if ( $ban= 1 ) {

                return 444;# 去死吧

           }

             …..

       }

    }

}

我也AD一下,From  http://www2.fen.mu/ui2012/run#blog.html

评分

参与人数 1威望 +15 收起 理由
ihack520 + 15 赞一个!

查看全部评分

2#
发表于 2012-7-20 19:13:31 | 只看该作者
一样,我也是在nginx上用脚本封,soso,yahoo,sogou,那些乱七八糟的,全部301。
3#
 楼主| 发表于 2012-7-20 19:15:32 | 只看该作者
本帖最后由 360安全卫士 于 2012-7-20 19:18 编辑
小夜 发表于 2012-7-20 19:13
一样,我也是在nginx上用脚本封,soso,yahoo,sogou,那些乱七八糟的,全部301。 ...


夜肿求摸摸求亲亲求推倒求合体求交往~

听说444更牛逼,跟iptable封禁效果一样没任何数据返回。
4#
 楼主| 发表于 2012-7-20 19:17:22 | 只看该作者
此脚本为方便管理,可以用include指令加载单独的文件方便后续更新
5#
发表于 2012-7-20 19:32:58 | 只看该作者
求详细脚本
6#
发表于 2012-7-20 19:58:35 | 只看该作者
应该加个限制 访问非robots.txt的时候在给403

7#
发表于 2012-7-20 20:01:23 | 只看该作者

记录。
8#
发表于 2012-7-20 20:03:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-31 06:22 , Processed in 0.064237 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表