解决DNS污染与劫持之使用特殊DNS端口
2023-03-14 10:27:06 时间
解决DNS污染与劫持之使用特殊DNS端口
os:ubuntu 12.04 LTS
软件:dnsmasq
dns测试:
- dig www.facebook.com @8.8.8.8 +short
- 37.61.54.158
在wiki词条域名服务器缓存污染中可以发现37.61.54.158在虚假ip地址中,说明此dns已遭污染。
- dig www.facebook.com @208.67.222.222 -p 443
- 31.13.79.49
31.13.79.49为facebook的正确地址。google的dns服务不支持特殊端口查询,但opendns支持,其ip为208.67.222.222,208.67.222.220,支持的特殊端口为443,5353。
在ubuntu中,我们可以用dnsmasq来指定被污染ip用特殊端口查询.
从Ubuntu 12.04开始网络管理器默认开启了dnsmasq,但出于安全的考虑没有开启其缓存功能。这个改动至少在我这里导致了一些问题,比如偶尔出现网速变慢。 经过尝试,可以完全禁用该服务,或者设置使用谷歌DNS服务,同时开启dnsmasq的本地缓存(可以大幅提高重复访问网站时的响应速度)。
完全禁用的方法:
- sudo vim /etc/NetworkManager/NetworkManager.conf
注释掉里面的dns=dnsmasq
然后重启网络管理器
- sudo restart network-manager
重新安装完整dnsmasq:
- sudo apt-get install dnsmasq
然后
- sudo vi /etc/resolv.conf
确保resolv.conf内容为:
- nameserver 127.0.0.1
然后
- sudo vim /etc/dnsmasq.conf
直接在文件最后添加:
- listen-address=127.0.0.1
- bind-interfaces
- cache-size=100000
- domain-needed
- resolv-file=/etc/resolv.dnsmasq
- server=/facebook.com/208.67.222.222#5353
其中
- server=/facebook.com/208.67.222.222#5353
即可指定访问facebook网站时向opendns的5353端口进行dns请求,以此类推。
这个设置支持泛解析,比如
- server=/com/208.67.222.222#5353
即指定所有.com域名。
重启dnsmasq:
- sudo service dnsmasq restart
再测试dns:
- dig www.facebook.com +short
若返回31.13.79.49或其他不在虚假ip表里的ip即成功。
ps:用命令
- ps -fC dnsmasq|more
查阅得知dnsmasq在ubuntu中的dns设置在/var/run/dnsmasq/resolv.conf中。
dnsmasq的日志记录在/var/log/syslog中。
原文发布时间:2014-08-11
本文来自云栖合作伙伴“linux中国”
相关文章
- 发现 Linux SpaceFM 文件管理器的威力
- 夯实数据智能底座 共筑数字经济发展“新基石”
- 五分钟教你使用console.log发布公司的招聘信息
- 微软发布 Windows 11 Beta 预览版 Build 22621.1250 和 22623.1250 (KB5023008)
- Windows 11 学院:在 Windows 11 Build 25290 上如何为文件管理器启用标签页拖拽支持
- 微软Windows 11 Dev 预览版 Build 25290 发布:带来新的开始菜单提醒角标
- 微软正用全屏通知提醒 Windows 10 用户免费升级 Windows 11,要点击 5 次才能退出
- Linux Mint 21.2 将于 6 月发布:改进登录屏幕,优化 Pix 图像管理程序等等
- 字节面试也会问SPI机制?
- 微软正式停售 Windows 10 产品密钥 / 许可证:继续提供 ISO 镜像下载,推荐用户升级 Windows 11
- 用复古电脑程序 Toy CPU 学习低级编程
- Windows 11 新功能泄露:现代音量合成器、实验工具和新的文件管理器
- 微软 Windows 11 文件资源管理器全新设计曝光:UI 迎来大修,整合 Microsoft 365
- 对比Pandas,学习PySpark大数据处理
- 微软宣布为Windows 11 21H2设备开启自动更新到22H2版本
- 互联网都在说降本增效,小红书技术团队是怎么做的?
- 微软将继续提供 Windows 10 ISO 镜像下载,即将停售产品密钥 / 许可证
- 微软宣布为Windows 11 21H2 设备开启自动更新到 22H2 版本
- 面试突击:Properties和Yml有什么区别?
- 微软 Windows 11 Beta 预览版 22621.1245 和 22623.1245 (KB5022358) 发布