Docker使用虽无风验,但仍需小心

本文讲的是Docker使用虽无风验,但仍需小心【编者的话】本文主要介绍了Docker使用过程的风险误区以及需要留意的风险,本文日文版请看は危険という誤解と、本当に注意すべき点

Docker的快速增长得益于它不仅是一款简单、易用的轻量虚拟环境的工具,而且它还有自己特有的概念,并且越来越多的特性的添加。有时不是很容易获取有关于它们的正确信息,从而造成误解。

尤其是,安全隐患常常随着情绪被高估或低估而非基于正确信息。但是为了让Docker成为方便、安全的工具,了解准确的信息去使用Docker是至关重要的。

因此,该篇文章我会描述Docker容器的安全性和一些要注意的地方。

迷信使用Docker是有风险的

仅运行中的容器就会危及Docker宿主机

由于容器是运在隔离的环境中,仅仅是运行容器(没有其他选项)不会暴露Docker宿主机给容器的。截至目前,没有已知的案例,仅仅运行容器就导致了恶意容器去入侵Docker主机或其他容器。

如果Docker宿主机与容器共享了目录或文件,容器就可以访问Docker宿主机。但除非明确地共享(如使用-V选项),否则宿主机的目录或文件不会与容器共享。

同样除非明确将容器的网络端口打开给Docker宿主机(通过-p,-P选项),Docker宿主机外面的任何容器都不能连接到容器上。

需要注意的是,相对于虚拟机,容器与操作系统结合的更加紧密。因此,相对大的可能存在未知的安全漏洞且攻击者会滥用这些漏洞,尤其当使用根用户运行容器时。始终更新到最新版本或修复安全补丁,并留意最新的安全消息。考虑使用非根用户运行容器或使用用户命名空间。安装安全软件也是情理之中的。

容器的根用户和Docker宿主机的根用户一直是同一个

过去没有办法为容器区分用户IDE空间,容器和宿主机一直共享根用户。

但从1.10版本开始,就可以使用用户命名空间,Docker宿主机和容器间可以有独立的根用户。尽管有容器和主机之间多重屏障,但因为根用户可以做太多事情,有可能存在一个洞访问到Docker宿主机。容器中使用非根用户可以让Docker容器更加安全。

Docker一直不应允许容器去访问宿主机。

管理Docker系统的容器显然自身需要访问Docker宿主机去管理Docker系统。例如,Shipyard(容器管理工具)或nginx-proxy(通过挂钩容器事件设置代理)都需要访问Docker系统。

Docker容器容易遭受Fork炸弹

译者注:Fork炸弹是指不断调用Fork使系统资源耗尽,从而导致系统拒绝服务甚至崩溃。

过去,没有直接的方法进行保护以免遭Fork炸弹之害,但是Docker 1.11引进了--pid --limits选项,它可以限制容器上的进程数量从而保护不受Fork之害。

需要注意的事情

虽然使用Docker没有必要过度担心,但有些关于Docker的安全性的事情需要留心。

运行容器作为互联网服务器

如果运行一个容器作为一个互联网服务器,应该像通常的服务器重视它的安全性。设置相应的访问控制,并留意服务器和应用程序的安全性问题。

永远不要运行不可信的Docker镜像作为互联网服务器,避免运行不完全理解的Docker镜像作为互联网服务器。

Docker不会打开容器网络端口除非明确指定打开。当运行Docker宿主机在虚拟机上,容器并没有开放给互联网(除非虚拟机对互联网开放的),如果你在PC(Windows,MAC)上使用Docker,它的防火墙或路由器将保护容器免受来自互联网的连接的伤害(除非你明确允许)。

Docker 命令选项(共享文件、开放端口)

重视Docker命令选项。

尤其是,如果你设置文件共享选项(例如:-v),则允许容器访问Docker宿主机。当共享Socket文件时,如(docker.sock),此时允许容器去管理Docker,要小心这些。不要共享太多的文件,仅共享需要和容器共享的文件。

