解决DNS污染与劫持之使用特殊DNS端口

简介:

解决DNS污染与劫持之使用特殊DNS端口

os:ubuntu 12.04 LTS

软件:dnsmasq

dns测试:

 
 
  1. dig www.facebook.com @8.8.8.8 +short
  2. 37.61.54.158

在wiki词条域名服务器缓存污染中可以发现37.61.54.158在虚假ip地址中,说明此dns已遭污染。

 
 
  1. dig www.facebook.com @208.67.222.222 -p 443
  2. 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的本地缓存(可以大幅提高重复访问网站时的响应速度)。

完全禁用的方法:

 
 
  1. sudo vim /etc/NetworkManager/NetworkManager.conf

注释掉里面的dns=dnsmasq
然后重启网络管理器

 
 
  1. sudo restart network-manager

重新安装完整dnsmasq:

 
 
  1. sudo apt-get install dnsmasq

 然后

 
 
  1. sudo vi /etc/resolv.conf

 确保resolv.conf内容为:

 
 
  1. nameserver 127.0.0.1

 然后

 
 
  1. sudo vim /etc/dnsmasq.conf

直接在文件最后添加:

 
 
  1. listen-address=127.0.0.1
  2. bind-interfaces
  3. cache-size=100000
  4. domain-needed
  5. resolv-file=/etc/resolv.dnsmasq
  6. server=/facebook.com/208.67.222.222#5353

 其中

 
 
  1. server=/facebook.com/208.67.222.222#5353

即可指定访问facebook网站时向opendns的5353端口进行dns请求,以此类推。
这个设置支持泛解析,比如

 
 
  1. server=/com/208.67.222.222#5353

即指定所有.com域名。


重启dnsmasq:

 
 
  1. sudo service dnsmasq restart

 再测试dns:

 
 
  1. dig www.facebook.com +short

 若返回31.13.79.49或其他不在虚假ip表里的ip即成功。


ps:用命令

 
 
  1. ps -fC dnsmasq|more

 查阅得知dnsmasq在ubuntu中的dns设置在/var/run/dnsmasq/resolv.conf中。
dnsmasq的日志记录在/var/log/syslog中。

原文发布时间:2014-08-11

本文来自云栖合作伙伴“linux中国”

目录
相关文章
|
网络协议 安全 区块链
《DNS攻击防范科普系列5》--聊一聊DNS劫持那些事
作为《DNS攻击防范科普系列》的最后一篇,今天我们来好好聊聊DNS劫持。先回顾一下DNS劫持的概念?DNS劫持即通过某种技术手段,篡改正确域名和IP地址的映射关系,使得域名映射到了错误的IP地址,因此可以认为DNS劫持是一种DNS重定向攻击。
|
9月前
|
Kubernetes 网络协议 Java
k8s的请求dns端口是容器端口还是nodeport端口
k8s的请求dns端口是容器端口还是nodeport端口
153 0
|
6月前
|
存储 网络协议 分布式数据库
网络名词术语解析 | 路由、交换机、集线器、半/全双工、DNS、LAN、WAN、端口、MTU
网络名词术语解析 | 路由、交换机、集线器、半/全双工、DNS、LAN、WAN、端口、MTU
147 0
|
缓存 网络协议 安全
DNS攻击和DNS污染是什么意思?底层原理是什么?
DNS攻击和DNS污染是什么意思?底层原理是什么?
487 0
|
网络协议 数据安全/隐私保护
[软考考点解析]软件设计师--计算机常用端口号
1. 题目 若1台服务器只开放了25和110端口,则该服务器可提供____服务。 A email B WEB C DNS D FTP
449 0
|
缓存 网络协议 安全
Linux:设置/修改linux主机名+hosts映射+主机名解析机制分析+DNS域名劫持
Linux:设置/修改linux主机名+hosts映射+主机名解析机制分析+DNS域名劫持
497 0
Linux:设置/修改linux主机名+hosts映射+主机名解析机制分析+DNS域名劫持
|
前端开发
前端学习案例-vue2源码解析1-数据劫持
前端学习案例-vue2源码解析1-数据劫持
49 0
前端学习案例-vue2源码解析1-数据劫持
|
前端开发
前端学习案例-vue2源码解析2-数据劫持
前端学习案例-vue2源码解析2-数据劫持
39 0
|
SQL 域名解析 网络协议
|
缓存 网络协议 网络安全
DNS污染以及使用镜像源中遇到的问题
今天遇到了一个麻烦的问题,针对这一个问题,我在一天之内又遇到了两个应用场景。以下是问题叙述:
DNS污染以及使用镜像源中遇到的问题

相关产品

  • 云解析DNS
  • 推荐镜像

    更多