一键式开启:IDaaS 日志接入 SLS日志审计发布

news2024/11/16 21:55:13

背景

什么是IDaaS

应用身份服务IDaaS(Identity as a Service)是阿里云原生身份管理系统,可以统一管理各应用中分散的账号,并集中分配应用访问控制权限,降低低效、重复的账号访问配置和运维工作。IDaaS 旗下的EIAM(Enterprise IAM)面向政企内部身份管理,其服务对象为企业员工、实习生、合作伙伴等。CIAM(Custromer IAM)面向外部会员进行身份管理,其服务对象为政企外部、消费者、会员、甚至市民公民等。

日志审计一键开启

IDaaS的EIAM应用身份服务已经和SLS日志审计做了深度集成,即通过日志审计可以实现在用户侧的SLS控制台存储和查询其管理操作日志以及用户行为日志。

日志审计中,用户可以一键式开启IDaaS两种日志类型,支持用户通过采集策略过滤IDaaS实例,支持用户自定义日志保存天数,支持冷热分层存储以及日志服务基本的查询加工投递告警报表等功能。

下面将介绍一下IDaaS EIAM两种日志(管理操作+用户行为)接入SLS日志审计的最佳实践。

管理操作日志

其中管理操作日志的事件对象包括:账号、组织、应用、授权、身份服务商等资源的全部操作。当用户进行这些操作会产生对应日志,用户可以在SLS日志审计中存储、查询、分析、加工、投递日志内容。

EIAM查看日志

IDaaS事件日志主要从以下四个方面阐述其日志内容:操作者,操作环境、事件、操作对象。下面是一个简单创建应用的事件日志示例。

SLS日志审计查看日志

一键开启接入日志审计之后,其日志字段和说明参见 IDaaS日志字段。

下面是在日志审计中查看管理操作日志的具体示例。

用户行为日志

管理操作日志相对比较容易理解,下面将从一个单点登录的例子具体介绍一下IDaaS的用户行为日志。

单点登录(Single Sign On), SSO 是指在多个应用系统中,用户只需要登录一次,就可以访问所有相互信任的应用系统。

IDaaS SSO 服务用于解决同一公司不同业务应用之间的身份认证问题,只需要登录一次,即可访问所有添加的应用,其应用范围,除了阿里云旗下,也支持其他云服务厂商旗下的各种应用,以及相关开源应用自研应用等。

IDaaS使用标准 SAML、OIDC 等协议对接常用应用,实现 SSO,提升安全的同时,降低成本提升用户便捷度。

下面主要通过阿里云SSO用户身份阿里云SSO角色身份两种应用的角度来举例说明如何实现单点登录以及如何在SLS日志审计中查看其用户行为日志。

用户SSO应用 登录

前提主要三个步骤:(1)IDaaS下创建阿里云SSO用户应用(2)阿里云RAM SSO基于SAML建立互信(3)IDaaS应用授权用户。然后该用户就可以在SSO中以用户身份登录SLS的控制台了。

EIAM查看日志

其登录事件如下,和管理操作日志一样也分为以下四个角度阐述:操作者,操作环境,事件,操作对象。

SLS日志审计查看日志

接入日志审计之后其日志字段和说明参见 IDaaS日志字段

在SLS日志审计中的日志可以查询如下:

角色SSO应用 登录

前提四个步骤:(1)阿里云RAM下SSO创建身份提供商(IdP)(2)IDaaS下创建阿里云SSO角色应用,并与IdP创建互信(3)阿里云RAM创建以IdP为授信实体的角色(4)IDaaS SSO角色应用授权用户。然后该用户就可以在SSO中以角色身份登录SLS的控制台了。

这样我们就可以在IDaaS门户,单点登录 阿里云SSO角色应用了。

EIAM查看日志

其日志内容也是基于操作者、操作环境、事件、操作对象四个维度,这里不做展开。

SLS日志审计查看日志

参考文档

IDaaS控制台入口:https://yundun.console.aliyun.com/?p=idaas#/overview/new/cn-hangzhou

IDaaS基本概念:https://help.aliyun.com/document_detail/426090.html

SAML基本介绍:https://help.aliyun.com/document_detail/174224.html

原文链接

本文为阿里云原创内容,未经允许不得转载。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java计算机毕业设计ssm乡村疫情防控管理系统37804(附源码、数据库)

java计算机毕业设计ssm乡村疫情防控管理系统37804(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#…

时间都去哪了?

在很长一段时间我并不知道怎么去平衡速率和质量之间的关系,我虽然看过不少书和文章告诉我只有保证质量才能保证速率,但我还没有见过反例,我没办法很好地说服别人,我只能看着他们义无反顾的冲向进度,然后抱怨时间不够。…

大数据hadoop_HDFS的shell操作(2)

文章目录1. 基本语法2. hadoop hdfs命令指南3. 常用命令操作指南3.1 准备工作3.2 上传3.3 下载3.4 基本操作1. 基本语法 hadoop fs 具体的命令 或者 hdfs dfs 具体的命令一般是使用hadoop fs 具体的命令,因为是简单好记,容易理解。 2. hadoop hdfs命令…

TypeScript 开发环境搭建

TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript代码,TypeScript可以在任何浏览器,任何计算机和任何操作系统上运行。 目录 依赖环境 搭建步骤 1.新建一个文件夹 2.初始化一个NPM项目 3.安装typescript 包 4.新建一个tscon…

SQLite 基本命令使用方式

本文介绍创建一个简单的数据库,并能够在需要的时间和地点快速使用它们。SQLite 在世界范围内的许多设备中使用。 什么是SQLite? SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的…

Spring Cloud Alibaba整合Sentinel进行服务熔断降级

一、下载Sentinel Dashboard控制台服务 Releases alibaba/Sentinel GitHub 一样的,根据自己的Spring Cloud Alibaba版本下载相应版本的Sentinel 启动服务,可以指定端口 java -Dserver.port8849 -Dcsp.sentinel.dashboard.serverlocalhost:8849 -Dp…

记录下QT读取串口数据时遇到的问题

一、如果使用QT读取串口数据 使用定时器定时发送信号,然后调用槽函数来读取串口数据,串口数据读取过程加锁。 timer1 startTimer(15); connect(this, SIGNAL(callCapData()), this, SLOT(CapData()));void ecgfrom::timerEvent(QTimerEvent *event) {…

Allegro如何批量把器件放在指定的格点上操作指导

Allegro如何批量把器件放在指定的格点上操作指导 Allegro支持批量把器件放在指定的格点上,具体操作如下 以下图为例,器件在小数点位以后的格点上,如果只是个别器件,只需要切换好格点,并且手动移动下就可以了,如果有大量的器件都是这样,这样会比较费时 选择File-change…

Java中注解的理解

一.什么是注解 1.Annotation是从JDK5开始引入的最新技术 2.Annotation的作用: 1)不是程序本身,可以对程序做出解释,(这一点和注释(comment)没什么区别)。 2)可以被其他程序(比如编译器)读取…

【论文随笔】Time-Incremental Learning from Data Using Temporal Logics

[1] E. Aasi, M. Cai, C. I. Vasile, and C. Belta, “Time-Incremental Learning from Data Using Temporal Logics.” arXiv, Dec. 28, 2021. doi: 10.48550/arXiv.2112.14300. 好久没看文献了,来更一篇 Outline time-variant weights of STL weights are learn…

【Windows基础】Windows用户和用户组的管理

一、用户账户 什么是用户账户? 不同的用户身份拥有不同的权限每个用户包含了一个名称和一个密码每一个用户登录系统后,拥有不同的操作权限。为不同的账户赋权限,也就是为不用账户的SID赋权限!每个用户都有自己的配置文件(家目录…

opcj1——mac下如何快速搭建Java开发环境

这是我们OPCJ的第一篇,搭建基础的开发环境。我们的服务会不断增加新组件,我们这里先介绍如何快速搭建开发环境。一般来说Java程序员的电脑上总是会有一些已经配置好的idea、git、maven或者其他的,如果有的话,调整一下直接用就行了…

欧科云链对话ChatGPT:Web3会颠覆互联网?

最近,要说什么最火? 身为“当红炸子鸡”的ChatGPT 说第二就没人敢说第一 ChatGPT,是OpenAI基于Ai技术而实现的一个辅助引擎,通过大量的资料学习,打造出一个类似搜索引擎一样可以回答问题的工具。 它的爆火,…

uniapp使用unipush推送及java后台推送代码(含本地打包apk使用unipush推送)

你懂的,又是项目用到了,作为程序猿义无反顾需要定时 “进化” ,硬头皮去写,虽然曾经作为android开发者写了很多的推送,但是uniapp的推送也是有所差异的,记录一下,以后留用。 首先uniapp的推送u…

深度学习-Tensorboard可视化面板

文章目录简介安装SummaryWriter新建添加数字运行添加图片添加直方图实战前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Tensorboard是Tensorflow官方提供的实用可视化工具&#xf…

[附源码]JAVA毕业设计宿舍管理系统(系统+LW)

[附源码]JAVA毕业设计宿舍管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

「微服务系列」微服务框架的介绍

为什么要学习微服务框架知识? 从求知的角度、企业的角度,微服务都是必知必会的! 需要学习哪些微服务知识? 传统单点架构,无法承载高并发场景;微服务领域按功能模块,将应用拆分成多个服务。大型…

【JavaScript高级】07-ES5、ES6中实现继承,原型及原型链

ES5、ES6实现继承,原型及原型链理解ES5实现继承对象和函数的原型对象的原型函数的原型new、constructor函数原型上的属性优化通过构造函数创建对象原型链原型链实现的继承借用构造函数继承寄生组合实现继承ES5实现继承 对象和函数的原型 对象的原型 JavaScript当…

C#实现发送钉钉工作通知消息

一、实现效果 实现在钉钉的工作中心里面发送消息(比如发送【文本消息】、【markdown消息】等不同类型的内容),实现效果如下: 二、实现思路 2.1、了解钉钉学习路径图 钉钉开放文档 (dingtalk.com)https://open.dingtalk.com/document/org-roadmap 2.2、学习了解钉钉的接入…

cubeIDE开发, stm32的RS485/232串口通信开发要点

一、stm32串口通信 stm32串口通信一般是指通过UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器传输数据,UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输,其在…