本文概述了过去一年 SLS 日志审计的技术发展。

SLS 日志审计介绍

什么是日志审计

日志审计服务是阿里云日志服务 SLS 平台下的一款应用,它在继承了日志服务 SLS 的全部功能以外,还有强大的多账号管理及跨地域采集功能,支持通过资源目录 (Resource Directory) 的方式有组织性地统一管理和记录多账号下云产品实例的日志信息,可以便于用户进行统一分析,问题排查,回溯复盘等操作。

云产品覆盖范围

日志审计 APP 可以自动化、中心化地采集云产品日志并进行审计,其服务覆盖基础(操作审计、k8s)、存储(OSS、NAS)、网络(SLB、ALB、VPC、API网关)、数据库(RDS、PolarDB-X1.0,PolarDB)、安全(WAF、DDOS、SAS、CloudFW)等产品,还支持审计所需的存储、查询及信息汇总等功能。日志审计具体支持的云产品和日志类型,可以参考日志审计服务概述。

为什么要进行日志审计

日志审计是法律刚性需求,是客户安全合规依赖的基础,是安全防护的重要一环。《网络安全法》第二十一条第三小节中明确规定,“采取监测、记录网络运行状态、网络安全事件的技术措施,并按照规定留存相关的网络日志不少于六个月”。日志审计支持自定义数据保存 180 天,甚至数据可以永久保存,并且日志数据可以被溯源,无法进行篡改。企业用户可以使用日志审计服务提供的审计功能,构建并输出合规的审计信息。对于日志审计和网络安全以及法律法规之间的关系,之前已经有多篇文章进行了较为完整的介绍,这里不做赘述。如想了解进一步细节,可以参阅文档(附1)。

架构大图

日志审计整体架构主要具备以下基本功能:

  • 日志的自动化管理,脱离手工维护;
  • 丰富的云产品日志类型生态(具体的云产品资源及地域覆盖可以参阅附2)。

此外,日志审计还具备以下功能特性和优势:

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

功能技术演进概述

在过去的一年,我们主要从以下几个方面进行日志审计的功能演进:

账号鉴权管理升级

日志审计是日志服务 SLS 平台下为数不多支持跨账号采集云产品日志的应用。过去一年,根据头部客户的需求,我们在日志审计账号鉴权和多账号管理方面做出了具体改进增强,进一步提高了用户的易用性和便捷性。

云产品渠道扩充

过去一年,日志审计进一步集成了 4 种云产品共 6 种日志类型,其日志类型包括数据库类、网络类、安全类,极大丰富了日志审计的采集生态。

存储优化

针对日志数据的存储优化,日志审计主要做了两方面工作,一方面支持智能冷热分层存储,另一方面提供用户更多中心存储区域的选择。日志审计集成了冷热分层存储功能,智能冷热分层存储主要针对存储周期长且查询频率低的场景,用户可以在日志审计控制台下根据等保或其他存储要求自定义地设置存储天数以及冷热存储配比,可以帮助用户进一步降低长期存储成本。

此外,日志审计新拓展了四个中心化区域,以适应不同用户对于数据本地中心化存储及统一查询的需求。

过去一年功能技术演进详情

下面,我将针对每个功能演进模块做出具体的介绍和解析。

中心账号-鉴权方式升级

原日志审计中心账号鉴权主要通过 AK 辅助鉴权或用户自定义授权方式,鉴权通过后,日志审计会为用户创建自定义角色 sls-audit-service-monitor,并对该角色授予以下权限:

  • ReadOnlyAccess
  • AliyunLogAuditServiceMonitorAccess

原中心账号鉴权方式操作比较复杂,需要经过多个操作步骤,对于用户来说存在一定的使用门槛。日志审计中心账号鉴权升级后,用户在日志审计界面点击“立即开启”后,用户将被自动创建服务管理角色 AliyunServiceRoleForSLSAudit,通过该角色,中心账号可以自动采集日志审计所有支持的云产品类型,并进行审计 project 以及审计 App 的配置管理。

升级后的鉴权方式相较之前有以下几点提升:

  • 更安全:无需用户手动输入 ak,无需手动授权操作。
  • 更简单:AliyunServiceRoleForSLSAudit 及其对应的角色权限侧 AliyunServiceRolePolicyForSLSAudit 均为系统创建,在日志审计下用户仅需点击立即开启。
  • 更通用:对于新开通日志服务的账号,AliyunServiceRoleForSLSAudit 将自动创建,该角色还是各种 SLS CloudLens 类云产品的开通前提,用户仅需操作一次,无需重复操作。

其他账号-新增资源目录集成

日志审计的多账号管理之前已经支持了自定义鉴权管理模式,现在这种多账号的管理模式日志审计依然支持。

随着越来越多的客户使用阿里云资源目录管理多账号,日志审计在原有的自定义鉴权模式基础上,过去一年又集成了新的多账号管理方式:资源目录管理。资源目录可以帮助用户在云上构建企业业务组织关系,用户可以通过管理员账号或者委派管理员账号将企业内其他阿里云账号添加为成员,从而实现跨阿里云账号采集云产品日志。

  • 多账号-新增资源目录集成模式

基于资源管理对企业组织账号的组织管理信赖,用户在日志审计多账号配置中可以选择资源目录鉴权方式,可以配置“全员”和“自定义”两种方式进行日志审计跨账号采集。

用户在使用资源目录的场景下,在日志审计多账号配置中采用资源目录管理模式,可以进一步提高跨账号管理的安全性和易用性,就操作复杂度而言,使用日志审计资源目录模式进行跨账号采集云产品日志也更加方便。

覆盖更多云产品日志类型的接入

在过去一年中,日志审计与更多云产品集成,持续覆盖了更多审计类日志的跨账号、中心化接入与审计支持。其中主要集成了 4 类云产品共 6 种日志类型,下面将展开具体介绍。

  • 网络类

日志审计的网络类日志类型接入主要新增了两种非常重要的审计类日志:VPC 流日志和 ALB 七层访问日志。

VPC 流日志可以记录 VPC 网络中弹性网卡 ENI 传入和传出的流量信息,帮助用户检查访问控制规则、监控网络流量和排查网络故障。日志审计开启 VPC 流日志开关后,会对满足采集策略的 VPC 实例创建流日志,能够捕获对应 VPC 实例中所有弹性网卡的流量,包括在开启流日志功能后新建的弹性网卡。流日志功能捕获的流量信息会以流日志记录的方式写入日志审计 Project 中。

ALB 是阿里云推出的专门面向 HTTP、HTTPS 和 QUIC 等应用层负载场景的负载均衡服务,具备处理复杂业务路由的能力,是阿里云官方提供的云原生 Ingress 网关。ALB 访问日志可以记录应用层访问请求的具体客户端请求信息、proxy 收到报文信息、记录的端口信息等访问详情。在日志审计中,ALB 同样支持实例粒度的采集策略,用户可以进行自定义的采集设置。

由于网络类日志流量较大,既支持区域化存储,也支持同步到中心,其中心化同步能力如下,更多日志审计下网络类实践可以参阅(附4)。

  • 安全类

日志审计安全类日志类型接入在过去一年主要新增了 DDoS 高防国际版和 DDoS 原生防护日志的接入支持。

DDoS 原生防护通过在阿里云机房出口处建设 DDoS 攻击检测及清洗系统,直接将防御能力加载到云产品上,以被动清洗为主、主动压制为辅的方式,实现 DDoS 攻击防护。

DDoS 高防通过 DNS 解析和 IP 直接指向引流到阿里云高防网络机房,在高防清洗中心清洗过滤,抵御流量型和资源耗费型攻击。通过高防清洗中心部署在国内和国际可以将 DDoS 高防日志分为新 BGP 版和国际版。

下图是日志审计中内置的高防运营中心报表的示意:

  • 数据库类

日志审计支持 RDS/PolarDB 审计日志、慢日志和性能日志的采集,其支持地域和版本信息可查看审计云产品覆盖。现在日志审计又支持了 RDS Mysql 和 PolarDB Mysql错误日志的采集,进一步丰富了日志审计数据库类云产品日志类型的接入覆盖。

错误日志主要用于记录服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况。日志审计对 RDS 和 PolarDB 的错误日志采集同样支持实例粒度的采集策略,支持用户通过配置采集策略的方式,只采集满足条件的错误日志,比如用户只想采集中心账号 C 的错误日志,不需要采集其他成员账号 A、B 的错误日志,或者用户只需要采集 tag.env 为生产环境的 RDS 实例,不需要采集 tag.env 为测试环境的 RDS 实例错误日志,都可以通过采集策略进行配置。下图为 PolarDB 某一具体实例错误日志的日志示例:

存储优化-冷热智能存储

SLS 提供智能冷热分层存储功能,热数据至少需要保存 30 天。相对热存储而言,冷存储成本更低,其数据的查询与分析性能有所降低,其余功能例如告警、可视化、加工、投递等不受影响。

日志审计更好地集成了冷热分层存储功能,使得用户可以在一个界面中统一管理所有审计下云产品日志的冷存开关及天数(30,TTL),该功能主要针对存储周期长且查询频率低的用户使用场景,开启冷存开关可以极大帮助用户优化存储成本,进一步减轻用户使用日志审计的价格顾虑。

存储优化-更多中心地域选择

自动的中心化存储是日志审计一个非常重要的功能特点。中心化存储主要通过 SLS 数据加工实现,对于云产品日志来说,中心化存储主要出于以下目的:提供统一的查询分析入口,将不同账号不同地域下日志采集信息汇总起来,进行数据汇总和集中分析,从而完成进一步的分析、可视化、告警、二次开发等。

举个最典型的 OSS 访问日志的例子,用户在 cn-shanghai 和 ap-southeast-1 地域下 oss 访问日志将会分别采集到slsaudit-region- u i d − c n − s h a n g h a i 和 s l s a u d i t − r e g i o n − {uid}-cn-shanghai 和slsaudit-region- uid−cn−shanghai和slsaudit−region−{uid}-ap-southeast-1 的project 下的 oss_log 中,通过打开日志审计的“同步到中心”开关,用户可以在一个 center project 下进行日志汇总查询,并且日志内容还会根据 region 字段区分日志来源,方便用户溯源。

在原有日志审计众多中心化区域选择的基础上,过去一年,日志审计新增了国内(青岛+香港)两个中心区域,国外(印尼+德国)两个中心区域选择,支持更多国内本地化和海外客户的使用场景。

总结与思考

在接下来的发展中,日志审计主要将从两个方向进行持续演进:

  • 同 SLS 的统一接入平台进行深度融合,持续提供数据链路传输与服务的稳定性。
  • 根据客户需要,持续加强更多数据类型的覆盖,并集成 SLS 中台能力,进一步降低审计场景的使用门槛。

参考文档

附1:日志审计和网络安全以及法律法规
《从日志审计角度解读网络数据时代新安全》
https://developer.aliyun.com/article/796796

《深入解读等保 2.0》
https://developer.aliyun.com/article/828550

附2:具体的云产品资源覆盖及地域覆盖文档
https://help.aliyun.com/document_detail/164065.html#section-bvc-cgj-enp

附3:使用 Terraform 的方式进行日志审计
https://help.aliyun.com/document_detail/166581.html

附4:日志审计下网络类实践
《日志审计:多账号下 VPC Flow 日志的采集与监控》
https://developer.aliyun.com/article/823796

《日志审计:多账号下 ALB 访问日志的自动化采集与监控》
https://developer.aliyun.com/article/874555

附5:日志审计携手 DDoS 防护助力云上安全
https://developer.aliyun.com/article/787225

附6:日志审计开启 RDS/PolarDB 错误日志采集
https://developer.aliyun.com/article/874559

SLS日志审计:最新技术总结

