.CO域名快被这帮搞IT的玩坏了……

鉴于近来国内访问Google的服务受阻,greatfire.org于前天推出了其基于亚马逊AWS的Google搜索镜像网站,地址是sinaapp.co。该网站随后因多家海外媒体的报道和众多微博大V的转发而一炮走红。我们不用想都知道,其结果必然是接受入侵检测装置的认证。不过比较狗血的是,新浪SAE旗下的sinaapp.com域名因为域名中也含有“sinaapp.co”字样,所以随同singaapp.co一同受到了“特殊照顾”——当从海外访问sinaapp.com域下的应用时,都会提示“连接被重置”。

虽然“认证”随着新浪方面的积极奔走而被取消,但这种使用知名网站类似域名的方法显然被玩坏了——greatfire.org的所有者随后注册了baidustatic.co(百度)、alicdn.co(阿里)、gtimg.co(腾讯)等国内知名网站的相似域名并指向其镜像网站。在V2EX上,有网友建议再注册几个诸如inhuanet.co、anqiu.com之类的域名;甚至有人YY,要是注册个chinamil.co域名然后被BLOCK掉,PLA会是什么反应。在我写这篇文章时,我发现chinamil.co确实已经指向过去了,不知后面会如何……

.CO域名之所以被众挨踢男玩坏了,完全是因为入侵检测装置在对用户访问的URL进行分析时,并不是仅仅提取出其中的HOST部分,而是对整个请求URL进行匹配。我们甚至可以发现,即使这些字符只是出现在请求参数部分,连接也一样会被阻断。

我一直在考虑一个问题(纯技术角度),为什么是对整个URL、而不仅仅是HOST部分进行匹配呢?从HTTP协议来讲,HOST部分和请求参数是分开的,单独对HOST部分进行匹配效率应该更高才对啊,为什么还要匹配请求参数呢?从我的个人经验来看,我觉得主要是两个原因吧:

第一、干掉那些把访问地址“明目张胆”地放到URL参数中的Web代理服务器。早期的Web代理服务器经常是直接把请求地址加入到URL参数中,比如经由Web代理访问http://www.a.com/index.html时,早期的Web代理请求的URL就是http://webproxy/www.a.com/index.html。显然,通过检测请求参数(”/www.a.com/index.html”)便能发现Web代理的真实意图,从而在请求连接阶段就把连接干掉。

第二、一些URL参数中是含有具体内容的,如果发现这些内容中含有敏感信息,便可以趁早采取下一步的措施,比如立即将”RESET标志位“置1重置连接。将连接在发起阶段干掉,便可以避免对连接建立后返回的数据再次进行深度检测,从而降低了负载。

PS:其实这种玩法我几年前就已经想到了,只不过没打算打”擦边球“,所以只是想想罢了。

时间: 2024-09-22 15:15:22

.CO域名快被这帮搞IT的玩坏了……的相关文章

Binder学习指南

毫不夸张地说,Binder是Android系统中最重要的特性之一:正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制. 理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS,PMS等系统服务无一不与 Binder挂钩:如果对Binder不甚了解,那么就很难了解这些系统机制,从而仅仅浮游与表面,不懂Binder你都不好意思说自己会Android 开发:要深入Android,

OSChina 周二乱弹—— 最浪漫的事儿

一天奏辣么过去了,周二拖家带口的领着周三周四周五一起奔过来了.在这好基友腐女搞基被玩坏的日子里,瞬间觉得自己是下里巴人了,为了响应党的高尚理念,我决定Good good study,day day up.早起晨读,强词造句来写湿 @码花梨:奇变偶不变 你们城里人真会玩,理科生第一次见,有事没事还总是枯藤老树昏鸦 1.枯藤老树昏鸦,空调wifi西瓜,你丑没事我瞎.2.枯藤老树昏鸦,挣钱还不够花,依旧寡人孤家,我丑没人肯瞎.3.枯藤老树昏鸦,甜品零食西瓜,体重只增不下,只能希望他瞎. 醒醒呀,李克强

一篇文章了解相见恨晚的 Android Binder 进程间通讯机制【转】

