DNS 域间传送

简介: 在之前已经讲过DNS server 安装配置,那么今天来讲一下DNS配置中可能存在的安全问题之一——DNS域间传送。下面我们通过实验来说明一下DNS域间传送安全问题step1.还是用我之前的搭建的DNS Server做实验启动DNS Server(Bind服务)[root@localhost ~]# service named start首先我们不对配置文件做任何修改,nslookup测试一下图片.png可以看到默认域间策略是打开的,但有时候是关闭的,我的环境上测试是打开的。

在之前已经讲过DNS server 安装配置,那么今天来讲一下DNS配置中可能存在的安全问题之一——DNS域间传送。

下面我们通过实验来说明一下DNS域间传送安全问题

step1.还是用我之前的搭建的DNS Server做实验
  • 启动DNS Server(Bind服务)
[root@localhost ~]# service named start
  • 首先我们不对配置文件做任何修改,nslookup测试一下
img_61280c183c50185d0786e4e416bab31e.png
图片.png

可以看到默认域间策略是打开的,但有时候是关闭的,我的环境上测试是打开的。

step2.配置DNS域间传送
  • 一般DNS是公司重要的基础性业务,很多公司都会对dns进行主备配置,也可以叫做主从配置,也就是需要dns服务器之间需要数据同步,这个时候就要需要打开域间策略,如下图:
[root@localhost ~]# vim /etc/named.conf
img_01d1c16b4339dce46d15211c1f447c4c.png
图片.png
  • 配置完后重启服务!!!
img_e681c240a5cc0f013d9a35ffcaa38bc3.png
图片.png
  • 然后再来测试
img_1cab7e8277e5bd484e15419f29b62ff0.png
图片.png

发现这样配置域间策略是错误的,很危险,原因就是上面配置的
allow-transfer { any; };这行配置打开DNS域间传输没有错,但是里面写的是any;这个就不对了,这样写任何人都可以同步到你的DNS Server数据。正确配置应该写备DNS服务器的地址。

  • 正确配置:我这就一个DNS Server ,就设置为只有本机可以访问的到了。如下图所示:
img_8185a4aa2eecc976730e9add053ab5e4.png
图片.png

地址改为127.0.0.1 ,localhost也行,别漏掉最后的分号。

保存并退出,然后记得重启服务。

[root@localhost ~]# service named restart
停止 named:                                               [确定]
启动 named:                                               [确定]
[root@localhost ~]# 
  • 然后再测试
img_909cfed5908adf5612123d6764563099.png
图片.png

这次就发现Query refused拒绝查询。

扩展1:上面是使用nslookup工具来测试DNS域间传送漏洞,然后再介绍一个dig工具(Linux下)也可以用来测试,测试方法如下:
[root@localhost ~]# dg @192.168.3.112 axfr zzqa.com
img_fdbc21d26bcc79cd5ad4e3bcb4b62507.png
图片.png
扩展2:上面写配置是在/etc/named.conf里面options部分配置,其实也可以在/etc/named.rfc1912.zones自定义的域里面配置,如下图所示:
img_b9df76ae88cbe610cba0f50414e2e5da.png
图片.png
上面我说了安全配置有两个文件,选择任意一个即可,但是注意的是:/etc/named.rfc1912.zones要比/etc/named.conf优先级要大!!!

好了,DNS 域间传送就先讲到这,之后学习到新的东西在继续写。

目录
相关文章
|
Java Linux
使用supervisor纳管java进程,自动重启服务
使用supervisor守护java进程,实现服务智能管理,自动重启。
1854 0
|
程序员 C++
C++模板元编程入门
【7月更文挑战第9天】C++模板元编程是一项强大而复杂的技术,它允许程序员在编译时进行复杂的计算和操作,从而提高了程序的性能和灵活性。然而,模板元编程的复杂性和抽象性也使其难以掌握和应用。通过本文的介绍,希望能够帮助你初步了解C++模板元编程的基本概念和技术要点,为进一步深入学习和应用打下坚实的基础。在实际开发中,合理运用模板元编程技术,可以极大地提升程序的性能和可维护性。
|
Web App开发 人工智能 安全
探索Windows操作系统的未来之路
【6月更文挑战第6天】本文将深入探讨Windows操作系统的发展历程,分析其面临的挑战与机遇,并展望未来可能的发展趋势。我们将从技术、市场和用户体验三个维度进行剖析,以期对Windows操作系统的未来有一个全面而深刻的理解。
|
消息中间件 Kafka RocketMQ
Kafka vs RocketMQ——单机系统可靠性
引言 前几期的评测中,我们对比了Kafka和RocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性。 何为“可靠性”? 先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区均能很好应对泥泞的路况。当一同开去穿越西藏,A车会因为西藏本地的汽油不达标,导致油路受阻无
8023 82
|
消息中间件 SQL 存储
阿里云实时计算 Flink 版 x Hologres: 构建企业级一站式实时数仓
阿里云 Flink、阿里云 Hologres 构建实时数仓上所具备的核心能力以及二者结合的最佳解决方案。
阿里云实时计算 Flink 版 x Hologres: 构建企业级一站式实时数仓
|
SQL 运维 数据可视化
SLS 基于访问日志实现用户画像
阿里云 SLS 是云上一站式大数据处理、分析平台,其目标是“让用户专注在数据价值上,把数据系统部署、运维、扩容的工作交给 SLS”
2667 0
SLS 基于访问日志实现用户画像
|
SQL Java 关系型数据库
OceanBase的正确使用方法
OceanBase不是设计出来的,而是在使用过程中不断进化出来的。因此,系统使用以及运维的方便性至关重要。 OceanBase的使用者是业务系统开发人员,并交由专门的OceanBase DBA来运维。
8873 0
|
存储 安全 Docker
使用docker快速搭建gitlab私服
下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三个卷做持久化存储。
4175 0
|
编解码 NoSQL Java
Redisson官方文档 - 9. 分布式服务
Redisson在Redis基础上提供了一些列的分布式服务。
4911 0