SLS日志审计:最新技术总结相关推荐

  1. 企业上云如何对SLS日志审计服务进行权限控制

    简介: 日志审计是信息安全审计功能的核心部分,是企业信息系统安全风险管控的重要组成部分.SLS的日志审计服务针对阿里云的多种云产品(Actiontrail.OSS.SLB.RDS.PolarDB.SA ...

  2. 日志审计携手DDoS防护助力云上安全

    简介: 本文主要介绍日志审计结合DDoS防护保障云上业务安全的新实践. 日志审计携手DDoS防护助力云上安全 1 背景介绍 设想一下,此时你正在高速公路上开车去上班,路上还有其他汽车,总体而言,大家都 ...

  3. 日志审计携手 DDoS 防护助力云上安全

    日志审计携手DDoS防护助力云上安全 1 背景介绍 设想一下,此时你正在高速公路上开车去上班,路上还有其他汽车,总体而言,大家都按照清晰的合法速度平稳驾驶,当你接近入口坡道的时候,会有更多的车辆加入, ...

  4. 使用日志审计查看MaxCompute执行过哪些操作

    简介: MaxCompute完整地记录用户的各项操作行为,会自动将操作日志实时投递到ActionTrail中,ActionTrail针对作业(Instance).表(Table).函数(Functio ...

  5. 菜鸟学习之linux用户行为日志审计方案

    今天学习了了sudo日志审计,专门对使用sudo命令系统的用户记录其执行的相关命令信息 说明:所谓sudo命令日志审计,不记录普通用户操作,而是记录执行sudo命令的用户操作 1.安装sudo命令,s ...

  6. 网路游侠:日志审计系统与SOC的区别

    日志审计系统是"我要什么" 主要收集各类设备的日志:路由器.防火墙.交换机.数据库等的日志 主要基于agent.syslog.snmp trap等 主要面向合规中"审计& ...

  7. Oracle ETL日志审计存储过程示例

    Oracle ETL日志审计存储过程示例 需求概述 在ETL中,为了方便跟踪每个步骤的执行情况,需要建立日志审计表来跟踪以便后期的跟踪与问题问题.本文就通过一个存储过程来实现对存储过程执行异常的跟踪( ...

  8. 日志审计产品(转载)

    由于业务需要,在网上粗略整理了一些日志审计系统: 安恒明御 天融信网络卫士 网御神州SecFox-LA Manageengine -Event Analyzer 分类 安恒明御 天融信网络卫士 网御神 ...

  9. mysql数据库安全审计_MySQL数据库安全日志审计工具

    说明 由于MySQL社区版没有自带的审计功能或插件,对于等级保护当中对数据库管理的要求的就存在一定的不满足情况的,抛开条条框框不说数据库的日志是值得研究的,通过收集数据库的日志到企业SOC平台便于安全 ...

最新文章

  1. 在一个夜黑风高的夜晚,坐在教室里学多线程
  2. SQL注入(1)--判断是否存在SQL注入漏洞
  3. 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
  4. 2020中科院sci分区查询_2020年中科院分区(基础版)更新
  5. 智能仓储管理系统分析?
  6. 标准模板库 STL 使用之 —— vector 使用 tricks
  7. 用ifconfig命令,只有lo,没有eth0的解决方案
  8. camera主观测试_镜头测试:日本富士EBC 135/2.5+索尼A7微单实拍北京北海公园
  9. XGBoost 与 信用卡诈骗数据集
  10. 数学建模算法 一 简述(3)规划模型-整数规划
  11. (8)点云数据处理学习——ICP registration(迭代最近点)
  12. [ErrorCode]: UnknownHost [RequestId]: Unknown com.aliyun.oss.ClientException: srb-dev-1.LTAI5tF8g6WQ
  13. 5944的空间骗人,黑心
  14. python print空格占位_python的占位格式符 %
  15. 尚硅谷大数据技术Scala教程-笔记04【集合】
  16. 中小城市“多规合一”业务协同平台建设应用研究
  17. 让理科生沉默,让文科生流泪的综合题详解(转,即原来有园友发过的程序员试题)...
  18. 物联网 | 管中窥豹,一线工程师看MQTT
  19. 解决Cannot allocate memory服务器内存不足问题
  20. 【第一篇】Naza-lite入门需要知道的一些常识

热门文章

  1. 【日常】无字幕教学视频中的音频转换成文字
  2. 借助Aspose.BarCode,轻松实现QR和众多二维码在线扫描
  3. vim 多行取消注释
  4. 纠结!优酷、腾讯、爱奇艺,我到底该买哪一个会员呢?
  5. Nginx日志配置经验分享
  6. 【转】微信公众平台API
  7. 华硕猛禽1080ti_F-22猛禽动力回路的视频分析
  8. exynos4412启动流程
  9. 仿微信实现添加联系人
  10. linux shell获取时间戳