阅读更多

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: “在现实中行不通...

  • pendulum-2.1.2-cp39-cp39-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • Nginx配置文件中FastCGI相关参数理解

    Nginx配置文件中FastCGI相关参数理解

  • Pillow-8.4.0-cp310-cp310-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

Global site tag (gtag.js) - Google Analytics