【网络架构系列】内网 DNS 架构之办公网 DNS

news/2024/11/16 3:31:27/文章来源:https://www.cnblogs.com/o-O-oO/p/18352635
需求分析一、DNS 安全性:二、DNS 请求转发能力:三、域名管控和审计能力:架构设计架构分析技术建议

需求分析

办公网 DNS 不同于业务网 DNS,主要承担的是企业或组织机构内部员工的日常办公的域名解析需求,比如:

  1. 日常的办公系统的访问:OA/ERP/CRM/财务系统/文件共享系统/内部论坛/内部学习系统或考试系统/邮件系统。

  2. 访问外部 Internet 资源:访问外网网站,或者需要通过第三方认证系统进行身份认证才能访问办公系统资源等。

  3. 对于一些组织机构,还有对业务网资源访问的需求。

  4. 办公 PC 需要进行 AD 域控管理等。

对于以上日常办公资源的访问,基本上都是通过域名的方式进行的。鉴于此办公网 DNS 的设计需求也不尽相同,除了要求办公网 DNS 具备高可用性,可扩展性和智能解析功能外,需要着重考虑以下几个方面:

一、DNS 安全性:

  1. 由于办公网环境相对复杂,办公 PC 或办公系统更容易遭受计算机病毒感染或黑客入侵,可能造成 DNS DoS/DDoS 攻击,甚至可能以办公 PC 为跳板攻入 DNS 系统。因此需要办公网 DNS 系统具备 DNS 安全防护能力:实现对域名名称过滤、解析类型过滤、畸形报文过滤、反射放大攻击防御等防护工作。

  2. 为避免波及业务网 DNS 解析和业务系统,办公网 DNS 系统需要与业务网 DNS 系统分离,以达到相对隔离,甚至完全隔离的目的(具体要求视安全或监管要求等情况而定)。

二、DNS 请求转发能力:

  1. 由于办公人员需要访问的资源的分布的不同,办公网 DNS 系统在具备办公系统域名解析能力同时,还需要将访问外部 Internet 资源的域名解析请求转发到外网的可信 LDNS 上,或将访问业务网生产或测试系统资源的域名解析请求转发到业务网 DNS 系统以便获取对应的 IP 地址。

  2. 如需要对办公网 PC 或 server 进行 AD 域控管理,则需要办公网 DNS 具备将 AD 相关 DNS 解析、注册、反向解析的数据包转发到 AD 服务器上的能力,同时也能够根据 AD 的返回结果再转发给客户端。

三、域名管控和审计能力:

企业或组织机构可能需要对员工访问的外网 Internet 资源或业务网系统资源进行限制或审计,这要求办公网 DNS 系统具备域名管控能力,通过设置黑白名单或与第三方恶意域名检测或评级系统对接对域名的解析进行管控;同时还可以记录 DNS 解析的日志,用于审计或攻击溯源。

架构设计

办公网 DNS 架构整体上可设计为“三层七区”结构。

三层分别为:

第一层是办公网 DNS 接入层第二层是办公网 DNS 调度、安全防护与分析层第三层是办公网权威名称解析及转发层

七区则是根据功能分为七个区域:

第一是办公网 LDNS 区第二是办公网 DNS 调度与安全防护区第三是办公网 DNS 数据分析与洞察区第四是办公网权威名称解析服务区第五是 AD 域控区第六是业务网 DNS 区第七是外部互联网 LDNS 区

架构分析

办公网 LDNS 层的主要功能是将来自办公网的 PC 或 Server 客户端的域名解析请求或 AD 域控请求转发给办公网 DNS 调度与安全防护区,并将获取的解析结果返回给对应的客户端。

注:如果办公网规模不大,则从性价比考虑该层可与办公网 DNS 调度与安全防护区合并。

办公网 DNS 调度和安全防护区,主要功能包括:
  1. 对办公网 DNS 权威解析系统做负载均衡和服务健康检测监测,并分别为每个中心提供统一的办公网域名权威解析 IP。

  2. 将办公系统的域名解析请求转发给办公网权威解析区的 DNS 服务上,并将解析结果返回给对应的客户端。

  3. 将针对 Internet 的域名解析请求转发给可信的外网 LDNS 系统,以便通过其获得 Internet 资源的域名解析结果,并将解析结果返回给客户端。同时还可监测外网 LDNS 的健康状态,如果发现异常,则自动切换到其他可信外网 LDNS 上。

  4. 将针对业务网的域名解析请求转发给业务网 DNS 系统,并可设置可解析的域或域名的黑白名单,对业务的域名解析进行管控。

  5. 将针对 AD 域控的请求转发给 AD 域控服务器,帮助完成 AD 相关的 DNS 解析、AD 注册和反向解析等;同时监测 AD 域控的健康状态,提升 AD 域控的高可用。

  6. 通过调整内置的 DNS 防护策略,设置黑白名单,或与第三方恶意域名检测或评级系统对接等实现域名的过滤、解析类型过滤、畸形报文过滤、反射放大攻击防御,域名枚举攻击防御等防护工作。

  7. 记录 DNS 解析的日志信息和 AD 域控相关信息,并转发给数据分析与洞察区,进行大数据分析、审计和溯源等。

技术建议

办公网 DNS 系统与业务网 DNS 系统分离,并对办公网访问业务网系统的域名请求进行安全管控,从而极大程度上保证了各自 DNS 系统的安全性和可用性不受对方的影响。

对于大型或超大型企业或组织机构办公网 DNS 接入层 LDNS 和 DNS 调度/安全防护层的技术建议:
  1. 这两层需要具备足够的性能并开启 DNS Cache 功能,在保证正常 DNS 解析请求的同时可以对 DNS DoS/DDoS 攻击具备一定的承受能力。因此该层的设备需采用高性能的设备,同时具备横向集群扩展能力。

  2. 设备物理接口应支持 100G 接口及接口组捆绑能力。

  3. 在 DDOS 防护行为上,建议具备智能学习特性,动态产生防护阀值,以避免人工静态阀值导致的防护缺陷。具备根据报文的特征产生特征码识别。

  4. 提供方便的 API 接口对接分析系统与自动化运维系统,以实现灵活及时的策略调整。

  5. 应优先考虑具有 FPGA 能力的设施,接触 FPGA 加速 UDP 处理性能与安全防护效果。

  6. 与权威解析层自动化联动,实现在大规模攻击下降级智能解析,借助 FPGA 确保最基本的解析服务,以保证业务的可访问性。

  7. 具有高性能的日志发送能力,并能自行组织日志格式与内容,可对接多样性的分析系统。

  8. 具有可编程能力,实现对 DNS Tunnel 的攻击防御。实现基于报文内容的过滤与流量调度。

  9. 具有高级负载均衡能力。

对于办公网权威名称解析区,应重点考虑以下技术建议:
  1. 具备多个 40G 以上接口,以保证在单解析实例的通道带宽。

  2. 基于服务容量、质量、状态的探测,采用可靠的分布式技术确保探测结果的一致性,应充分考虑对等分布式结构,避免全局性依赖。

  3. 灵活的部署额外隐藏探测点,这些探测节点平常仅用于探测,在必要的时候可以升级为解析节点。

  4. 软件实例或硬件实例混合部署,以优化整体方案的性价比。

  5. 和调度与安全防护区自动化联动,实现解析降级、智能调度策略。

  6. 在网络上能保证源地址透传下的路径往返一致性。

  7. 执行分布式的配置存储,以避免依赖全局性存储的风险。

  8. 容许自行组合服务健康探测逻辑以实现期望的策略。

  9. 智能解析策略能够多层级执行,多维度组合,易于调整和编排逻辑,避免维护大量的规则。

  10. 能够自动化发现后端实际业务配置,当后端业务发生实际的上线与下线时候,能够被自动化的发现,避免太多人工操作步骤。

  11. 该层在所有数据中心部署,并跨越物理数据中心形成统一的。

