文档

混合云平台产品操作日志审计解决方案

更新时间:
一键部署

方案介绍

混合云产品操作日志审计解决方案,是集合混合云平台内多个审计日志场景,满足用户对所有产品的界面类用户操作能日志审计的综合方案。

使用场景

  • 本实践适用于企业版V3.12及其以上版本。

  • 本实践场景适用于用户登录Apsara Uni-manager运营控制台,用户侧产品的增删改查类日志,格式化写入审计平台。用于用户操作分析,归纳管理甚至制约用户不当行为。

  • 产品范围:大数据开发治理平台DataWorks、大数据计算MaxCompute、云数据库RDS、实时计算Blink、机器学习PAI、开源大数据平台E-MapReduce、消息队列MQ、专有网络VPC、云服务器ECS、容器服务Kubernetes 、对象存储OSS、负载均衡SLB、文件存储NAS、异地容灾ASR-DR、Apsara Uni-manager运营控制台。

  • 注意事项:本实践方案适合联合研发场景,需要评估、限制日志数据量和请求量;需要基于天基管理部署,提供配置给云盾合进版本,通过升级云盾版本获取审计日志格式的数据;本方案是入侵产品版本的方案。

方案概述

本实践方案是用户进入混合云管理平台,判断当前用户角色,对应审计角色在审计日志模块查看对应权限的操作记录,达到审计用户的目的。1

方案详细步骤及验证

  1. 操作日志写入简单日志服务,云盾从简单日志服务抽取审计内容。

    1. 云产品接入审计日志。

      1. 已经接入天基运维控制台的产品登录天基平台,单击运维>服务运维,进入服务模版,写入产品日志收集配置固化,如图2

    2. 整理接入的XML文件,提供给云盾产品申请接入,升级云盾配置。

      <auditlog>
         <id>pai-dms</id>
         <name>Pai Operation Logs</name>
         <type>USER</type>
         <cloudTypes>
             <cloudType>ApsaraStack</cloudType>
             <cloudType>ApsaraStackInsight</cloudType>
         </cloudTypes>
         <!-- sls配置,包括:project、logStore、topic、filter
      -->
         <sls>
             <project>tjm-yundun-security-auditlog</project>
             <logStore>auditlog</logStore>
             <topic>pai</topic>
         </sls>
         <!--日志结构化-->
         <entity>
             <property name="topic"
      field="__topic__" type="String"
      description=""/>
             <property name="time"
      field="time" type="Date" pattern="yyyy-MM-dd
      HH:mm:ss"/>
             <property name="userId"
      field="userId" type="String"/>
             <property name="action"
      field="action" type="String"/>
             <property name="result"
      field="result" type="String"/>
         </entity>
         <!--分类-->
         <categories>
             <category id="select"
      name="Select" description="Select Operation"/>
             <category id="create"
      name="Create" description="Create Operation"/>
             <category id="update"
      name="Update" description="Update Operation"/>
             <category id="delete"
      name="Delete" description="Delete Operation"/>
         </categories>
         <!--标准字段映射-->
         <mapping>
             <access_time
      property="time"/>
             <initiatior
      property="userId" description="Account"/>
             <outcome
      property="result"/>
             <action
      property="action"/>
         </mapping>
         <!--审计规则-->
         <rules>
         <!--规则1:高危删除-->
             <rule
      id="highrisk_delete_action" name="Delete (High Risk)"
      level="HIGH" category="delete" alert="true"
      description="Delete Operation (High Risk)">
                 <matcher
      property="action" operator="LIKE"
      value="delete"/>
             </rule>
             <!--规则2:用户修改实验-->
             <rule id="user_update"
      name="User Update Request" level="MEDIUM"
      alert="false" description="User Update Request">
                  <matcher
      logic="OR">
                     <matcher
      property="action" operator="LIKE" value="updateExperiment"
      />
                     <matcher
      property="action" operator="LIKE"
      value="updateParam" />
                 </matcher>
             </rule>
             <!--规则3:用户创建实验-->
             <rule id="user_create"
      name="User Create Request" level="LOW"
      alert="false" description="User Create Request">
                     <matcher
      property="action" operator="LIKE"
      value="createDocumentNode" />
             </rule>
             <!--规则4:用户下载-->
             <rule id="user_download"
      name="User Download Request" level="MEDIUM"
      alert="false" description="User Download Request">
                  <matcher
      logic="OR">
                     <matcher
      property="action" operator="LIKE"
      value="queryPmmlOssPath" />
                     <matcher
      property="action" operator="LIKE"
      value="exportExperiment" />
                 </matcher>
             </rule>
         </rules>
      </auditlog>
  2. 单产品界面审计日志验证。

    1. 使用组织管理员账号登录Apsara Uni-manager运营控制台(ASCM),然后在页面顶部的菜单栏中,单击产品>大数据>机器学习PAI,跳转进入PAI管理界面。3

    2. 在PAI管理界面中单击新建实验进行创建实验,并通过Apsara Uni-manager运营控制台跳转登录在简单日志服务portal中查看到对应时间日志。4创建实验的action日志记录如下:5

    3. PAI管理界面中修改实验,同理在简单日志服务portal中查看到日志。6修改实验的action日志记录如下:7

    4. 管理界面中用户下载,单击导出实验下载模型,同理在简单日志服务portal中查看日志。8导出实验的日志如下:9

    5. 管理界面中单击删除,删除实验模型,同理在简单日志服务portal中查看到日志。10删除实验的日志如下:11

  3. 混合云管理平台界面登录审计日志验证。

    1. 使用安全审计员用户登录Apsara Uni-manager运营控制台后,在安全的全局平台安全列,通过安全审计页面,可查看其他用户原始日志。

      1. 单击安全审计,跳转进入安全中心;单击原始日志,并选择审计类型为用户操作,通过时间和不同的审计对象切换来查看审计。12

      2. 审计到Apsara Uni-manager运营控制台高危操作后,翻页查看具体操作CreateVswitch日志:13

    2. 审计策略设置。

      1. 在审计主页的策略设置栏新增规则,比如定义Apsara Uni-manager运营控制台的admin用户操作ECS实例创建等操作为高危操作,可以审计。1415

    3. 审计查询。

      1. 在安全审计栏,通过审计查询的审计类型设置为:用户操作,审计对象选择:ascm用户操作日志,查看全局风险日志,审计到有高风险操作;16

      2. 查看具体的操作情况为:admin操作的高风险事件,具体的实事件是admin账号删除了ECS实例;17

通过以上方案,用户对产品的增删改查日志都落入存储系统。

通过格式化数据在云盾的审计系统中统一策略监管。用户可以根据自定义的审计逻辑对不同用户作对应的操作审计,使整体系统的安全性得到保障。

  • 本页导读
文档反馈