屏蔽禁止ITDOG/17CE等测速网站访问测速图文教程
经常有很多网站进行优化了后,不知道自己的网站访问快不快,然后用ITDOG或者17CE等工具进行访问测试,自己偶尔测试一下也就算了,但是如果被其他有心之人恶意利用,就变成了一个小型的CC工具了。一些小网站被一测就挂,如何屏蔽或者禁止别人用ITDOG或17CE等测速网站访问测速呢?所以这里就分享一下屏蔽禁止ITDOG/17CE等测速网站访问测速图文教程。
方法一、CDN防御
其实这个不算禁止吧,只不过把所有的测试及访问全部设置到CDN上,也就是说你的网站设置了CDN的话,接下来所有的测速及访问、甚至攻击都只连接到CDN上,大大的进行了分流,网站也可以安然无恙。目前收费的话国内可以选择腾讯云、阿里云,免费的可以选择又拍云。国外的可以选择CloudFlare等。如下的一些文章可以参考:
- 又拍云冬日上云特惠CDN代金券活动
- 阿里云CDN从域名添加到缓存设置优化全图文教程
- CloudFlare免费CDN根据登陆状态进行缓存设置图文教程
方法二、屏蔽禁止ITDOG/17CE访问
屏蔽17CE或者其他测速网站
如果是指的是17CE或者其他测速网站,又是Nginx系统的话,可以直接在系统里添加相应的代码实现。如下:
1 |
if ($http_referer ~* 17ce.com) { return 509; } |
或者将下面的Nginx配置文件代码放入到对应站点的.conf配置文件[server]里,然后重载Nginx配置即可生效。
注意:根据自己的需求进行调整。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
if ($request_method !~* GET|POST) { return 444; } #使用444错误代码可以更加减轻服务器负载压力。 #防止SQL注入 if ($query_string ~* ($|'|--|[+|(%20)]union[+|(%20)]|[+|(%20)]insert[+|(%20)]|[+|(%20)]drop[+|(%20)]|[+|(%20)]truncate[+|(%20)]|[+|(%20)]update[+|(%20)]|[+|(%20)]from[+|(%20)]|[+|(%20)]grant[+|(%20)]|[+|(%20)]exec[+|(%20)]|[+|(%20)]where[+|(%20)]|[+|(%20)]select[+|(%20)]|[+|(%20)]and[+|(%20)]|[+|(%20)]or[+|(%20)]|[+|(%20)]count[+|(%20)]|[+|(%20)]exec[+|(%20)]|[+|(%20)]chr[+|(%20)]|[+|(%20)]mid[+|(%20)]|[+|(%20)]like[+|(%20)]|[+|(%20)]iframe[+|(%20)]|[<|%3c]script[>|%3e]|javascript|alert|webscan|dbappsecurity|style|confirm(|innerhtml|innertext)(.*)$) { return 555; } if ($uri ~* (/~).*) { return 501; } if ($uri ~* (\x.)) { return 501; } #防止SQL注入 if ($query_string ~* "[;'<>].*") { return 509; } if ($request_uri ~ " ") { return 509; } if ($request_uri ~ (/.+)) { return 509; } if ($request_uri ~ (.+/)) { return 509; } #if ($uri ~* (insert|select|delete|update|count|master|truncate|declare|exec|*|')(.*)$ ) { return 503; } #防止SQL注入 if ($request_uri ~* "(cost()|(concat()") { return 504; } if ($request_uri ~* "[+|(%20)]union[+|(%20)]") { return 504; } if ($request_uri ~* "[+|(%20)]and[+|(%20)]") { return 504; } if ($request_uri ~* "[+|(%20)]select[+|(%20)]") { return 504; } if ($request_uri ~* "[+|(%20)]or[+|(%20)]") { return 504; } if ($request_uri ~* "[+|(%20)]delete[+|(%20)]") { return 504; } if ($request_uri ~* "[+|(%20)]update[+|(%20)]") { return 504; } if ($request_uri ~* "[+|(%20)]insert[+|(%20)]") { return 504; } if ($query_string ~ "(<|%3C).*script.*(>|%3E)") { return 505; } if ($query_string ~ "GLOBALS(=|[|%[0-9A-Z]{0,2})") { return 505; } if ($query_string ~ "_REQUEST(=|[|%[0-9A-Z]{0,2})") { return 505; } if ($query_string ~ "proc/self/environ") { return 505; } if ($query_string ~ "mosConfig_[a-zA-Z_]{1,21}(=|%3D)") { return 505; } if ($query_string ~ "base64_(en|de)code(.*)") { return 505; } if ($query_string ~ "[a-zA-Z0-9_]=http://") { return 506; } if ($query_string ~ "[a-zA-Z0-9_]=(..//?)+") { return 506; } if ($query_string ~ "[a-zA-Z0-9_]=/([a-z0-9_.]//?)+") { return 506; } if ($query_string ~ "b(ultram|unicauca|valium|viagra|vicodin|xanax|ypxaieo)b") { return 507; } if ($query_string ~ "b(erections|hoodia|huronriveracres|impotence|levitra|libido)b") {return 507; } if ($query_string ~ "b(ambien|bluespill|cialis|cocaine|ejaculation|erectile)b") { return 507; } if ($query_string ~ "b(lipitor|phentermin|pro[sz]ac|sandyauer|tramadol|troyhamby)b") { return 507; } #这里大家根据自己情况添加删减上述判断参数,cURL、wget这类的屏蔽有点儿极端了,但要“宁可错杀一千,不可放过一个”。 if ($http_user_agent ~* YisouSpider|ApacheBench|WebBench|Jmeter|JoeDog|Havij|GetRight|TurnitinBot|GrabNet|masscan|mail2000|github|wget|curl|Java|python) { return 508; } #同上,大家根据自己站点实际情况来添加删减下面的屏蔽拦截参数。 if ($http_user_agent ~* "Go-Ahead-Got-It") { return 508; } if ($http_user_agent ~* "GetWeb!") { return 508; } if ($http_user_agent ~* "Go!Zilla") { return 508; } if ($http_user_agent ~* "Download Demon") { return 508; } if ($http_user_agent ~* "Indy Library") { return 508; } if ($http_user_agent ~* "libwww-perl") { return 508; } if ($http_user_agent ~* "Nmap Scripting Engine") { return 508; } if ($http_user_agent ~* "~17ce.com") { return 508; } if ($http_user_agent ~* "WebBench*") { return 508; } if ($http_user_agent ~* "spider") { return 508; } #这个会影响国内某些搜索引擎爬虫,比如:搜狗 #拦截各恶意请求的UA,可以通过分析站点日志文件或者waf日志作为参考配置。 if ($http_referer ~* 17ce.com) { return 509; } #拦截17ce.com站点测速节点的请求,所以明月一直都说这些测速网站的数据仅供参考不能当真的。 if ($http_referer ~* WebBench*") { return 509; } #拦截WebBench或者类似压力测试工具,其他工具只需要更换名称即可。 |
屏蔽ITDOG的网站测速
Nginx服务器(请将代码放置于配置文件的 server{} 节点中):
屏蔽快速测试模式:
1 2 3 |
if ($http_checkmode="fast") { return 500; } |
屏蔽缓慢测试模式:
1 2 3 |
if ($http_checkmode="slow") { return 500; } |
屏蔽所有模式:
1 2 3 |
if ($http_checkmode) { return 500; } |
将以上代码根据自己需求选择一个复制到Nginx站点配置文件即可,例:
IIS服务器(IIS7.5及以上,请将代码放置于配置文件的<rewrite><rules>节点中):
屏蔽快速测试模式:
1 2 3 4 5 6 7 |
<rule name="itdog_filter" patternSyntax="Wildcard" stopProcessing="true"> <match url="*" /> <conditions> <add input="{HTTP_checkmode}" pattern="fast" /> </conditions> <action type="CustomResponse" statusCode="500" statusReason="ITDOG filter" statusDescription="ITDOG filter"/> </rule> |
屏蔽缓慢测试模式:
1 2 3 4 5 6 7 |
<rule name="itdog_filter" patternSyntax="Wildcard" stopProcessing="true"> <match url="*"/> <conditions> <add input="{HTTP_checkmode}" pattern="slow" /> </conditions> <action type="CustomResponse" statusCode="500" statusReason="ITDOG filter" statusDescription="ITDOG filter"/> </rule> |
屏蔽所有模式:
1 2 3 4 5 6 7 8 |
<rule name="itdog_filter" patternSyntax="Wildcard" stopProcessing="true"> <match url="*" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_checkmode}" pattern="fast" /> <add input="{HTTP_checkmode}" pattern="slow" /> </conditions> <action type="CustomResponse" statusCode="500" statusReason="ITDOG filter" statusDescription="ITDOG filter"/> </rule> |
将以上代码根据需求选择一个复制到IIS站点配置文件(web.config)中即可(注意:IIS需要启用URL重写功能),例:
Apache服务器(将代码放置在站点根目录下的.htaccess文件中):
屏蔽快速测试模式:
1 2 3 |
RewriteEngine On RewriteCond %{HTTP:checkmode} ^fast$ RewriteRule ^ - [R=500] |
屏蔽缓慢测试模式:
1 2 3 |
RewriteEngine On RewriteCond %{HTTP:checkmode} ^slow$ RewriteRule ^ - [R=500] |
屏蔽所有模式:
1 2 3 4 |
RewriteEngine On RewriteCond %{HTTP:checkmode} ^fast$ [OR] RewriteCond %{HTTP:checkmode} ^slow$ RewriteRule ^ - [R=500] |
将以上代码根据需求选择一个复制到Apache站点根目录(.htaccess)中即可,例:
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 屏蔽禁止ITDOG/17CE等测速网站访问测速图文教程