免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jfadmin
打印 上一主题 下一主题

内部DNS(类似DNS劫持)是怎么实现的? [复制链接]

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
11 [报告]
发表于 2007-09-18 19:38 |只看该作者
原帖由 not_halt 于 2007-9-18 13:24 发表
设计的问题。不应该上www域的。不然就会出事了


应该只是内网使用,放在外网就乱套了。

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
12 [报告]
发表于 2007-09-18 19:48 |只看该作者
找到了,在djbdns里,正在安装。不懂的地方再接着问。

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
13 [报告]
发表于 2007-09-18 20:38 |只看该作者
看完它所有的man,还有部分http://cr.yp.to/djbdns.html
除了改客户端的resolve.conf和对公网DNS有控制权外,没找到合适的方法。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2007-09-18 20:51 |只看该作者
dnscache里面可以分哪些域是需要使用本地cache的,本地cache使用server/@里面定义的root DNS Server来进行DNS Query,之后会根据CACHESIZE大小来确定Cache时间等,server/目录下还可以指定一个Domain,譬如文件example.intranet里面输入解析这个Domain的DNS Server,比方说是192.168.1.1.那么实现了针对某个域指定DNS Server来进行查询,不清楚这样是否接近楼主的意思?本地/etc/resolv.conf只要指定为dnscache的地址即可。

[ 本帖最后由 FinalBSD 于 2007-9-18 20:53 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2007-09-18 21:41 |只看该作者
谢谢老大。

但不是那个意思。我的意思是:客户端不改变设置的情况下,仅仅改变网关上的某项设置,就可以改变DNS解析的数据。

比如:客户机的设置:
ip:              192.168.1.100
gateway:   192.168.1.1
dns:            202.102.152.3
解析www.aa.com为:
                   202.102.x.1

那个速通路由器就是192.168.1.1,经过它的一个“内部域名”设置后,不动其它的任何设置,
可以把www.aa.com解析为:
      192.168.1.3

  我们学校的网站就是这样解析的。在学校内部,只要把网关指向那个路由器,就可以得到学校主页地址为:192.168.1.6,不论你的DNS设置为多少,都是这个结果。而在学校外部,就可以得到学校主页的公网IP:202.102.x.x。

  用nmap测试那个路由器,提示系统是netbsd。

论坛徽章:
0
16 [报告]
发表于 2007-09-18 21:47 |只看该作者
直接在ipnat里用rdr把www.abc.com 转到  202.102.x.1 应该就行了吧。

论坛徽章:
0
17 [报告]
发表于 2007-09-18 23:16 |只看该作者
原帖由 ktdudu 于 2007-9-18 21:47 发表
直接在ipnat里用rdr把www.abc.com 转到  202.102.x.1 应该就行了吧。


谢谢关注,但是现在不是想转为202.102.x.1,而是把这个域名转为192.168.1.2。

ipfw的fw存在的问题,抓包分析如下,供各位参考:(现在的机器用着ipfw,生产机,没办法转到ipnat试验,也许rdr可以实现。)

数据格式:

1、客户机请求:192.168.1.100:2000 -> 202.102.152.3:53

2、ipfw转向网关机做的bind9:192.186.1.100:2000 -> 202.102.152.3:53 -> 192.168.1.1:53

3、网关返回数据: 192.168.1.1:53 -> 192.168.1.100:2000

4、客户机接收到这个数据包,但是注意,源地址已经变为192.168.1.1,而不是预期的202.102.152.3,所以该包不会被客户机接收,而是被作为废包丢掉。

所以,这当中最主要的一个环节,应该是返回的DNS数据包,源地址怎么变为202.102.152.3。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP