国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 AWS Go SDK 讀取審計(jì)日志(CloudTrail)

這篇具有很好參考價(jià)值的文章主要介紹了使用 AWS Go SDK 讀取審計(jì)日志(CloudTrail)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

公司的海外業(yè)務(wù)需要將云上的操作讀取到內(nèi)部的日志文件中,永久保存,供內(nèi)部審計(jì)使用。

由于之前沒有用過AWS相關(guān)的SDK,在使用過程中也遇到一些困難,這里記錄一下,并且總結(jié)一下過程。

代碼

快速開始
代碼參考地址:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/example_code/cloudtrail/lookup_events.go

func AwsCloudTrail() (_err error) {

    //初始化session,通過aws.config 將Region 和 AK、SK進(jìn)行配置(Region、AK、SK需要自己的)
	sess := session.Must(session.NewSession(&aws.Config{
		Region:      aws.String("ap-southeast-1"),
		Credentials: credentials.NewStaticCredentials("AK", "SK", ""),
	}))
	svc := cloudtrail.New(sess)
	maxResult := int64(30)
    
    //構(gòu)造請(qǐng)求參數(shù),可以配置時(shí)間、limit等,具體支持參數(shù)看后面提供的文檔鏈接
	input := &cloudtrail.LookupEventsInput{EndTime: aws.Time(time.Now()), MaxResults: &maxResult}
    
    //發(fā)送請(qǐng)求
	resp, err := svc.LookupEvents(input)
	if err != nil {
		fmt.Println("Got error calling CreateTrail:")
		return err
	}
    
    //讀取結(jié)果
	fmt.Println("Found", len(resp.Events), "events before now")
	for _, event := range resp.Events {
		fmt.Println("Event:")
		fmt.Println(aws.StringValue(event.CloudTrailEvent))
		fmt.Println("")
		fmt.Println("Name    ", aws.StringValue(event.EventName))
		fmt.Println("ID:     ", aws.StringValue(event.EventId))
		fmt.Println("Time:   ", aws.TimeValue(event.EventTime))
		fmt.Println("User:   ", aws.StringValue(event.Username))

		fmt.Println("Resources:")

		for _, resource := range event.Resources {
			fmt.Println("  Name:", aws.StringValue(resource.ResourceName))
			fmt.Println("  Type:", aws.StringValue(resource.ResourceType))
		}

		fmt.Println("")
	}

	return nil
}

原始文檔

CloudTrail 文檔:https://docs.aws.amazon.com/zh_cn/awscloudtrail/latest/APIReference/Welcome.html
CloudTrail GO SDK文檔:https://docs.aws.amazon.com/sdk-for-go/api/service/cloudtrail/#CloudTrail.LookupEvents
AWS GO 使用案例文檔:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/example_code/cloudtrail/lookup_events.go
stackoverflow 問題文檔:https://stackoverflow.com/questions/41544554/how-to-run-aws-sdk-with-credentials-from-variables
查看AWS 支持的Region:https://docs.aws.amazon.com/zh_cn/awscloudtrail/latest/userguide/cloudtrail-supported-regions.html

總結(jié)復(fù)盤

起初對(duì)于審計(jì)日志沒有最基礎(chǔ)的概念,可以理解成系統(tǒng)的操作日志,在系統(tǒng)上的所有操作都會(huì)被記錄下來,變成一個(gè)事件(Event)
公司海外云使用的阿里和AWS,所以首先想到可以先接入阿里云,好處是阿里云的文檔中文更友好,接入更加容易,對(duì)一些基礎(chǔ)概念可以更好的掌握。
一般的云廠商都會(huì)把各種資源封裝成一個(gè)服務(wù),同樣是查看審計(jì)日志阿里云就封裝成審計(jì)服務(wù),這與阿里云的SLS完全不一樣,方向錯(cuò)了,就越走越遠(yuǎn)了。

AWS 將審計(jì)日志封裝成CloudTrail 通過調(diào)用歷史記錄,可以對(duì)云上操作進(jìn)行監(jiān)控和審計(jì)。
【1】 查看CloudTrail文檔,(查看上面 CloudTrail 文檔)但是會(huì)有很對(duì)的Actions文檔,選擇哪一個(gè)?
【2】確定Action,查看相應(yīng)的SDK,以及使用方法,阿里云使用的關(guān)鍵字是LookupEvent,所以就查看AWS有沒有相關(guān)的內(nèi)容。
【3】問題是SDK文檔提供的是源碼類似,并沒有如何使用,比如我如何New CloudTrail, 參數(shù)如何傳遞,在New例子中,并沒有使用AK,SK的地方。
【4】文檔不能提供幫助,開始Google, 找到了SDK 使用示例(AWS GO 使用案例文檔)但是還是沒有找到如何設(shè)置這個(gè) session,接下來問提變成AK,SK的如何與session結(jié)合,或者與New CloudTrail結(jié)合。
【5】在尋找過程中,有很多aws.Config關(guān)鍵字,以前沒用過,感覺可以查看整體如何使用SDK的配置,查看開發(fā)者指南,果然通過“Configuring the SDK”找到了Region、Credentials的使用方式,Credentials就包括了AK、SK的設(shè)置方式。其實(shí)有四種方式。我們沒有配置文件,所以首選的Static Credentials的方式。
【6】問題演成GO如何使用Static Credentials,這個(gè)時(shí)候可以Google一下,也能找到如何與session配置結(jié)合。

難者不會(huì),會(huì)者不難,即使一個(gè)簡(jiǎn)單的事情,當(dāng)我們沒有概念的時(shí)候也會(huì)覺得很復(fù)雜,關(guān)鍵是總結(jié)出一套探索的方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-750766.html

