⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 487.htm

📁 unix高级编程原吗
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>apue</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="12.htm">上一层</a>][<a href="488.htm">下一篇</a>]
<hr><p align="left"><small>发信人: bibble (什么★愚理帅气), 信区: Hacker <br>

标  题: DNS SPOOFING 兼谈IP隐藏 <br>

发信站: BBS 水木清华站 (Wed Dec 15 05:03:01 1999) <br>

    本文仅用于研究目的!与此相关所产生的一切作者概不负责! <br>

  <br>

  <br>

  <br>

    感谢jjww、yuhj、……,是他(她)们上网奇怪的ip(准确地说是域名) <br>

  <br>

引发了我对这一问题的强烈兴趣。:) <br>

  <br>

  <br>

  <br>

    言归正传。 <br>

  <br>

  <br>

  <br>

【摘要】 <br>

  <br>

  <br>

  <br>

    DNS欺骗可以用来上BBS隐藏ip,但其作用远远不止这些。 <br>

  <br>

  <br>

  <br>

  <br>

【简述】 <br>

  <br>

  <br>

  <br>

    熟悉网络的人都知道,当客户向一台服务器请求服务时,服务器方一般会 <br>

  <br>

根据客户的ip反向解析出该ip对应的域名。这种反向域名解析就是一个查DNS <br>

  <br>

(Domain Name Service)的过程。 <br>

  <br>

  <br>

  <br>

    如果客户的ip对应有域名,那么DNS查询会返回其域名。服务器端得到这 <br>

  <br>

一机器名后会将其记录下来并传递给应用程序,于是我们可以看到有人上bbs <br>

  <br>

来自argo.zsu.edu.cn,其实她来自202.116.64.6——“逸 仙 时 空” BBS。 <br>

  <br>

细心的人会发现BBS上显示ip的栏是有长度局限的,因此若客户机的域名足够 <br>

  <br>

  <br>

长便可隐藏住自己机器名,如parallelcomput其实是parallelcomputing.xx. <br>

  <br>

xxx.xxx.xx。这便是隐藏ip的方法之一,此法要和网管比较熟或者咱自己就 <br>

  <br>

是DNS网管。;) <br>

  <br>

  <br>

  <br>

    但是您和您的网管熟吗?反正偶不熟。:( <br>

  <br>

  <br>

  <br>

    让我们换个思路:如果服务器在进行DNS查询时能够人为地给它我们自己 <br>

  <br>

的应答信息结果会怎样呢?答案显然不用我说了,这就是著名的DNS欺骗(dns <br>

  <br>

 spoofing)。说实话,DNS欺骗威力巨大,把它用来在BBS上隐藏ip实在是杀 <br>

  <br>

鸡用牛刀。:) <br>

  <br>

  <br>

  <br>

  <br>

【详述】 <br>

  <br>

  <br>

  <br>

    现有的大多数DNS服务实现存在两个比较“好”的性质。 <br>

  <br>

  <br>

  <br>

    其一为当DNS服务器收到一合法的DNS应答信息时它会接受这一返回包中的 <br>

  <br>

所有信息,并存入CACHE。举一个例子:在10.10.1.2的用户要TELNET到100.100 <br>

  <br>

.100.100上,100.100.100.100使用的DNS为100.100.100.200。三次握手后100. <br>

  <br>

100.100.100会向100.100.100.200发一PTR类型的DNS查询(由IP查主机名): <br>

  <br>

  <br>

  <br>

          100.100.100.100 -> 100.100.100.200     [Query] <br>

  <br>

          NQY: 1  NAN: 0  NNS: 0  NAD: 0 <br>

  <br>

  <br>

          QY: 2.1.10.10.in-addr.arpa    PTR <br>

  <br>

  <br>

  <br>

    而100.100.100.200并没有关于用户IP对应域的信息。它首先根据DNS协议 <br>

  <br>

极其配置查找出10.10.1.2的授权DNS服务器——10.10.1.5。然后向其发出查 <br>

  <br>

询包: <br>

  <br>

  <br>

  <br>

          100.100.100.200 -> 10.10.1.5     [Query] <br>

  <br>

          NQY: 1  NAN: 0  NNS: 0  NAD: 0 <br>

  <br>

          QY: 2.1.10.10.in-addr.arpa    PTR <br>

  <br>

  <br>

  <br>

    这里隐蔽了iterative与recursive两种方式的区别,一般的DNS设置为 <br>

  <br>

  <br>

iterative,recursive为可选。详见rfc1034。 <br>

  <br>

  <br>

  <br>

    10.10.1.5收到该查询信息后便可返回10.10.1.2对应的域名: <br>

  <br>

  <br>

  <br>

          10.10.1.5 -> 100.100.100.200      [Answer] <br>

  <br>

          NQY: 1  NAN: 2  NNS: 1  NAD: 1 <br>

  <br>

          QY: 2.1.10.10.in-addr.arpa     PTR <br>

  <br>

  <br>

  <br>

          11.11.11.11 -> 100.100.100.200     [Query] <br>

  <br>

          NQY: 1  NAN: 0  NNS: 0  NAD: 0 <br>

  <br>

          QY: 67890.host.com    A <br>

  <br>

  <br>

  <br>

  <br>

    紧接着发带预测QID的应答包: <br>

  <br>

  <br>

  <br>

          10.10.1.5 -> 100.100.100.200     [Answer] <br>

  <br>

          NQY: 1  NAN: 0  NNS: 0  NAD: 0  QID: 2346 <br>

  <br>

          QY: 2.1.10.10.in-addr.arpa   PTR <br>

  <br>

          AN: 2.1.10.10.in-addr.arpa   PTR         you.want.name <br>

  <br>

  <br>

  <br>

    you.want.name就是用户自己指定的域名。注意发这个包时应该用10.10. <br>

  <br>

1.5这一IP地址,且query id为2346=2345+1。 <br>

  <br>

  <br>

  <br>

  <br>

    大功告成!##$##^ <br>

  <br>

  <br>

  <br>

【后记】 <br>

  <br>

  <br>

  <br>

    如果您对DNS不熟甚至根本不知其为何物那么请您先参考有关DNS的文档, <br>

  <br>

我建议有时间读一读rfc1304、rfc1305。 <br>

  <br>

  <br>

  <br>

  <br>

    恳请您不要用它来对国内一些脆弱站点进行恶意攻击。作者使用的源码暂 <br>

不公开。如果着急可以去ROOTSHELL下载snoof;)。 <br>

  <br>

http://www.rootshell.com/archive-j457nxiqi3gq59dv/199902/snoof.tgz.html <br>

  <br>

    决定写此文时,正巧赶上比较忙,加上父亲伴着母亲来京看病,所以拖了 <br>

这么长时间。//bow <br>



  <br>

    最后将此文送给一位女孩,我深深地喜欢着她。 <br>

  <br>

  <br>

bibble <br>

Dec 15,1999凌晨 <br>

  <br>

  <br>

  <br>

-- <br>

</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="12.htm">上一层</a>][<a href="488.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -