避免Code Spaces悲剧 保护AWS安全七法(2)

AWS中有一个工具叫CloudTrial。CloudTrail是一种记录账户的AWS API调用,并向你发送日志文件的Web服务。记录的信息包括API调用者的身份、API调用的时间、API调用者的源IP地址、请求参数以及AWS服务返回的响应元素。

利用CloudTrail,你可以获得关于账户的AWS API调用的历史记录,包括通过AWS管理控制台、AWS软件开发工具包、命令行工具和更高级别的AWS服务(例如AWS CloudFormation)进行的API调用。由CloudTrail生成的AWS API调用历史记录可用于安全分析、资源变更追踪以及合规性审计。

此外,你还可以通过一些工具来检测云中的异常行为。比如Skyfence,它是一个基于代理的检测系统,可以帮助你监控AWS活动并及时提醒你一些有危险的访问行为。

防止黑客造成大规模破坏

如果黑客已经入侵了你的AWS账户,该如何将损失降到最低?Skyfence这块工具也可以帮到你。通过Skyfence的代理系统,你可以关闭未经授权的AWS账户,并通过管理控制台添加身份凭证。在Code Spaces事件中,这种方法或许能阻止黑客删除其在云上的数据。

加密

除了使用Skyfence,你还可以通过加密的方法,来防止黑客删除数据。最简单的方法是,通过AWS提供的工具,将自己存储在云上的数据进行加密——SafeNet和Vormetric就提供各种加密服务,你可以在AWS商城中找到。但需要注意的是,这些工具仅仅提供了一些基本的加密存储服务。

Web应用程序防火墙

在Code Spaces事件中,黑客是通过DDoS攻击从而入侵了该公司的AWS账户,而防止DDoS攻击的一个方法就是Web应用程序防火墙。同样,在AWS市场中也有不少这样的应用,比如Barracuda和Alert Logic,这些工具可以帮助你监控流量、识别一些异常行为等,如果出现类似于DDoS攻击,Web应用程序防火墙可以有效的阻止它们。

备份

保证安全的最佳实践就是备份。很多人对云服务存在一种误解,既数据存在云端会自动备份,事实并非如此。就拿AWS来说,如果使用其弹性存储服务,数据并不会丢失,因为其可以进行自动备份,但EC2虚拟机实例并不是。此外,作为使用者,你还要评估自己想要备份的数据。例如,有些企业需要备份一切数据,而有些企业只需要备份关键数据;有些企业需要随时备份,而有些企业只需要定时备份即可。

AWS同样提供了多种备份选项,包括存储和数据库产品,例如S3、EBS和DynamoDB。此外,AWS也提供了“cold storage”服务,该存储服务特点是成本低、高容错,但在数据检索的相应时间上比较慢。当然,除了存储在云端,也有企业会选择把数据备份在本地。

更新的应用程序

除了备份,“更新的应用程序”是另外一个对于云服务理解的误区。云中的应用程序总是被更新的吗?在SaaS环境中,但IaaS环境并非这样。AWS提供了基础设施来保证应用程序的运行,而用户在虚拟机中来控制它们的应用程序,有些企业认为,只要经常更新软件的漏洞和安全特性,就可以保证应用程序的安全,大错特错!如果你并没有将应用升级到最新版本,那么以上所做的都将是无用功。

通过以上方法, 笔者并不能保证完全避免Code Spaces似的悲剧,但如果你不这样做,后果不堪设想。云服务可以帮助企业降低成本、便于管理、随时访问,但保证安全是使用云服务最基本的前提。

(责任编辑:)

分享到:

更多
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
  • 微笑/wx
  • 撇嘴/pz
  • 抓狂/zk
  • 流汗/lh
  • 大兵/db
  • 奋斗/fd
  • 疑问/yw
  • 晕/y
  • 偷笑/wx
  • 可爱/ka
  • 傲慢/am
  • 惊恐/jk
用户名: 验证码:点击我更换图片
资料下载专区
图文资讯

开源发家史:Linux在为谁代言?

开源发家史:Linux在为谁代言?

开源,也被称为开放源代码(Open Source) 开源(Open Source) 开源运动起源于20实际60年...[详细]

作为码农,我们为什么要写作

作为码农,我们为什么要写作

在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除...[详细]

键盘敲击识别技术真的靠谱吗?

键盘敲击识别技术真的靠谱吗?

所有人都知道密码是靠不住的。于是现在有一个有意思的行为生物识别是你是如何打字的,...[详细]

干货!企业安全产品采购指南

干货!企业安全产品采购指南

作为一个安全行业的客户,怎么知道什么样的技术、产品和服务将会满足自身的需求?本文...[详细]

作为程序员,你必须了解这些关于计算机的知

作为程序员,你必须了解这些关于计算机的知识

存储-块设备,文件系统,集群文件系统,分布式文件系统,光纤SCSI,iSCSI,RAID等。 ...[详细]

返回首页 返回顶部