到了這里,關(guān)于使用 AWS Go SDK 讀取審計(jì)日志(CloudTrail)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用cmake配置aws-cpp-sdk以及在cmake項(xiàng)目中使用

    使用cmake配置aws-cpp-sdk以及在cmake項(xiàng)目中使用

    clion msvc 15(2017) cmake 這里不多贅述 注意命令里一定要加–recurse-submodules參數(shù),否則編譯的時(shí)候會(huì)提示項(xiàng)目找不到子項(xiàng)目 先設(shè)置build directory為build,然后設(shè)置cmake options BUILD_ONLY:設(shè)置要編譯的模塊,多個(gè)模塊之間用\\\";\\\"分隔 CMAKE_INSTALL_PREFIX:cmake的下載路徑,完成安裝之后使用f

    2024年02月02日
    瀏覽(31)
  • Windows下Qt使用AWS SDK for C++連接MinIO服務(wù)器

    Windows下Qt使用AWS SDK for C++連接MinIO服務(wù)器

    MinIO——分布式對(duì)象存儲(chǔ)服務(wù)器。 它是一個(gè)是一個(gè)高性能的對(duì)象存儲(chǔ)服務(wù)器,用于構(gòu)建云存儲(chǔ)解決方案,出于工作需求用到了這個(gè)MinIO來管理文件。 但,我用的是Qt,c++語言,并且使用環(huán)境是windows,可MinIO的C++ SDK只能Linux使用,不支持Windows,如果非要自己編譯Windows版本的話估

    2024年02月02日
    瀏覽(32)
  • 日志審計(jì)-syslog日志外發(fā)

    不同的 Linux 版本,syslog 服務(wù)名可能為 syslog,也可能為 rsyslog;以下以 syslog 為例說明。 Linux 主機(jī)所有的日志文件一般都在/var/log 下,默認(rèn)只是不記錄 FTP 的 活 動(dòng) , Linux系統(tǒng)的日志文件是可以配置的,Linux syslog設(shè)備依據(jù)兩個(gè)重要的文件:/etc/syslogd 守護(hù)進(jìn)程和/etc/syslog.conf 配置

    2024年02月05日
    瀏覽(18)
  • FISCO BCOS(十七)——— go SDK的使用

    FISCO BCOS(十七)——— go SDK的使用

    1、創(chuàng)建一個(gè)工作目錄 2、下載go-sdk

    2024年02月12日
    瀏覽(21)
  • kubernetes--kubernetes審計(jì)日志(api訪問日志)

    kubernetes--kubernetes審計(jì)日志(api訪問日志)

    目錄 一、審計(jì)日志介紹: 二、事件和階段: 三、Kubernetes審計(jì)日志: 四、審計(jì)日志的啟用: 五、收集審計(jì)日志方案: ?????? 在Kubernetes集群中,API Server的審計(jì)日志記錄了哪些用戶、哪些服務(wù)請(qǐng)求操作集群資源,并且可以編寫不通規(guī)則,控制忽略、存儲(chǔ)的操作日志。 ???

    2024年02月10日
    瀏覽(20)
  • 區(qū)塊鏈-FISCO BCOS Go SDK使用(一)

    區(qū)塊鏈-FISCO BCOS Go SDK使用(一)

    上一章,介紹了智能合約的編譯和部署,這一章,介紹fisco-bcos go-sdk的用法,首先,先下載go-sdk源碼到本地 Go開發(fā)環(huán)境 Golang = 1.17 基本開發(fā)組件 Git(Windows、Linux及MacOS需要) Git bash(僅Windows需要) 如果用的是fisco-bcos2.x.使用以下命令 如果是fisco-bcos3.x 如果缺少庫,可以提示安

    2024年01月20日
    瀏覽(36)
  • 安全審計(jì)——等級(jí)保護(hù)日志審計(jì)要求的一種解決方案

    安全審計(jì)——等級(jí)保護(hù)日志審計(jì)要求的一種解決方案

    ????在網(wǎng)絡(luò)安全等級(jí)保護(hù)中,對(duì)日志有著一系列的要求,通常以部署日志審計(jì)系統(tǒng)來滿足等保的要求,此處我們選擇syslog來實(shí)現(xiàn)日志的集中收集,統(tǒng)一管理。 ????在這里我們主要目標(biāo)是滿足安全區(qū)域邊界、安全管理中心里的下面兩條的要求。其中安全管理中心的日志

    2024年02月16日
    瀏覽(37)
  • 云原生安全日志審計(jì)

    云原生安全日志審計(jì)

    記得添加,把配置文件掛載進(jìn)去 /etc/kubernetes/manifests/kube-apiserver.yaml? 具體配置文件如下 策略文件如下所示? ? 移動(dòng)云幫助中心 云原生安全-從k8s日志審計(jì)視角檢測(cè)自動(dòng)化工具攻擊 http://elkeid.bytedance.com/docs/ElkeidData/k8s_rule.html https://github.com/jetstack/kubernetes.github.io/blob/master/docs/

    2024年02月06日
    瀏覽(17)
  • 日志審計(jì)系統(tǒng)簡(jiǎn)介

    日志審計(jì)系統(tǒng)簡(jiǎn)介

    日志審計(jì)系統(tǒng)簡(jiǎn)介 什么是日志審計(jì)? 綜合日志審計(jì)平臺(tái),通過集中采集信息系統(tǒng)中的系統(tǒng)安全事件、用戶訪問記錄、系統(tǒng)運(yùn)行日志、系統(tǒng)運(yùn)行狀態(tài)等各類信息,經(jīng)過規(guī)范化、過濾、歸并和告警分析等處理后,以統(tǒng)一格式的日志形式進(jìn)行集中存儲(chǔ)和管理,結(jié)合豐富的日志統(tǒng)計(jì)

    2024年02月11日
    瀏覽(20)
  • 一鍵式開啟:IDaaS 日志接入 SLS日志審計(jì)發(fā)布

    一鍵式開啟:IDaaS 日志接入 SLS日志審計(jì)發(fā)布

    應(yīng)用身份服務(wù) IDaaS (Identity as a Service)是阿里云原生身份管理系統(tǒng),可以統(tǒng)一管理 各應(yīng)用 中分散的賬號(hào),并集中分配 應(yīng)用 訪問控制權(quán)限,降低低效、重復(fù)的賬號(hào)訪問配置和運(yùn)維工作。IDaaS 旗下的EIAM(Enterprise IAM)面向政企內(nèi)部身份管理,其服務(wù)對(duì)象為企業(yè)員工、實(shí)習(xí)生、合作

    2023年04月26日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包