原创 F5科技

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780974.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线客服源码全开源搭建

在线客服系统源码全开源搭建是一个涉及多个步骤的过程,这里提供一个基本的指南来帮助你理解整个过程:需求分析:确定你需要的在线客服系统的基本功能,例如即时消息、访客追踪、聊天记录、自动回复等。选择技术栈:根据你的需求和团队的技术背景,选择合适的编程语言和框架。…

PyCharm如何汉化

重启后,就是中文版的了

# games101 作业3分析 详解bump mapping

games101 作业3分析 详解bump mapping 代码分析 整体代码结构 其实变化还是不大 主要是引入了vertexshader(什么都没做) 与 fragmentshader(使用了不同的着色方法 直接用法线作为rgb 使用blingphong光照模型 纹理贴图 bumpmapping displacementmapping) 主要变化在光栅化…

企业如何搭建一个稳定、高效的在线客服系统?

在当今竞争激烈的市场环境中,企业要想在众多竞争者中脱颖而出,除了提供高质量的产品外,优质的客户服务体验同样至关重要。客服中心作为企业与消费者之间的桥梁,其管理水平的高低直接影响到客户的满意度。因此,客服中心的精细化管理显得尤为重要。以下是客服中心精细化管理…

010.Vue3入门,数组变化侦听,实时在界面显示变化后的数据

1、代码如下:<template><h3>数组变化侦听</h3><button @click="addListHandle">添加数据</button><ul><li v-for="(item,index) of names" :key="index">{{ item }}</li></ul><butto…

自动化运维-《日常运维手册接入手册》之 服务器端口表

前言:脚本编写不是一蹴而就,需要根据当前场景和实际需求不断测试和调整,最重要的是勇于踏出敢于尝试的这一步。 任务需求:在ansible-vault加密环境下,使用root权限批量将项目上所有服务器的tcp端口过滤掉22, 25, 53, 443,631,9100,10050端口 后显示出来;判断服务器上如…

transformer的位置编码具体是如何做的

Vision Transformer (ViT) 位置编码 body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; background-color: rgba(244, 244, 244, 1) } h2 { color: rgba(51, 51, 51, 1) } p { margin-bottom: 10px } ul { margin-bottom: 20px } .code { background-co…

第六周学习mysql

本周学习到了mysql中的视图距离学习完进阶篇的mysql还差五十节课,下周就可以完全学完,对于本周,并没有完整的完成上周定制的任务,不过整体本周表现还行。 下周至少学完mysql之后开始学习jdbc,jdbc内容看了一下,相对较少,希望下周可以提前开始学习。 总结:进度来说还是相…

009.Vue3入门,事件修饰符的使用方法

1、代码如下:<template><h3>事件修饰符</h3><a @click.prevent="clickHandle" href="http://www.baidu.com">百度</a><div @click="click1"><p @click="click2">测试1</p></div&…

php程序对微信你昵称的表情处理导出excel文件

php程序对微信昵称的表情处理,若转义存数据库,怎么读出并导出成excel文件.<?phpinclude(dirname(__FILE__) ./phpexcel-1.7.7/Classes/PHPExcel.php); include(dirname(__FILE__) ./phpexcel-1.7.7/Classes/PHPExcel/IOFactory.php);$name2 = "[[EMOJI:%F0%9F%91%BF]]…

『模拟赛』暑假集训CSP提高模拟17

『模拟赛记录』暑假集训CSP提高模拟17RankA. 符号化方法初探 原[ABC081D] Non-decreasing 挺水的,不过赛时想了错解。 赛时做法是都塞到一个 set 里一遍推过去,如果比上一个小就 lower_bound 找一个最接近差的数加上,不过它存在比较大的问题。 首先全是负判不了,会进入死循…