曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4373|回复: 1
打印 上一主题 下一主题

关于 DNS 劫持

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2011-11-10 12:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DNS 劫持一般说来就是当你访问一个网址时,DNS 将你重定向到一个不属于它的 IP 上。比如说,在你 ping mail.sznslib.com.cn 时,会得到深圳南山图书馆的邮箱的服务器 IP : 218.17.222.251 。此时假设你所用的 DNS 服务器被劫持了(有个黑客获取了你所用的 DNS 的控制权),那么该黑客将 DNS 里的关于 mail .sznslib.com.cn 的实际 IP (A 记录) 改成了 218.17.210.33  ,而它又在这个 IP 上伪造了一个和 mail.sznslib.com.cn 同样的邮箱登录界面,那么当你在登录邮箱时,所登录的用户名和密码都会被黑客所盗取。

一般情况下,普通家庭用户使用的都是电信或者是联通这些 ISP 提供的 DNS 服务器。而电信比较喜欢做的事情就是对 DNS 进行篡改,我们也可以称为劫持。比如你 ping 一个不存在的域名时:
C:\Users\Administrator>ping 82jsdfolsjdfljad.com

正在 Ping 82jsdfolsjdfljad.com [59.37.71.86] 具有 32 字节的数据:
来自 59.37.71.86 的回复: 字节=32 时间=5ms TTL=57
来自 59.37.71.86 的回复: 字节=32 时间=6ms TTL=57
上面所 ping 域名是随便乱填的,但是竟然还能 ping 通,还得到了一个 IP 地址。对于该地址,我们可以使用 http://www.dnsstuff.com 来查询它的 whois 信息,比如在浏览器中输入:
http://www.dnsstuff.com/tools/whois/?ip=59.37.71.86
会看到下面的信息:
Using 30+ day old  [STALE - being deleted now] cached answer (or, you can get fresh results).
Hiding E-mail address (you can get results with the E-mail address).

% [whois.apnic.net node-3]
% Whois data copyright terms    http://www.apnic.net/db/dbcopyright.html

inetnum:      59.32.0.0 - 59.42.255.255
netname:      CHINANET-GD
descr:        CHINANET Guangdong province network
descr:        China Telecom
descr:        No.31,jingrong street
descr:        Beijing 100032
country:      CN
admin-c:      CH93-AP
tech-c:       IC83-AP
mnt-by:       APNIC-HM
mnt-lower:    MAINT-CHINANET-GD
status:       ALLOCATED PORTABLE
remarks:      -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+
remarks:      This object can only be updated by APNIC hostmasters.
remarks:      To update this object, please contact APNIC
remarks:      hostmasters and include your organisation's account
remarks:      name in the subject line.
remarks:      -+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+
changed:      **********@apnic.net 20040802
changed:      **********@apnic.net 20041123
source:       APNIC

person:       Chinanet Hostmaster
nic-hdl:      CH93-AP
e-mail:       *********@ns.chinanet.cn.net
address:      No.31 ,jingrong street,beijing
address:      100032
phone:        +86-10-58501724
fax-no:       +86-10-58501724
country:      CN
changed:      ******@cndata.com 20070416
mnt-by:       MAINT-CHINANET
source:       APNIC

person:         IPMASTER CHINANET-GD
nic-hdl:        IC83-AP
e-mail:         *****@189.cn
address:        NO.1,RO.DONGYUANHENG,YUEXIUNAN,GUANGZHOU
phone:          +86-20-83877223
fax-no:         +86-20-83877223
country:        CN
changed:        *****@189.cn 20110418
mnt-by:         MAINT-CHINANET-GD
remarks:        IPMASTER is not for spam complaint,please send spam complaint to ***********@189.cn
abuse-mailbox:  ***********@189.cn
source:         APNIC
从上面可以明显看到,这就是广东电信的官方 IP。如果你是电信用户,那么当你访问一个不存在的网址时,你会被重定向到电信的 114 搜索页面去:



在 linux 下,我们可以使用 dig 命令来获得更多的信息:
#dig 82jsdfolsjdfljad.com

; <<>> DiG 9.7.0-P1 <<>> 82jsdfolsjdfljad.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58717
;; flags: qr; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;82jsdfolsjdfljad.com.        IN    A

;; ANSWER SECTION:
82jsdfolsjdfljad.com.    128    IN    A    59.37.71.86

;; Query time: 8 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Thu Nov 10 12:11:34 2011
;; MSG SIZE  rcvd: 54
或者在 dig 命令中明确指定 DNS 服务器:
# dig @202.96.128.166 82jsdfolsjdfljad.com

; <<>> DiG 9.7.0-P1 <<>> @202.96.128.166 82jsdfolsjdfljad.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1577
;; flags: qr; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;82jsdfolsjdfljad.com.        IN    A

;; ANSWER SECTION:
82jsdfolsjdfljad.com.    128    IN    A    59.37.71.86

;; Query time: 17 msec
;; SERVER: 202.96.128.166#53(202.96.128.166)
;; WHEN: Thu Nov 10 12:13:41 2011
;; MSG SIZE  rcvd: 54
命令中 202.96.128.166 这个IP 是广东电信提供的 DNS IP 。下面我们再用谷歌提供给我们的公共 DNS IP 8.8.8.8 来查询:
# dig @8.8.8.8 82jsdfolsjdfljad.com

; <<>> DiG 9.7.0-P1 <<>> @8.8.8.8 82jsdfolsjdfljad.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58655
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;82jsdfolsjdfljad.com.        IN    A

;; AUTHORITY SECTION:
com.            900    IN    SOA    a.gtld-servers.net. nstld.verisign-grs.com. 1320898501 1800 900 604800 86400

;; Query time: 19 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Nov 10 12:15:37 2011
;; MSG SIZE  rcvd: 111
从输出中看到,这个不存在的域名是没有 A 记录的,也就是说你如果使用谷歌的 DNS ,那么当你访问一个不存在的域名时,你不会被带到电信的 114 搜索那里去。

自定义 DNS 域名的方法很简单,如果是路由用户,可以登录到路由器中修改,如果是 ADSL 拨号用户,那么在控制面板,网络连接的属性里自定义 DNS 地址。谷歌的开放 DNS 有两:8.8.8.8 和 8.8.4.4 。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0

主题

1

帖子

1

积分

初学弟子

积分
1
沙发
发表于 2011-11-26 02:32:56 | 只看该作者
超級精彩,我非常喜歡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-19 14:38 , Processed in 0.089296 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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