如果你打开了容器的网络端口,Docker宿主机是对互联网是开放的,此时容器是能够从互联网上访问到。如果你没有合适的访问控制,攻击者可能侵入容器。当打开容器的网络端口时,需设置合适的访问控制。
如果Docker镜像不是稳定版,就要考虑不开放网络端口或明确禁用网络连接(-net=none)。

运行未知脚本

除了Docker,永远不要运行未知脚本,因为这是很危险的。风险不仅是入侵Docker或Docker宿主机,而且它可能是一个恶意脚本,会删除所有文件或安装病毒、蠕虫、木马。

留意你得到脚本的方式,无论提供脚本的网站是否可靠与否,是否使用HTTPS(SSL)下载。同时你也可以阅读查看脚本。

运行未知容器

恶意的或有问题的容器可能滥用地接入互联网,或不必要地消耗CPU或内存资源。

一些有名的登记库如Docker Hub的官方镜像具有相对较小的风险。但是不明网站提供的未知容器将会是高风险。

评估Docker镜像的风险,并在必要时,禁用网络访问或限制对资源的访问。

小结

Docker是一个简单和易于使用的工具,它同时具有良好的部分和风险。尤其是,当你开放容器的网络端口到互联网上,像通常的互联网服务器一样重视。

Docker让你自由地瞬间创造和毁灭的环境。如果你使用可信Docker镜像同时不开放容器的网络端口到互联网上,Docker是没有冒险的。
不要太恐惧,但使用Docker要理解其概念、行为和用法。

