阿里云VPC内网DNS日志正式接入SLS日志审计服务

本文涉及的产品
对象存储 OSS,20GB 3个月
云备份 Cloud Backup,100GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 内网DNS日志(Intranet DNS Log) 记录了指定阿里云uid下所有VPC网络内终端产生的DNS域名解析请求和应答,终端请求的这些域名既包含了配置在PrivateZone上的内网权威域名,也包含了外部公网域名。为了满足用户可以快速、简单实现多账号、多地域场景下内网DNS日志的采集、管理、中心化查询分析等需求,DNS与SLS联合开发,在SLS日志审计应用中发布一键开启内网DNS日志的功能。

背景

内网DNS日志(Intranet DNS Log) 记录了指定阿里云uid下所有VPC网络内终端产生的DNS域名解析请求和应答,终端请求的这些域名既包含了配置在PrivateZone上的内网权威域名,也包含了外部公网域名。为了满足用户可以快速、简单实现多账号、多地域场景下内网DNS日志的采集、管理、中心化查询分析等需求,DNS与SLS联合开发,在SLS日志审计应用中发布一键开启内网DNS日志的功能。


什么是内网DNS日志

内网DNS日志是指在企业私有网络(如阿里云VPC)内部署的DNS服务进行域名解析所产生的日志记录。出于合规和安全性的考虑,公司通常要求对网络日志进行存储和分析。内网DNS日志是网络日志收集中重要的一环。内网DNS日志,会自动记录企业内网终端的域名解析请求和应答记录,包括请求的地域、请求的VPC ID、源IP地址、目的IP地址(DNS服务地址)、查询的域名、记录类型、应答的结果等。通过内网DNS日志,可以清晰了解企业内网域名的使用情况,帮助企业对内网用户行为进行审计,及时发现潜在的安全问题。

内网DNS日志记录的是内网终端的域名解析请求和应答记录,请求的域名主要来自于以下4类:

  1. 配置在云解析PrivateZone上的内网权威域名。云解析 PrivateZone,是基于阿里云专有网络VPC(Virtual Private Cloud)环境的私有DNS服务。该服务允许您在一个或多个VPC中将自定义私有域名映射到IP地址。通过PrivateZone,您可以方便地使用自定义私有域名来管理VPC中的ECS主机名、SLB、OSS等阿里云资源,而这些私有域名在VPC之外将无法访问。此外,您还可以通过专线或VPN等连接方式,将您的VPC与传统数据中心相连,实现传统数据中心与阿里云VPC之间通过私有域名进行资源互相访问。
  2. 配置在飞天云平台DNS(云底座DNS)上的云产品实例域名。云底座DNS,是内置于阿里云飞天平台的底层DNS,阿里云的所有云产品提供的实例域名,都是通过云底座DNS进行解析的。
  3. 转发到外部DNS上的外部域名。外部DNS,通常指的是您数据中心的内网DNS系统,通过PrivateZone解析器的功能,将来自VPC的域名解析请求,转发到您数据中心的DNS系统进行解析,从而实现阿里云VPC的ECS主机可以访问您数据中心的应用域名。
  4. 递归到外部公网权威DNS上的公网域名。公网权威DNS,是特定公网域名(例如“example.com”)在域名注册局或者域名注册商处所设置的DNS服务器。公网权威DNS可以为根域名、顶级域名和其他各级域名提供域名权威数据的管理和解析服务。公网权威DNS服务器只对自己所拥有的域名进行域名解析,对于不是自己的域名则拒绝访问。

内网DNS日志提供的字段信息如下所示,请求日志响应日志分开存储:

(1) 请求日志示例

日志字段

说明

示例数据(仅做格式参考)

user_id

阿里云账号ID

xxxxxxxxxxxxxxxx

region_id

地域

cn-shanghai

vpc_id

VPC实例ID

vpc-xxxxxxxxxxxxxxxxxxxxx

src_addr

源IP地址

192.168.0.1

dst_addr

目的IP地址

100.100.2.136

src_port

源端口

12345

dst_port

目的端口

53

transport

传输协议

UDP

dns_msg_id

DNS信息ID

23456

dns_msg_flags

DNS信息Flags

QR

query_name

查询名称

www.example.com.

query_type

查询类型

A

rcode

返回代码

answer_rrset

回答资源记录集

authority_rrset

权威资源记录集

additional_rrset

其他资源记录集

(2) 应答日志示例

日志字段

说明

示例数据(仅做格式参考)

user_id

阿里云账号ID

xxxxxxxxxxxxxxxx

region_id

地域

cn-shanghai

vpc_id

VPC实例ID

vpc-xxxxxxxxxxxxxxxxxxxxx

src_addr

