阅读更多

4顶
2踩

互联网
本篇来自Vitavonni的一篇博文,作者为一名慕尼黑大学研究教学助理(PostDoc),精于数据和信息系统的研究教学。

没有人可以告诉你如何构建Hadoop吗?随意的下载无身份验证的Docker容器?容器简单易用,解放了系统管理员的双手,但这也让有些管理员过于依赖和信赖这项技术,忽视了对技术细节的把控能力,也忽视了安全。这是容器时代下的“悲剧”,还是系统管理员未尽其责?你赞同哪方呢:

系统管理员处于悲伤状态,在一片混乱……

我不是在抱怨老式的系统管理员。因为他们知道如何保持系统运行、管理更新和升级路径。

然而考虑到诸如Hadoop这样的例子,似乎没有人知道该如何从零构建Hadoop,其依赖性、版本需求和构建工具的混乱让人难以置信。

没人再从头编译源码,大多数人直接在别的网站上下载预编译的二进制文件,而这些文件通常没有任何身份验证或签名。就这样,NSA和病毒成了天堂——无需利用任何安全漏洞了,扮演app、VM或Docker image,当然也会有人下载你那恶意的二进制。
Debian的Hadoop Wiki Page就是一个典型的例子。事实上,在2010年人们就放弃了从源代码为Debian构建Hadoop并提供很好的包。

又比如说,为了创建Apache Bigtop,你显然需要先安装puppet3,然后它试图运行sudo puppet以能够进入NSA后门(例如它将下载并安装一个过时的预编译JDK,因为它觉得安装Java太过愚蠢)。它将尝试执行如下的命令:



注意它甚至没有正确安装包,但却把它安装到了你的根目录中,没有任何对签名的检查、甚至没有SSL证书。

即便这个的构建是能够工作的,但是请相信这一切将会变成一个巨大的、混乱的连锁依赖性。我上次检查的Hadoop类路径已经超过了100 jars,我打赌现在到150了。

曾试图去安全的更新一个容器吗?

从本质上来讲,Docker方法归结于下载一个无符号二进制、运行并希望它不包含任何能进入你公司网络的后门。这给人的感觉就像是90年代下载Windows共享。不禁在想第一个包含卸载的Docker image将会何时出现?

回到数年前,Linux发行版努力为你提供一个安全的操作系统。然而随后,一切变得和Windows一样,应用盛行,你下载并运行他们,不关心是否安全,不关心更新的事情。

所以,你曾试图去安全的更新一个容器吗?下面是来自HN的评论:

引用
我认同这些方面的设定是尴尬的,但是这应该是系统管理员的职责,即更为精确的产品部署。没有人可以告诉你如何构建Hadoop吗?显然不是,你可以找到构建的方法。随意的下载Docker容器?不,你可以避免这种尴尬。


我想赞同该网友的观点应该有很多人吧。对此你如何看呢?
点此查看详细信息
  • 大小: 19 KB
4
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 云原生关乎文化,而不是容器

    我不想把 Bilgin 单列出来,因为 Bilgin 的文章叫《后 Kubernetes 时代的微服务》,所以如果他在那篇文章中不是经常说到微服务,那就有点可笑了。事实也是如此,几乎所有关于云原生的定义都把它等同于微服务。无论...

  • 这一年,这些书:2022年读书笔记

    今天的学术界通常会套用三个标准来界定“文明”:成熟的文字系统、人口密集的城市以及青铜冶炼技术。一般认为,一个地区的发展只有在完全具备了上述三个要素之后,才可以被称为“文明”。 新、旧石器两个时代最主要...

  • 这一年,这些书:2021年读书笔记

    “双十一”的缔造者,阿里巴巴集团CEO张勇这样看待“双十一”:“‘双十一’是社会化大协同的产物,涉及线上商家、线下商家、物流方、客服、消费者等各方,一套独一无二的‘阿里巴巴商业操作系统’也在同步形成……...

  • 进程管理和终端驱动:基本概念

    究其原因主要有两个,一是终端驱动和终端相关的系统软件承载了太多的内容:各种虚拟终端、 伪终端、串口通信、modem、printer等。其次可能是终端和信号处理、进程关系等耦合在一起加大了理解终端驱动的难度。本文的...

  • 3万字长文概述:通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?

    本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows...

  • 管理者法则

    自我改善的柔性管理不是放任自流,随心所欲,而是以严格规范管理为基础,以高素质的员工队伍为条件,突出员工自我管理的主体,通过顺势而人性化的管理,强化管理的应变能力。把员工在企业中自我价值的实现与企业的...

  • 一切系统都是分布式的

    这里不会就具体工具展开讨论,而是要告诉你:在查看自己的应用和系统的监控数据的过程中,你会对“直方图通常比平均值更能说明问题”有越来越深的理解,在这个过程中开发者不会再将监控视为纯粹是系统管理员的领域。...

  • 读书笔记:《牛奶可乐经济学》

    能在管理局获得更好的服务当然挺不错,可我们更加不愿意该局职员以索取小费作为提供服务的前提。 为防止员工偷窃行为,餐厅和其他零售商店的业主要求收银员做到现金和收银机上显示的总额相符。如果现金短少,收银...

  • 下一代人工智能

    随着DeepMind备受推崇的Atari游戏系统(Mnihet al.,2015)的出现,这一趋势加速发展,正如后面所讨论的,该系统在不使用任何详细认知模型的情况下成功地玩了各种各样的游戏。 最近,强化学习的创始人之一Rich ...

  • 进程管理和终端驱动基本概念

    究其原因主要有两个,一是终端驱动和终端相关的系统软件承载了太多的内容:各种虚拟终端、 伪终端、串口通信、modem、printer等。其次可能是终端和信号处理、进程关系等耦合在一起加大了理解终端驱动的难度。本文的...

  • 管理小故事精髓 100例

    管理小故事精髓 100例[转帖] 有的也许你以前看过,但很少有这么全的,对你有很大帮助哦!太多的话分几次看好了! 1、黄金台招贤 如何将企业治理好,一直是管理者的一个“研究课题”。有的研究有素,也就治理有方;有的...

  • 系统架构-性能

    当一个系统业务十分复杂,应用并发量很大的情况下,必然导致的一个步骤就是业务分解,将一个大的系统拆分为多个小系统,不论是软件本身设计的可扩展性还是软件性能扩展性都会有很大的帮助,比如在各个子系统之间他们...

  • 转:Struts2框架安全缺陷

    现在UserAction是管理用户的页面,在我们的系统中,有普通管理员和超级管理员,他们的区别是普通管理员可以查看用户,但是不能添加一个用户。 所以,我们在UserAction中,写了 public String addUser(){ if(true){ ...

  • 转:[WebZine]Struts2框架安全缺陷

    现在UserAction是管理用户的页面,在我们的系统中,有普通管理员和超级管理员,他们的区别是普通管理员可以查看用户,但是不能添加一个用户。 所以,我们在UserAction中,写了 public String addUser(){ if...

  • 产品技术和管理

    作者为同济大学经济与管理学院博士研究生。 Rework:简单有效的产品思维 Chapter First The New Reality: 如今,人人都能开创事业。 Chapter Takedowns Ignore the real world: “在现实中行不通...

  • 【java毕业设计】智慧社区教育服务门户.zip

    有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上

  • 基于selenium的携程机票爬虫资料齐全+详细文档+高分项目+源码.zip

    【资源说明】 基于selenium的携程机票爬虫资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • 【java毕业设计】智慧社区宠物管理系统(源代码+论文+PPT模板).zip

    zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。

Global site tag (gtag.js) - Google Analytics