——自从我用上深圳电信ADSL(两年多了),一直都忍受着来自219.133.33.37 - 219.133.33.46这个IP段的某一台服务器的强奸和骚扰,每当去访问一个网址的时候,冷不丁就会看到,自己刚输入的网址就会被转到一个不认识的地址,而且还把我的ADSL用户名和计算机信息捎带走了。
在一年多以前,被强制转向的URL地址是:
http://219.133.33.37:7010/ndatin.aspx?rd=...param=...,然后跳转到这个网址,再经过一次跳转,就会回到用户所要访问的目标网址,伴随着的就会有相应的广告窗口弹出,有时候当219.133.33.37这个服务器响应不及时的时候,就会在IE的状态里看到浏览器一直在等待这个IP响应,半天也打不开我们所要的网址。
去搜索引擎上搜一把,会发现很多深圳的ADSL用户都有这个问题,而且大家的一致说法是电信的PUSH广告,原理就是电信ADSL用户的出口链接上,对用户的HTTP请求进行了修改,插入了用户并不想得到的数据包,来实现自己的罪恶目的,这个问题想必大家也都知道了。更多的信息请大家去搜索这个IP:219.133.33.37,或参见以下网址:
解除ADSL弹出广告的方法 彻底清除http://219.133.33.37:7010/ndatin.aspx的方法(更新)
彻底清除电信病毒的方法 深圳电信,你到底想干什么? 如此监控,还有何隐私可言 深圳电信ndatin.aspx强暴了我 更多... 后面向电信投诉过,电信的客服一般都是装傻说不知道这回事或者说让你检查自己的电脑是不是中了木马,不了了之。后来没办法,我在ADSL猫的IP过滤里把连向这几个IP的数据挡掉了:


这样做的结果是不用再担心自己的私密信息会被发送出去,也没有窗口弹出了,但是还是会去连接219.133.33.37,只不过是连接不上了,要延迟一下或多刷新一次才能连上我们想要的网站。后面过了一段时间,竞然也不连这个IP了,网上有网友的说法是:电信维护了一个用于推送广告的ADSL用户列表(
参见),你打电话投诉以后,他们会把你从这个列表中去除,就不会再弹出广告了,看来是他们收不到我的数据包,把我的用户名从中移除了,所以一年多来也没再受此骚扰。
但在大约一个星期以前,我去电信营来厅更改了我的ADSL包月套餐,第二天就发现上网的时候又开始尝试去连接219.133.33.37这个IP地址了,奶奶滴,火大。我ADSL猫里的IP过滤一直没取消,所以一打开网页就延迟:


而且现在所连接的页面跟以前的不一样了,以下是我用FireFox的插件Live HTTP Headers抓到的结果:
http://www.google.com/
GET / HTTP/1.1
Host: [url]www.google.com[/url]
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PREF=ID=a9818358196eb743:TB=2:LD=en:NW=1:CR=2:TM=1181309922:LM=1198379953:S=JYFQ2Pxlx2k2K6UO
HTTP/1.x 200 OK
Date: Sun, 23 Dec 2007 11:11:58 GMT
Server: Apache/2.0.43 (Unix)
Content-Type: text/html
Content-Length: 718
Expires: Thu, 01 Jan 1970 08:00:01 GMT
Cache-Control: private, no-cache, no-store, max-age=0
Connection: close
----------------------------------------------------------
[url]http://219.133.33.37/update/step1.aspx?p=[/url]我的ADSL用户名|1198380411|undefined|738|1024|32|768|1024
GET /update/step1.aspx?p=我的ADSL用户名|1198380411|undefined|738|1024|32|768|1024 HTTP/1.1
Host: 219.133.33.37
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: [url]http://www.google.com/[/url]
HTTP/1.x 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 23 Dec 2007 03:31:13 GMT
Connection: close
P3P: CP="CAO PSA OUR"
Set-Cookie: ASP.NET_SessionId=hhqget550sj5wvvifoqq2v55; path=/
Set-Cookie: update=1882bcbb-656d-4c34-b042-29c3ac0954ff; expires=Sat, 23-Dec-2017 03:31:13 GMT; path=/
Set-Cookie: lastupdatetime=1198409474; path=/
Cache-Control: private
Expires: Sun, 23 Dec 2007 03:30:13 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 456
----------------------------------------------------------
[url]http://219.133.33.37/update/step2.aspx?id=1882bcbb-656d-4c34-b042-29c3ac0954ff&url=http%3a%2f%2fwww.google.com%2f[/url]
GET /update/step2.aspx?id=1882bcbb-656d-4c34-b042-29c3ac0954ff&url=http%3a%2f%2fwww.google.com%2f HTTP/1.1
Host: 219.133.33.37
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: [url]http://219.133.33.37/update/step1.aspx?p=[/url]我的ADSL用户名|1198380411|undefined|738|1024|32|768|1024
Cookie: ASP.NET_SessionId=hhqget550sj5wvvifoqq2v55; update=1882bcbb-656d-4c34-b042-29c3ac0954ff; lastupdatetime=1198409474
HTTP/1.x 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 23 Dec 2007 03:31:13 GMT
Connection: close
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 178
----------------------------------------------------------
......
——从中可以清楚的看到,我本来是要访问
http://www.google.com,却被重定向到了
http://219.133.33.37/update/step1.aspx?p=我的ADSL用户名|1198398565|;SP2;|738|1024|32|768|1024,从URL所附带的参数中看以清楚的看到我的ADSL用户名(为了不让大家看到,发贴的时候我把它改成了“我的ADSL用户名”)、我的系统信息:SP2的补丁 1024x768的分辩率 32位真彩……,其中还有一个随机字串:1198398565,这个随机串每访问一次,它都在递增。step1.aspx页面在收集到这些信息后,在我们的电脑中留下了一个到2017年才会过期的Cookie:
Set-Cookie: ASP.NET_SessionId=hhqget550sj5wvvifoqq2v55; path=/
Set-Cookie: update=1882bcbb-656d-4c34-b042-29c3ac0954ff; expires=Sat, 23-Dec-2017 03:31:13 GMT; path=/
Set-Cookie: lastupdatetime=1198409474; path=/
——从step1.aspx页面返回后,页面又被重定向到了
http://219.133.33.37/update/step2.aspx?id=1882bcbb-656d-4c34-b042-29c3ac0954ff&url=http://www.google.com/,可以看得出,这个页面有两个参数:一个是step1.aspx页面留下的Cookie值,一个是我们所想要访问的网址:
http://www.google.com,step2.aspx页面执行完毕后,才会把页面转向我们要访问的网址。
我问过在深圳用天威视讯的同事,没有这种情况发生。恐怖,深圳电信到底对ADSL用户做了什么?
我先后多次打电话到电信10000号投诉,也骂了多次了,那帮客户们刚开始装傻,骂得白了就说这两天解决,让我再观察一下。后来又有外网部的打我电话(奇了怪了,我投诉增值服务部,怎么外网部的打我电话),打了十几分钟,说这个IP不是他们电信的,他们的推送广告服务器不是这个IP,我问电信的推送广告服务器是哪个IP,他不说,说只有装了互联星空的才会弹出广告……吵了一架后还是无果,今天又有电话打给我,还是跟我扯这个问题,说话倒是客气,但还是解决不了任何问题,说他们再查一下什么的……实在是受不了了,这样扯下去白白浪费我手机费。
但苦于网上又没有什么行之有效的方法,网友们的方法只有两种:
1、封IP。缺点:上网延迟,半天打不开网页;
2、利用常用的浏览器插件,阻止从这个IP弹出窗口。缺点:个人信息已经被别人收集去了
好在:default6: ,好在我今天灵机一动,想出了一个行之有效的方法,要解救兄弟们于水深火热中,下面就是解决步骤了:
1、在本机的网卡上添加IP地址:219.133.33.37,掩码所决定的IP段能限制多小就限制多小(掩码数值越大越好,防止影响到我们正常访问其它网站),我的Windows 2003 Server也只能用252了,这样做的目的如果浏览器再访问219.133.33.37,就是访问你本机了:


2、把下面的代码复制出来,存成一个名为step1.aspx的文件,放在任意文件夹下(比如 D:\fucktelcom\)的一个名为update的子文件夹中(目的是在本机模拟一个[
http://219.133.33.37/update/step1.aspx]的虚拟环境):
<%@ Page Language="C#" %>
<%
if (Request.UrlReferrer != null && Request.UrlReferrer.ToString() != string.Empty)
Response.Redirect(Request.UrlReferrer.ToString(), false);
else
Response.Redirect("http://www.cnpp.info", false);
try
{
System.IO.StreamWriter stream = System.IO.File.AppendText(Server.MapPath("./logs.txt"));
stream.WriteLine
("[{0}]我访问:{1},被转到:{2}"
, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
, Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : string.Empty
, Server.UrlDecode(Request.Url.AbsoluteUri));
stream.Flush();
stream.Close();
}
catch { }
%>
——如果你不需要记录日志,并且浏览器又启用了JS脚本,把下面的代码存成一个文件就行了,全是客户端脚本,速度会快些:<html>
<head>
<title></title>
<script type="text/javascript">
if(document.referrer!='')
window.location.replace(document.referrer);
else
window.location.replace('http://www.cnpp.info');
</script>
</head>
<body></body>
</html>
——同上面的功能是一样的,只不过不记录日志。
3、要求本机装有IIS并且支持asp.net(具体怎么装,网上查),然后在IIS中新建一个网站,网站描述随便输入:


网站IP地址选中 219.133.33.37


网站主目录指定为存放update\step1.aspx文件的文件夹(如:我本机的step1.aspx文件存放路径为d:\fucktelcom\update\step1.aspx,则网站主目录为d:\fucktelcom)


建立这个站点后,查看IIS中的文件及路径或访问一下
http://219.133.33.37/update/step1.aspx确认文件是否放置正确:


4、当然,别忘了,还要在防火墙里面把外出的向219.133.33.37访问的请求禁止,虽然它不是必须的。
如此这般,这个问题就有了一个比较有效的解决方法,我写的那个step1.aspx文件中的内容就完成以下功能: 1、接受由于HTTP劫持而来的连接,马上转到用户想要访问的网址。如果是用户自己输入的到
http://219.133.33.37/update/step1.aspx的访问,则会被定向到
http://www.cnpp.info,我的小站,放心,没有任何恶意脚本,呵呵。
2、如果你是Win2003的系统,给网站主目录配置NETWORK SERVICE(win2000和xp系统配置ASPNET用户)用户的写入权限,还可以在step1.aspx同路径下面看到相应的日志文件logs.txt:


经过这样的处理,我们的信息不会再被传送出去,也不会因为在防火墙里禁止了对219.133.33.37的访问而造成长时间的延迟(由于还是有页面跳转,还会有很短的停顿过程,但完全可以忍受),当然,如果将来电信把[http://219.133.33.37/update/step1.aspx]改成了其它页面,我们依然可以采用相同的方法处理它。
Linux系统的用户自己处理吧,过程是一样的,玩Linux了你肯定知道怎么做:default6: 。