让容器更安全、更有用

本文讲的是让容器更安全、更有用【编者的话】本文介绍了如何利用Docker镜像的分层文件系统来增强Docker容器的安全性。Docker镜像的分层文件系统可以使大部分的应用运行在只读状态,状态的改变会被限制在特定的读写层次,因此更容易被检测和跟踪。

Docker容器已经成为开发者工具箱中非常重要的工具,这项技术的被接受程度也已经非常高了。到今天为止,Docker已经有超过了20亿次的下载,这对于2015年4月的3亿次的下载来讲是一次飞速的发展。有些组织刚刚开始使用这项技术,而有的公司则已经深入研究了一段时间,他们都成为这迅速增长的部署的来源。

容器使得你可以从更小的结构单元开始构建复杂的应用, 每个结构单元执行一个单独的功能。这种架构也被称之为微服务,非常适合持续部署系统,当某个微服务的组件被在线升级时不会影响到其它服务的运行。

但是这种迅速成长的浪潮让很多企业安全专家担忧,来自Red Hat的Dan Walsh曾经写过一些非常好的文章来解释为什么容器无法包容。虽然容器提供了系统资源的隔离例如内存和CPU,但是运行在同一个主机上的所有容器共享一个操作系统,某个容器的安全问题很有可能被通过共享的内核而影响其它的容器。

虽然这些担忧是合理的,但是还是可控的。让我们来看一下如何利用Docker容器的内在结构来防护容器化的应用。

Docker——隔离状态的能力

Docker容器是从静态的镜像构建的,镜像由不同的层次构成。这些层次可以被不同的镜像复用。例如,Ubuntu的基础层可以出现NGNIX容器中,也会出现在Mongo DB的容器中。

当一个容器镜像被实例化之后,就成为了一个容器。在一个Docker容器中,这些层次组成了一个统一的容器文件系统。每一层被实例化为只读,在其上会有一个可读写的层次来记录容器运行过程中对文件系统进行的修改。

当一个容器退出时,如果用户没有执行“docker commit”,则读写层将会消失,没有任何的状态变化被记录,镜像将保持不变。如果用户执行了“docker commit”,这个读写层将会被加到原有的镜像上并生成一个新的镜像(译者注:原有镜像保持不变)。利用这种方法,每个 “docker –commit” 以一种可控的增量方式记录了连续的变化和容器状态的变化。你不但可以容易的回退到一个先前的状态,这对可追溯性、可管理性和鉴证也是非常有用的。

这种显式的将状态变化限制在读写层是对安全性非常有用的功能。首先,这保证了大部分代码在只读模式下运行,这意味着运行过程中的任何不良情况都无法持久,除非你显式的commit这些变化。其次,这给了你一个机会去专注对读写层的监控。

但是,无状态容器的一个最重要的作用是用户可以更容易的获得容器的基线行为模型,如果观测到的运行时行为跟基线不同,你就知道这里面存有潜在的问题。

这解决了风险和异常检测中最大的问题,就是开发一个有用的基线来标识“正常”。你一旦有了这样一个基线并可以正确检测异常时,你就可以使你的容器能够控制和抵御潜在的攻击。

在生产中使用容器

Docker容器提供的能力可以以只读方式运行大部分应用,并可以将状态变化隔离到某个可管理的模块中。这带来了在安全方面进行创新的机会,但这要求你深入的研究和利用容器架构的内在特性。

一个数字媒体公司这样做了,这个公司在云中运行了大量的服务提供给消费者和商业用户。开发团队一年前开始使用Docker,现在这个公司已经在Docker里运行了大部分的服务。 

安全团队对所有的容器镜像进行了安全检查,成功的去掉了构建不佳和违法公司政策的镜像。接下来,他们制定了一个规则,容器需要以只读方式运行。只有个别特例的应用可以commit运行时变化,而这些应用会被认真的记录和追溯。

这个公司正处在将其应用改造成微服务和容器的征途上,他们的目前经验,除了这是一个更加有效的应用架构外,安全团队也说服了他们,这种新的架构使他们为未来更多的变化做好准备,问题能够更容易的被检测和处理。

原文链接:Make Containers Contain and Work for You (翻译:李光成)

========================================================
译者介绍

李光成,IBM中国研究院资深研究员,研究方向是云计算基础设施及技术。目前在做的是容器云方面的研究项目。

原文发布时间为:2016-10-14

本文作者:李光成

原文标题:让容器更安全、更有用

时间: 2024-10-30 23:12:44

让容器更安全、更有用的相关文章

Docker将会改变Hadoop,变的更快更容易

本文讲的是Docker将会改变Hadoop,变的更快更容易,[编者的话] 最近在San Jose,Clif开幕的hadoop峰会上会有关于Docker和Hadoop的话题讨论,越来越多的创业公司致力于使用Docker技术来简化hadoop应用开发部署的速度.目前有两个方向:1)使用Docker容纳Hadoop stack:2)通过YARN来部署基于Docker开发的容器化应用.  本周,hadoop峰会召开,其中着重讨论了新平台(例如docker)将会如何在hadoop环境下改变大数据分析行业.

百分点让Kubernetes的操作更简单更便捷

文章讲的是百分点让Kubernetes的操作更简单更便捷,今年8月,百分点与云知声联合发布了Kubernetes分布式操作系统的"发行版":Sextant.Kubernetes是Google开源的集群管理系统,其存在的主要意义就在于改善集群管理环境,提升管理效率.近日,在北京召开的CNUTCon 2016全球容器大会上,笔者有幸见到了百分点的技术副总裁刘译璟,听他谈谈百分点对于Kubernetes应用与发展的观点. 今天很多互联网公司的集群的CPU总体利用率在20%以下,即便是在采用了

活用大师和兔子 系统更快更安全_WindowsXP

Windows大师和超级兔子魔法设置是两款非常不错的软件!~菜鸟们应该灵活运用让系统更快 更好 更安全!~ 现在关于优化系统的文章实在是多如牛毛,我就介绍点实用的给菜鸟们吧!~高手可以止步. 其实很多优化软件都是基于修改注册表的方法来实现的!~ 大师也不例外 Windows大师: 运用"自动优化"和系统医生" 自动优化只需要运行一次既可 而系统医生 应该每周一次 关于上述优化都有文字说明 ~照做既可!开机优化 是个非常实用的东东! 它是通过 修改注册表HKEY_LOCAL_M

科学家研发核电池 时间更持久更有效率

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       [科技讯]9月19日消息,据媒体报道,电池在人们日常生活中扮演者非常重要的角色.科学家们和科技公司不断寻找提高电池效率和延长电池寿命的方法.现在美国密苏里大学的研究人员首次利用基于水的溶剂创造出更持久更有效率的核电池,它或可能应用于诸多方面,例如汽车行业的可靠能量来源,或者某些复杂的领域,如太空飞行. "贝塔伏特电池,一种将β衰变作为能量源的核

哪些工作可以更好更快地接触进而了解SEO

摘要: 很多做网络营销做SEO的新手大多都是没有经过专门的学习和培训的,大学里面也没有开设SEO的专业课程,绝大多数的个人站长都是因为有建站的需求,然后才着手融入SEO领域的,而非先 很多做网络营销做SEO的新手大多都是没有经过专门的学习和培训的,大学里面也没有开设SEO的专业课程,绝大多数的个人站长都是因为有建站的需求,然后才着手融入SEO领域的,而非先混迹于SEO再做站.不管是融入一个团队,还是个人单打独斗,我们都有一个融入SEO的过程,那么对于SEO没什么了解的朋友,通过哪些工作可以更好更

如何让你更有效更轻松地收集外链资源

摘要: 大家都明白,外链是搜索引擎在分配权重时的一个重要参数,大家也明白,一个良好而稳定的排名也离不开外链.但是,良好的外链不是自然生成而在的,它需要站长拥有一颗良好的心 大家都明白,外链是搜索引擎在分配权重时的一个重要参数,大家也明白,一个良好而稳定的排名也离不开外链.但是,良好的外链不是自然生成而在的,它需要站长拥有一颗良好的心态去收集的.下面与大家交流交流下,如何让你更有效更轻松地收集外链资源. 1.利用小说的版权获取外链资源 有关这点,可能需要一定的技巧和人脉关系,但,只有大家用心去做,

怎么让win7运行更快更流畅

怎么让win7运行更快更流畅   首先只有先了解系统服务的一些相关知识,然后才能根据Windows7用户的各种不同需求提供有针对性Windows7系统服务清理方案,提高Windows7的运行速度. 什么是服务? 服务是系统用以执行指定系统功能的程序或进程,其功用是支持其他应用程序,一般在后台运行.与用户运行的程序相比,服务不会出现程序窗口或对话框,只有在任务管理器中才能观察到它们的身影. 如何修改服务的启动类型? 在Win7开始菜单的"搜索程序和文件"栏里输入"service

Yarn 更快更可靠的 CI 创建工具

本文讲的是Yarn 更快更可靠的 CI 创建工具, 你可能听说过 Yarn ,它剑指苍穹,要做成一个更快.更可靠的 npm 客户端.能够更快的在本地安装扩展包的确很棒,但是为了真正能够使用 Yarn 到淋漓尽致,你最好在持续继集成务器上使用它. 当配合一台持续集成服务器使用时,Yarn 能够减少因为各式各样的安装包的解析方式不同导致的随机 CI 错误. 由于安装缓慢和 CI 产生的随机错误会降低整个团队的开发效率,它们将会成倍地给你的团队拖后腿.随机错误的出现甚至比安装缓慢更令人沮丧,因为一旦出

苹果iPad 3电池更轻更薄 价格贵20-30%

北京时间9月7日消息,台湾<经济时报>昨天报道说,苹果iPad 3将配有更轻薄的电池,电池的价格将比iPad 2高20-30%.台湾新普科技和顺达科技是苹果组件供应商,提供iPad及MacBook电池组件,受益于iPad 3,它们的利润将提升. http://www.aliyun.com/zixun/aggregation/17683.html">机构投资者指出,iPad 3的电池将于明年一季度大规模生产,它已经重新设计,更轻更薄,而且续航时间比iPad 2更长. 另外,新的电

戴尔停售XPS 14 年底发布更轻更薄产品

继Adamohttp://www.aliyun.com/zixun/aggregation/17257.html">超薄笔记本停止销售后,戴尔还将停止销售XPS 14,而此时距离戴尔发布这款采用Core i5处理器.配备NVIDIA GeForce 400M的笔记本才刚刚四个月.一些细心的消费者首先发现戴尔的这款14英寸笔记本已经脱销,国外媒体Engadget随后向戴尔求证,一位内部人士表示,XPS系列的这个最小机型不会再回到市场上了.不过停止销售XPS 14的原因并不是因为这款笔记本不好