如何把企业的云上日志采集到本地SIEM
如何把企业的云上日志采集到本地SIEM
如何把企业的云上日志采集到本地SIEM,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
背景
对于多说甲方企业,不可避免地会使用公有云服务。公有云上的业务一般与企业内网不通,不能够按照内网的那套日志采集手段进行日志收集。笔者经过调研阿里云日志服务相关文档,并通过测试验证,落地了如下阿里云控制台日志收集的流程。如果要收集阿里云上每台云主机的日志,流程类似。
一、阿里云控制台操作审计日志创建跟踪
创建跟踪-create trail
对于小客户来说,主要收费项为外网读取流量,0.8元/G:
需要创建存储桶,以便后续消费使用(读取日志到本地)
二、阿里云控制台配置审计日志投递
将配置审计投递到日志服务SLS,官方链接如下
投递配置审计日志到SLS
三、创建RAM用户和分配权限
参考创建RAM用户,会得到AccessKeyI D和AccessKey Secrete
其次,需要为创建的RAM用户分配权限,为了有权限消费日志,需要配置权限为AliyunLogFullAccess
四、消费审计日志并发送到SIEM的日志收集服务端
日志投递的官方文档如下:通过Syslog投递日志到SIEM
日志收集的脚本如下:sync_data_to_syslog.py
需要安装aliyun-log-python-sdk
python -m pip install aliyun-log-python-sdk -U
在运行脚本前,需要根据前两步的结果,配置如下参数:
endpoint="cn-huhehaote.log.aliyuncs.com"accessKeyId="LTA*****"#根据自己的accessId填写accessKey="JiV*****"#根据自己的accesskey填写project="aliyun-event-trail"logstore="actiontrail_aliyun-event-trail"consumer_group="sync_data"
endpoint可以在日志服务对应的project下的概览看到
logstore在project下的如下位置看到
配置好接收日志的服务端IP和端口各项参数后,执行python脚本,为了方便测试观察我们可以加一行日志打印
接下来就是日志收集服务端的处理,提供一条日志样例如下,之后属于SIEM处理的标准动作,本文不再详述。
{"acsRegion":"cn-hangzhou","additionalEventData":{"loginAccount":"***","isMFAChecked":"false","callback":"https://account.console.aliyun.com/?spm=5176.10***8.top-nav.daccount.3bd9****u"},"eventId":"eb4f64bc-2515-4049-b381-7ca6*****","eventName":"ConsoleSignin","eventRW":"Write","eventSource":"http://account.aliyun.com/account_init/init.htm","eventTime":"2021-01-24T13:49:39Z","eventType":"ConsoleSignin","eventVersion":"1","requestId":"eb4f64bc-2515-4049-b3******","serviceName":"AasCustomer","sourceIpAddress":"220.181.41.*","userAgent":"Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:84.0)Gecko/20100101Firefox/84.0","userIdentity":{"accountId":"15538384*****","principalId":"15538384*****","type":"root-account","userName":"root"}||__topic__=actiontrail_audit_event||__source__=actiontrail_internal||__tag__:__pack_id__=5b3977dea4ee*******9||event={"acsRegion":"cn-hangzhou","additionalEventData":{"callbackUrl":"https://home.console.aliyun.com/","mfaChecked":"false"},"errorMessage":"success","eventId":"95.20_161149655*******","eventName":"ConsoleSignin","eventRW":"Write","eventSource":"signin.aliyun.com","eventTime":"2021-01-24T13:55:53Z","eventType":"ConsoleSignin","eventVersion":"1","requestId":"95.20_1611496553*******","serviceName":"AasSub","sourceIpAddress":"220.181.41.*","userAgent":"Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:84.0)Gecko/20100101Firefox/84.0","userIdentity":{"accountId":"1553838*******","principalId":"25983001*******","type":"ram-user","userName":"sec***"}}
关于如何把企业的云上日志采集到本地SIEM问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
微软在游戏中断后在Windows 11上为谷歌Chrome撤下必应广告
-
一百年!WordPress 以 38,000 美元出售域名和托管计划
-
谷歌湾景园新总部即将上线
-
GPT-3.5 Turbo 现在可支持微调以提高质量和性能
OpenAI已向开发者提供了GPT-3.5Turbo(https://openai.com/blog/gpt-3-5-tur...
-
提高 Snowflake 工作效率的六大工具
-
值得收藏!如何快速画出一幅漂亮的架构图
阿里妹导读这篇文章总结了常用的架构图类型,可以借鉴笔者提供的模板,快速地产出符合业务需要的架构图。为什么要画好一幅架构图?一幅漂亮...
-
祝 Linux 32 岁生日快乐!🎂
-
Google 对十年不变的 Keep 笔记本应用添加功能
-
日本福岛含氚废水排放与争议
日本东京电力公司在24日午间将福岛第一核电站的核处理水(也称ALPS处理水)排放入海,中国全面暂停日本水产品进口。那么什么...
-
Code Llama,一个开源人工智能编码工具