OS X 绕过 DNS 投毒新姿势

2014-09-26 21:02:42 +08:00
 kfll

下面为方案介绍

简单应用(/etc/resolv.conf)

修改 /etc/resolv.conf *,使用如下 nameserver

nameserver 208.67.222.222.443
nameserver 208.67.220.220.443

系统在解析域名时即会使用 OpenDNS 的 443 端口的 DNS 服务了。(这里说是系统解析似乎不大准确,意会即可)

以上修改即可绕过 DNS 投毒。

[*] 在_系统偏好设置_中所做 DNS 修改会重新生成 /etc/resolv.conf ,需要重新修改改文件。

进阶应用(/etc/resolver/*)

进阶应用所述方案符合如下需求:

方案如下:

新建文件 /etc/resolver/twitter.com,内容如下:

nameserver 208.67.222.222
port 443

意思是让 twitter.com 域的所有域名查询使用 208.67.222.222:443 DNS 服务器。

所有的 resolver 可以通过执行 scutil --dns 查看。

添加其他域(以 google.com 为例):

cd /etc/resolver
ln -sfv twitter.com google.com

其他说明

5217 次点击
所在节点    程序员
8 条回复
helloxxiieessoo
2014-09-26 22:51:50 +08:00
修改 /etc/resolv.conf *,使用如下 nameserver

nameserver 208.67.222.222.443
nameserver 208.67.220.220.443
helloxxiieessoo
2014-09-26 22:52:44 +08:00
我靠按错了,还无法修改!!!osx centos resolv.conf好像无法这样定义端口把?
p2p
2014-09-26 23:09:23 +08:00
楼主测过了?
dant
2014-09-26 23:26:46 +08:00
@helloxxiieessoo glibc 不支持
izoabr
2014-09-26 23:34:50 +08:00
来吧,赶紧tar -cf resolver.tar /etc/resolver打包上来吧.速速啊
Showfom
2014-09-26 23:43:37 +08:00
@izoabr 被投毒的域名也就这么几个,很好整理的。

Google
YouTube
Facebook
Twitter 以及他们相关的域名。。。
clowwindy
2014-09-27 00:29:46 +08:00
ChinaDNS for OpenWRT 使用的默认 OpenDNS 端口已改为 443。

不过还要等 glibc 支持打开 RES_USE_DNSSEC 才真正一劳永逸……
jyhmijack
2014-09-27 15:29:43 +08:00
看成投毒新姿势了…233

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/135910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX