写点什么

适合不可变基础设施、可提高安全性的可引导应用

2016 年 3 月 17 日

QCon 伦敦 2016 大会上, Boxfuse 首席执行官 Axel Fontaine 谈了“可引导应用(Bootable App)”模式,,这是一个将不可变基础设施部署到云上的裸机镜像。这个最小镜像包含了栈中的所有层次,包括OS 内核、库和运行时环境,但空间占用仍然很小(MB 级而不是GB 级),减少了镜像上传时间和存储成本,同时还显著缩小了运行实例的攻击面

Fontaine 提出,这个最小镜像只包含栈底层中绝对必要的组件。该镜像然后会包含应用程序本身、应用程序服务器、相应的语言运行时及所需的库、OS 内核。下图是可引导应用(归功于 Axel Fontaine)中典型组件集与传统全功能镜像的对比:

由于这个最小镜像省略了许多常常成为攻击点(例如 SSH )的标准 OS 工具,得到的实例就避开了已知的和将来的漏洞(Fontaine 建议采用集中式日志系统,确保日志在任何实例终止很长一段时间后仍然可以访问)。

对于应用程序安全而言,实例生命期短暂是一个永恒的优势,因为它们每次部署时会被替换,这样,对于任何特定实例的成功攻击,其持续时间和范围就受到了限制。Fontaine 对其影响提出了警告:实例需要在任何时点都是可抛弃的(数据存储应该有自己的安全和可靠性机制),而会话应该加密并登记到客户Cookies 中。

对于成本和安全效率,Fontaine 还建议最小化不必要的复杂性。例如,在弹性负载均衡器就足够的情况下安装复杂的服务发现工具;当应用程序可以使用云平台提供的原生服务运行和扩展时引入容器(及相关的镜像管理、调度& 编排、容量管理和网络方案)。组织应该专注于提升应用程序的业务价值,简化应用程序交付过程,考虑运行一项服务的整体成本(包括安装配置的时间及管理的复杂性),而不只是云托管成本。

查看英文原文: Bootable Apps for Immutable Infrastructure and Security

2016 年 3 月 17 日 19:00581
用户头像

发布了 1008 篇内容, 共 308.1 次阅读, 收获喜欢 272 次。

关注

评论

发布
暂无评论
发现更多内容

第三周 学习总结 代码重构

简简单单

别费心了,K8s根本甩不掉Docker

亨利笔记

Docker 云原生 k8s Harbor image

怒肝一夜,写了这篇mybatis源码阅读篇

田维常

mybatis

第十二周总结

alpha

极客大学架构师训练营

volcano使用必知: 从vcjob创建到pod运行

托内多

Volcano

架构师训练营第 1 期 week12

张建亮

极客大学架构师训练营

架构师训练营第十二周课后作业

Gosling

极客大学架构师训练营

架构师训练营 -week12-作业

大刘

极客大学架构师训练营

架构入门感悟之八

莫问

Prometheus backfilling 功速体验

_why先生

Prometheus tsdb

第十二周 数据应用1 总结

三板斧

极客大学架构师训练营

架构师训练营第十二周学习总结

Gosling

极客大学架构师训练营

02-week3-homework

J

极客大学架构师训练营

架构师训练营第八周作业2

韩儿

第三周 代码重构 作业 「架构师训练营 3 期」

feiyun123

极客大学架构师训练营

测开入门篇《环境管理、编码规范、项目结构》

清菡

测试开发

第八周 作业

Jack

第十二周作业

alpha

极客大学架构师训练营

搞定MySQL安装难安装贵问题

MySQL从删库到跑路

MySQL 安装 Windows 10

Prometheus TSDB(Part 1):头块

_why先生

Prometheus tsdb

架构师训练营 - 第十二周 - 作业一

行者

第三周作业

简简单单

12周作业

橘子皮嚼着不脆

八、性能二

Geek_28b526

大数据1第十二周作业「架构师训练营第 1 期」

天天向善

架构师训练营 1 期 - 第十二周 - 数据应用1

三板斧

极客大学架构师训练营

第三周作业

Geek_b9053c

谈谈 MySQL 锁

郭儿的跋涉

MySQL 数据库 锁机制

前端不得不懂的架构知识(中)

执鸢者

架构 前端

架构师训练营第八周作业1

韩儿

Java并发编程:并发中死锁的形成条件及处理

码农架构

Java并发

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

适合不可变基础设施、可提高安全性的可引导应用-InfoQ