原文链接:Using Docker is not risky. But, there are things to look out for.(翻译:杨庆伟 校对:田浩浩

原文发布时间为:2016-06-29

本文作者:杨庆伟

本文来自合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:Docker使用虽无风验,但仍需小心

时间: 2024-10-03 16:48:41

Docker使用虽无风验,但仍需小心的相关文章

移动支付隐患重重 手机消费仍需小心

中介交易 SEO诊断 淘宝客 云主机 技术大厅 当下手机支付似乎变成了一种时尚,用户们"刷手机"乘地铁,"刷手机"购物,"刷手机"喝咖啡,"刷手机"看电影,甚至"刷手机"定机票--种种迹象表明手机支付已经迎来了一个新高潮.但伴随着移动支付业务金额的疯狂涨势,移动支付背后的隐患也让人忧心忡忡,引起广泛关注.为保护用户支付安全,业内专家建议,用户应该在手机中安装安全可靠的手机保护软件. 安全漏洞风险大,谨防手机

移动支付隐患重重手机消费仍需小心

当下手机支付似乎变成了一种时尚,用户们"刷手机"乘地铁,"刷手机"购物,"刷手机"喝咖啡,"刷手机"看电影,甚至"刷手机"定机票--种种迹象表明手机支付已经迎来了一个新高潮.但伴随着移动支付业务金额的疯狂涨势,移动支付背后的隐患也让人忧心忡忡,引起广泛关注.为保护用户支付安全,业内专家建议,用户应该在手机中安装安全可靠的手机保护软件.安全漏洞风险大,谨防手机签名.短信欺诈漏洞用户手机账户里的钱"莫

网络关键词引起的法律纠纷是否构成商标侵权,仍需视具体情况而定

通过在搜索引擎运营商进行竞价排名,可让网站在搜索相关关键词时,排名靠前.网站还可通过SEO(网络引擎优化)公司进行网络营销,通过增加特定关键字在网络的曝光率,从而增加相关网站在网络搜索时的能见度. 同时还存在一种另类的模式,这一模式经常在手机应用程序市场中出现.当用户搜索相同功能的应用程序时,手机应用程序市场会默认将好评高的产品置前,从而使很多应用程序开发商达到利用水军赢得网络搜索排名的目的. 搜索引擎服务商或应承担责任 有律师认为,网络关键词引起的法律纠纷是否构成商标侵权,仍需视具体情况而定,

中国经济宏观调控仍需谨慎

国家统计局.中国物流与采购联合会昨日发布的数据显示,8月我国制造业采购经理指数(PMI)为51.7%,比上月提高0.5个百分点,连续3个月回落后首度回升.PMI指数高于50%的强弱分界点,表明经济增速回落势头放缓,相关专家分析表示,中国经济不会出现深度回调,但8月PMI回升属于季节性反弹,不能作为经济再度回升的信号,未来宏观调控仍需谨慎.中金公司发布的研究报告即表示,由于外围经济恶化.通胀压力上升,相信政策的灵活性将增强. 值得注意的是,从PMI各分项指数看,8月购进价格指数大幅提高10.1个百

苹果Swift语言解析:最优秀的语言?仍需检验

导语:CNET网站今天刊文称,苹果公司(以下简称"苹果")在今年的WWDC(全球开发者大会)上发布了一款重要产品:编程语言Swift,并随后发布了对这一语言进行详解的iBook电子书.终端用户或许很难感知到这一编程语言带来的改变,但这可能推动苹果应用开发者社区的变革.以下为文章全文:许多人可能都已忘记苹果WWDC中的"D"代表了"开发者".这是一次开发者的大会,参加这一大会的程序员可以从会上了解到新的技术.今年的WWDC回归本源,并专注于两大领域

【独家】智能交通实现产业化仍需时日

在9月16日-18日举行的首届中国智能博览会上,100辆智能微缩车竞相比拼城市交通驾驶的场面吸引了众多观众,同时,在"2011中国智能产业高峰论坛暨IEEE云计算和智能系统国际大会"上,智能交通与车联网也成为大会的重要主题之一. 智能交通是一个基于现代电子信息技术面向交通运输的服务系统.智能交通系统(简称ITS)是将先进的信息技术.通讯技术.传感技术.控制技术以及计算机技术等有效地集成运用于整个交通运输管理体系,而建立起的一种在大范围内.全方位发挥作用的,实时.准确.高效的综合的运输和

iPad2上市一周仍需排长队购买

苹果第五大街旗舰店排队情况拉斯维加斯苹果零售店外排队情况 北京时间3月19日下午消息,国外科技网站Macrumors报道,iPad 2在上周发售后销售依然火爆,购买者仍需在苹果专卖店外排上长队才能购买到苹果新一代平板电脑. iPad 2在上周五美国发售时苹果专卖店外排起了长长的队伍,不过由于供货量有限,现在这种场面仍旧继续在苹果零售店外上演.很多消费者每天早晨都在零售店外排队等候iPad 2新货的到来,即便是有新货摆上销售架,消费者也得力争排在购买队伍的最前列以保证尽快拿到这款抢手的平板电脑.

三家打车软件取消加价:仍需继续烧钱

近日,嘀嘀.快的和大黄蜂三大打车软件高调宣布,10月份开始在广州取消加价功能,软件正式默 认为零小费.目前,广州市场已经打开缺口,但仍需持续烧钱.尽管打车软件市场仍是一个吸金的无底洞,在广州的这三家软件公司都非常 看好自身的前景.随着竞争的日益加剧,打车软件行业的资源消耗战将持续升级.成也"加价",败也"加价"近日,一款打车软件大规模在出租车市场"登陆",不但司机接单有奖励,推荐乘客安装软件.保持一定的在线时间,司机都能够得到奖励."每

2014年大数据未来发展仍需面临三道关

文章讲的是2014年大数据未来发展仍需面临三道关,大数据从"概念"走向"价值",基于大数据的推荐与预测逐步流行,数据科学将兴起,安全与隐私成为重要问题,大数据产业成为战略性产业--这是中国计算机学会大数据专家委员会对"大数据"2014年十大趋势预测中的内容.在这份预测中,还包括数据商品化与数据共享联盟化,大数据生态环境逐步发展等.同时,大数据专家委员会预测,2014年,互联网和电子商务.金融(股市预测.金融分析).健康医疗(流行病监控和预测等),