配置 DNS over HTTPS阻止DNS污染
配置 DNS over HTTPS阻止DNS污染
概念介绍
DOH简介
DNS(域名系统)的主要功能是将域名解析成IP地址,域名的解析工作由DNS服务器完成。从安全角度来看,域名解析的请求传输时通常不进行任何加密,这导致第三方能够很容易拦截用户的DNS,将用户的请求跳转到另一个地址,常见的攻击方法有DNS劫持和DNS污染。因此,使用不加密的DNS服务是不安全的。
而DoH(DNS over HTTPS)是一个安全的域名解析方案。其意义在于以加密的HTTPS协议进行DNS解析请求,避免原始DNS协议中用户的DNS解析请求被窃听或者修改的问题(例如中间人攻击)来达到保护用户隐私的目的。因此,攻击者将无法查看请求的URL并对其进行更改,如果使用了基于HTTPS的DNS,数据在传输过程中发生丢失时,DoH中的传输控制协议(TCP)会做出更快的反应。
DNS劫持
DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。DNS劫持通过篡改DNS服务器上的数据返回给用户一个错误的查询结果来实现的。
DNS劫持症状:在某些地区的用户在成功连接宽带后,首次打开任何页面都指向ISP提供的“电信互联星空”、“网通黄页广告”等内容页面。还有就是曾经出现过用户访问Google域名的时候出现了百度的网站。这些都属于DNS劫持。
DNS污染
DNS污染是一种让一般用户由于得到虚假目标主机IP而不能与其通信的方法,是一种DNS缓存投毒攻击(DNS cache poisoning)。其工作方式是:由于通常的DNS查询没有任何认证机制,而且DNS查询通常基于的UDP是无连接不可靠的协议,因此DNS的查询非常容易被篡改,通过对UDP端口53上的DNS查询进行入侵检测,一经发现与关键词相匹配的请求则立即伪装成目标域名的解析服务器(NS,Name Server)给查询者返回虚假结果。
而DNS污染则是发生在用户请求的第一步上,直接从协议上对用户的DNS请求进行干扰。
DNS污染症状:目前一些被禁止访问的网站很多就是通过DNS污染来实现的,例如YouTube、Facebook等网站。
如何配置DOH
windows
先决条件:系统版本必须为Windows 10 Build 19628版及以上版本,暂时低于该版本的系统均不支持DoH加密。
查看windows版本号: win + R运行winver。
通过注册表编辑器来激活 DoH 客户端,首先以管理员身份,在开始菜单中运行‘regedit’
导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
新建名为‘EnableAutoDoh’的 DWORD 值、并设定为‘2’
重启计算机以正式激活 DoH 功能。
chrome
firefox
支持DOT的DNS服务器列表
测试是否成功开启DOH
Windows 10自带 Packetmon 工具可以用来分析网络流量,借助该工具我们可以用来验证配置DoH后流量状态。
# 打开PowerShell
# 重置网络流量分析
pktmon filter remove
# 过滤普通DNS服务器的53端口流量
pktmon filter add -p 53
# 开始记录数据
pktmon start --etw -m real-time
# 高级设置
# 如果你需要测试自定义DNS服务器请使用以下命令添加模板
netsh dns add encryption server=<your-server’s-IP-address> dohtemplate=<your-server’s-DoH-URI-template>
# 使用该命令可查询给定DNS地址已配置的模板
netsh dns show encryption server=<your-server’s-IP-address>
配置 DNS over HTTPS阻止DNS污染相关推荐
- 云漫圈 | 什么是DNS?什么是DNS污染?什么又是DNS劫持?
戳蓝字"CSDN云计算"关注我们哦! 文章转载自公众号:漫画编程 2019年1月23日下午,我正在公司疯狂的撸着代码,沉浸在我的代码世界中,正在欣赏着自己刚刚写下的一行lambda ...
- 应用层(DNS/HTTP/HTTPS)攻击与防御原理
网络层攻击:TCP.UDP类攻击 网络层攻击可参考:网络层(TCP/UDP)攻击与防御原理 DNS类报文攻击防御 简要笔记: 针对DNS Anti-ddos ,针对缓存服务器 虚假源 (1)源认证 发 ...
- edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS
edge无法上网dns Microsoft will one day enable DNS over HTTPS (DoH) for all Windows applications, but you ...
- ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法
ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法 参考文章: (1)ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法 (2)https://www. ...
- 聊聊HTTPS环境DNS优化:美图App请求耗时节约近半案例
活动预告:12月22~23,GIAC全球互联网架构大会将于上海举行,本周新增阿里,京东.LinkedIn等多名讲师出席,参看文末了解更多详情. 导读:移动互联网时代,APP 厂商之间的竞争非常激烈,而 ...
- 如何为Win10开启DoH(DNS over HTTPS)
Win11 Win11已原生支持DoH,参考这篇:启用Win11原生支持的DoH(DNS over HTTPS) 本文Win10的使用cloudflared实现,其他的工具比如smartdns也可以, ...
- 如何快速的自建 DoH ( DNS over HTTPS) 服务
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1. 前言 DoH(DNS over HTTPS),顾名思义,使用HTTPS协议执行DNS查询,除了最常用的UDP ...
- 华为服务器如何设置网站dns,华为ensp服务器dns配置
华为ensp服务器dns配置 内容精选 换一换 内网下载镜像失败基本上都是由于DNS配置问题导致的,可以采用以下两种方法进行修改.方法一:编辑"/etc/resolv.conf"文 ...
- Linux DNS服务详解——DNS实战配置
今天继续给大家介绍Linux基础知识,本文主要内容是DNS的实战配置. 一.DNS安装与配置文件 如果采用YUM的安装方式,DNS设计到三个包,相关命令如下: yum install -y bind ...
- 微软不再为 DNS over HTTPS (DoH) 提供 Google PublicDNS 和 Cloudflare DNS 服务提供商
如果你尝试在 Microsoft Edge 浏览器设置中自行选择 DNS 服务提供商,那么现在微软不再为 DNS over HTTPS (DoH) 提供 Google PublicDNS 和 Clou ...
最新文章
- 毕业BG(01背包问题)
- button点击改变颜色_【干货】眉笔颜色要选对,三步教你选择正确眉色
- 如何在Xcode 4中设置NSZombieEnabled?
- 5.与HTTP协作的Web服务器
- 修复虚拟磁盘LVM表
- 【探索HTML5第二弹05】响应式布局(中),一步一步响应式布局
- 同意按钮,倒计时10秒,同意按钮变为可提交的
- Eclipse 通过 JDBC 连接 SQL Server
- python中forward的作用_基于numpy的前馈神经网络(feedforward neural network)
- 1)关于配置centos的网络问题
- WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常
- POJ - 1182(种类并查集)
- Oracle创建函数
- 第五代通信技术简单概述
- 电梯轿厢场景下的电动车数据集
- ibm z系列服务器图片,IBM Z系列本本最清晰图片全面曝光(图)
- 蓝牙设备删除失败_十代混动雅阁车载蓝牙连接不上怎么办?
- 【论文笔记】—本征图像分解—Unsupervised—USI^3^D—2020-CVPR
- PC端微信下的dat 文件在线解码还原成为图片
- c语言化学专业,通化c语言编程学习,通化学c语言编程学校,通化学c语言编程报个培训班怎么样...
热门文章
- 杭电 1242 Rescue
- 华中农业计算机硕士就业,华中农业大学好就业吗?附华中农业大学就业率最高的专业名单...
- 博士申请 | 美国达特茅斯学院杨耀青老师招收深度学习方向全奖博士生
- 服务器尚未完成维护梦幻西游,梦幻西游维护公告
- 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——2 - The Gratitude We Need(我们所需要的感激)
- 一小心删除了系统文件NTDETECT.COM怎么办
- 双机热备的概念双机热备的概念
- 科恒khs202温控器使用说明书_WS203数字显示温控器使用说明书
- aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
- java基于微信小程序的物流仓储系统 uniapp 小程序