本文转载自:https://blog.csdn.net/freekiteyu/article/details/70082302 Android-Binder进程间通讯机制 概述 最近在学习Binder机制,在网上查阅了大量的资料,也看了老罗的Binder系列的博客和Innost的深入理解Binder系列的博客,都是从底层开始讲的,全是C代码,虽然之前学过C和C++,然而各种函数之间花式跳转,看的我都怀疑人生.毫不夸张的讲每看一遍都是新的内容,跟没看过一样.后来又看到了Gityuan的博客看到了一

github 项目绑定自己的域名

上周脑子发热申请了自己的一个域名.本想搞一个自己的网站,后来囊中羞涩,数据库,服务器..买不起了,只买个域名,发现啥也搞不成.后来突然想到了不行找个东西映射到这个域名上吧,就想到了github,之前也是用过git,了解gitbub,没研究过.登录官网进去一看傻眼了满屏的英文.自己在那凭着2级不到的英语水平瞎鼓捣半天.又是下载客户端,又是创建仓库.闹了几个半成品repository.自定义域设置半天访问不成功...卒.周末回家搬家了.周一来了又打开github,打开建好的仓库.发现访问都正常,上周

技术移民直通车要发车了-快来秒杀你的车票

你是否觉得新西兰技术移民离你甚远? 你是否觉得技术移民是一件非常艰难的事情? 你是否希望挣脱人生瓶颈换一个自然环境生活,但却苦于没有门路? 或者 你已经在移民的道路上,但遥遥无期的等待让你不知何去何从? 也许,今天这篇文章能够给你一个答案. 漫漫移民路 谈到新西兰技术移民的申请方式,总的来说可以分为两大类: 离岸(offshore)技术移民申请-在新西兰以外外的地方提交的技术移民申请. 在岸(onshore)技术移民申请-事先通过其他合法签证途径登陆新西兰以后,再提交的技术移民申请. 而无论是上

最新合购网源码net.asp程序 彩票合买功能采用全新内核、全新架构,更小巧、功能更强、更快、更安全稳定

合买代购功能 可购彩种:福彩3D.排列3.重庆时时彩.天津时时彩.广东11选5.11运夺金.江苏快3.广西快3.拥有上百种玩法,更多彩种即将开发完成,更多的彩种不断开发更新中... 选号投注:建立追号任务:会员在提交代购方案时,可以选择是否追号.如果选择追号,系统就会为会员建立一个追号任务,这样,在会员指定要追号的期数里,会员不需要登录合买大厅进行操作,系统将自动为会员购买同一代购方案,直到方案中奖,或者会员中途中止此追号任务:追号任务支持多样化的方案类型,包括单式方案(即上传文本文件).机选号

[转] 快排为什么那样快

原文:数学之美番外篇:快排为什么那样快 1. 猜数字 我们先来玩一个猜数字游戏:我心里默念一个1~64之间的数,你来猜(你只能问答案是"是"或"否"的问题).为了保证不论在什么情况下都能以尽量少的次数猜中,你应该采取什么策略呢?很显然,二分.先是猜是不是位于1~32之间,排除掉一半可能性,然后对区间继续二分.这种策略能够保证无论数字怎么跟你捉迷藏,都能在log_2{n}次以内猜中.用算法的术语来说就是它的下界是最好的. 我们再来回顾一下这个游戏所蕴含的本质:为什么这

面试官最喜欢问的CAS还不会?怎么和他吹牛?!一文带你搞懂CAS

后端开发中大家肯定遇到过实现一个线程安全的计数器这种需求,根据经验你应该知道我们要在多线程中实现?共享变量?的原子性和可见性问题,于是锁成为一个不可避免的话题,今天我们讨论的是与之对应的无锁 CAS.本文会从怎么来的.是什么.怎么用.原理分析.遇到的问题等不同的角度带你真正搞懂 CAS. 为什么要无锁 我们一想到在多线程下保证安全的方式头一个要拎出来的肯定是锁,不管从硬件.操作系统层面都或多或少在使用锁.锁有什么缺点吗?当然有了,不然 JDK 里为什么出现那么多各式各样的锁,就是因为每一种锁都有

淘宝技术发展

转载 http://blog.csdn.net/kobejayandy/article/details/8685271 目录 一.引言 二.个人网站 三.Oracle/支付宝/旺旺 四.淘宝技术发展(Java时代:脱胎换骨) 五.淘宝技术发展(Java时代:坚若磐石) 六.淘宝技术发展(Java时代:创造技术-TFS) 七.淘宝技术发展(分布式时代:服务化) 作者:赵超 一.引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时,便迫