源IP地址

100.100.2.136

dst_addr

目的IP地址

192.168.0.1

src_port

源端口

53

dst_port

目的端口

12345

transport

传输协议

UDP

dns_msg_id

DNS信息ID

23456

dns_msg_flags

DNS信息Flags

QR RD AA

query_name

查询名称

www.example.com.

query_type

查询类型

A

rcode

返回代码

0

answer_rrset

回答资源记录集

Json array:

["www.example.com. 600 A 192.168.1.1", "www.example.com 600 A 192.168.1.2", ]

authority_rrset

权威资源记录集

Json array:

["example.com. 600 SOA ns1.example.com. hostmaster.example.com. 2023010101 3600 1200 3600 360" ]

additional_rrset

其他资源记录集

Json array:

["ns1.example.com. 600 A 100.100.2.136"]

什么是日志审计

日志审计服务是阿里云日志服务SLS平台下的一款应用,它在继承了日志服务SLS的全部功能以外,还有强大的多账号管理及跨地域采集阿里云各种云产品日志的功能,并且支持通过资源目录(Resource Directory)的方式有组织性地统一地管理和记录多账号下云产品实例的日志信息。日志审计具有以下功能和优势:

  • 实例的自动发现和日志的自动采集,打开云产品日志采集开关后,后续如果新增云产品实例,只要满足采集条件(如用户自定义采集策略限制)日志审计将会自动地将云产品实例对应的日志采集进来,无需用户手动操作。
  • 跨区域中心化能力,日志审计支持日志按Region进行区域化存储,更支持通过自动创建数据加工将日志存储到同一中心区域,在该中心project下进行统一查询分析,报表展示、告警配置等。
  • 日志审计支持跨账号采集云产品日志,对于多账号用户来说,可以将不同账号下的日志采集到同一中心账号下,其他账号作为该中心账号的成员账号,实现跨账号的日志汇总和管理。
  • 日志审计支持通过Terraform的方式进行采集编排和管理,具体参见使用Terraform的方式进行日志审计采集管理

日志审计一键开启

用户在SLS下开启内网DNS日志的采集,仅需要进入SLS控制台,在日志应用中找到日志审计服务,即可一键开启内网DNS日志的采集, 用户可以自定义日志存储的天数,是否开启冷热分层存储等功能。详细操作步骤参见开启日志采集功能

多账号配置

日志审计强大的跨账号采集能力可以满足用户多账号场景下将成员账号的内网DNS日志统一采集到中心账号的需求。日志审计支持两种多账号管理配置:(1)资源目录管理模式(2)自定义鉴权管理模式。详细配置步骤请参见配置多账号采集。下图是多账号配置下内网DNS日志采集的示例:

Terraform配置

Terraform是一种开源工具,其命令行接口(CLI)提供了一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。通过Terraform配置日志审计下云产品日志采集的详细步骤可以参考使用Terraform配置日志审计服务

下面是一个通过Terraform配置内网DNS日志采集的配置示例:

resource "alicloud_log_audit" "dns_example" {

display_name = "tf-audit-test-dns"

aliuid       = "1480************"  //中心账号

variable_map = {

"dns_intranet_enabled" = "true", //开启内网DNS日志的采集

"dns_sync_enabled" = "true",     //开启区域化日志同步到中心project

"dns_intranet_ttl" = "3",        //日志区域化存储天数3天

"dns_sync_ttl" = "185"      //日志中心化存储天数185天

"dns_intranet_collection_policy" = "accept tag.env == \\\"test\\\"\\ndrop \\\"*\\\"" //仅开启标签健为env下标签值为prod的VPC实例下的内网DNS日志

  }  

multi_account = ["1039************"] //多账号配置

 }

采集策略

内网DNS日志可以通过采集策略进行精细化的采集管理。内网DNS日志最小采集粒度为VPC实例,可以根据VPC实例的信息进行DNS日志的采集控制。

控制台配置采集策略

用户可以在日志审计控制台进行采集策略的管理配置,下图是一个“仅开启标签健为env下标签值为prod的所有VPC实例下的内网DNS日志”的策略配置示例。通过采集策略的配置,可以帮助用户实现精细化采集管理,减少不必要的日志采集。

查询分析最佳实践

下面列举几类常见的内网DNS日志的查询分析场景,用户也可以根据实际需求自定义查询分析语句。此外,用户还可以将SQL语句查询结果添加到仪表盘、或者另存为快速查询、另存为告警等进行后续分析处理。

DNS解析结果

查询某时间段内,指定ECS,指定域名的完整DNS应答

* and query_name: "metrichub-cn-beijing.aliyun.com." and dst_addr: "10.0.xx.xx" and answer_rrset

not null  |select user_id, vpc_id, query_type, answer_rrset

DNS解析量

某时间段内,指定VPC下,不同查询域名的DNS请求量分布

* and vpc_id: vpc-2ze9dduxxxxxxsb3 |select count(*) as total_req, query_name group by  query_name


DNS解析RT

某时间段内,指定VPC,指定域名,指定queryType的DNS解析RT统计分析

* and vpc_id: vpc-2ze9dduxxxxsb3 and query_name: "metrichub-cn-beijing.aliyun.com." and query_type: A | select stddev(__time__) as RT, dns_msg_id GROUP  by dns_msg_id

总结

目录
打赏
0
3
3
0
27
分享
相关文章
阿里云CDN:全球加速网络的实践创新与价值解析
在数字化浪潮下,用户体验成为企业竞争力的核心。阿里云CDN凭借技术创新与全球化布局,提供高效稳定的加速解决方案。其三层优化体系(智能调度、缓存策略、安全防护)确保低延迟和高命中率,覆盖2800+全球节点,支持电商、教育、游戏等行业,帮助企业节省带宽成本,提升加载速度和安全性。未来,阿里云CDN将继续引领内容分发的行业标准。
30 7
网络安全视角:从地域到账号的阿里云日志审计实践
网络安全视角:从地域到账号的阿里云日志审计实践
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
阿里云网络安全体系解析:如何构建数字时代的"安全盾牌"
在数字经济时代,阿里云作为亚太地区最大的云服务提供商,构建了行业领先的网络安全体系。本文解析其网络安全架构的三大核心维度:基础架构安全、核心技术防护和安全管理体系。通过技术创新与体系化防御,阿里云为企业数字化转型提供坚实的安全屏障,确保数据安全与业务连续性。案例显示,某金融客户借助阿里云成功拦截3200万次攻击,降低运维成本40%,响应时间缩短至8分钟。未来,阿里云将继续推进自适应安全架构,助力企业提升核心竞争力。
图解MySQL【日志】——Redo Log
Redo Log(重做日志)是数据库中用于记录数据页修改的物理日志,确保事务的持久性和一致性。其主要作用包括崩溃恢复、提高性能和保证事务一致性。Redo Log 通过先写日志的方式,在内存中缓存修改操作,并在适当时候刷入磁盘,减少随机写入带来的性能损耗。WAL(Write-Ahead Logging)技术的核心思想是先将修改操作记录到日志文件中,再择机写入磁盘,从而实现高效且安全的数据持久化。Redo Log 的持久化过程涉及 Redo Log Buffer 和不同刷盘时机的控制参数(如 `innodb_flush_log_at_trx_commit`),以平衡性能与数据安全性。
27 5
图解MySQL【日志】——Redo Log
图解MySQL【日志】——Undo Log
Undo Log(回滚日志)是 MySQL 中用于实现事务原子性和一致性的关键机制。在默认的自动提交模式下,MySQL 隐式开启事务,每条增删改语句都会记录到 Undo Log 中。其主要作用包括:
26 0
阿里云发票申请图文教程及常见问题解析
在购买完阿里云服务器或者其他云产品之后,如何申请发票成为了许多用户关注的焦点。尤其是对于初次购买阿里云服务器的用户来说,发票申请流程可能并不熟悉。本文将为大家详细介绍阿里云服务器购买之后如何申请发票,以及申请过程中可能遇到的常见问题,帮助大家轻松完成发票申请。
企业级API集成方案:基于阿里云函数计算调用DeepSeek全解析
DeepSeek R1 是一款先进的大规模深度学习模型,专为自然语言处理等复杂任务设计。它具备高效的架构、强大的泛化能力和优化的参数管理,适用于文本生成、智能问答、代码生成和数据分析等领域。阿里云平台提供了高性能计算资源、合规与数据安全、低延迟覆盖和成本效益等优势,支持用户便捷部署和调用 DeepSeek R1 模型,确保快速响应和稳定服务。通过阿里云百炼模型服务,用户可以轻松体验满血版 DeepSeek R1,并享受免费试用和灵活的API调用方式。
135 12
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
阿里云轻量应用服务器产品解析与搭建个人博客网站教程参考
轻量应用服务器(Simple Application Server)作为阿里云面向单机应用场景推出的云服务器产品,以其一键部署、一站式管理、高性价比等特性,深受个人开发者、中小企业及入门级用户的喜爱。本文将全面解析阿里云轻量应用服务器的产品优势、应用场景、使用须知,以及使用轻量应用服务器搭建个人博客网站的详细教程,帮助用户更好地了解和使用这一产品。

相关产品

  • 日志服务
  • 推荐镜像

    更多
    AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等