安装 VNC 有什么缺点吗?

Chr*_*ice 20 ubuntu vnc

我们在我大学的语言系有一个英特尔 NUC,它将很快托管该系教师和学生使用的 Web 应用程序。NUC 运行 Ubuntu (14.10)。

我对终端和 SSH 连接到服务器很满意,但是我发现我需要做的很多任务通过屏幕共享 (VNC) 变得更加容易。

我向我们的新技术总监建议我们在这台服务器上安装 VNC,让我的生活更轻松(实际上在他被雇用之前已经安装了 VNC,然后他卸载了它)。但是,他回复了以下评论:

如果我们可以逃脱,我更不想在服务器上运行 X 或 VNC。毕竟是服务器。

这个逻辑我真的不明白。它没有连接到显示器;通过 SSH 访问它的唯一途径。让 VNC 访问我不知道的服务器有什么神奇的缺点吗?

显然,您正在为攻击者打开另一个端口;反驳:我们在两个大学防火墙后面(主要的大学网络防火墙以及我们子网自己的特殊防火墙)。VNC 只能在我们的子网内完成,所以我不知道为什么这会成为“它是另一个要维护的包”之外的问题,并且 Ubuntu 的apt包管理器成为一个非问题。

在服务器上安装 VNC 有什么缺点?

编辑:这不仅仅是一个网络服务器。它托管了许多其他应用程序。不确定这是否有区别。

wom*_*ble 42

有很多原因:

  • 攻击面:更多的程序,尤其是联网的程序,意味着有人有更多机会发现错误并进入。

  • 缺陷面:同上,但将“someone”替换为“ Murphy ”,将“get in”替换为“ruin your day”。实际上,“毁了你的一天”可能也适用于前一点。

  • 系统效率:X11 以及人们倾向于在其上运行的 GUI 环境会消耗相当数量的 RAM,尤其是在 NUC 等资源有限的系统上。不运行它们意味着更多的资源来做有用的工作。

  • 操作员效率:GUI 不适合脚本编写和其他形式的自动化。点击事物感觉很有成效,但实际上这是做一些技术性很强的事情的最糟糕的方式。如果您无法编写脚本并自动化您的工作,您还会发现您未来的就业机会受到严重限制——该行业正在远离GUI 管理工具。哎呀,现在连Windows服务器都可以安装无GUI了,如果这不让你想想只知道如何点击东西的相对优点,我真的不知道该对你说什么。

  • 这有点刺耳,安德烈。我想克里斯现在对他的偏好的含义有了更好的理解,没有必要为此而打败他。 (8认同)
  • @ChrisCirefice 那么我建议您让某人以正确的方式做事,而不是为了一点易用性而损害生产服务器的安全性。 (6认同)
  • @ChrisCirefice * 真的* 仔细考虑诸如“没有超有价值的信息”和“在防火墙后面”之类的事情。数据的价值在旁观者的眼中,系统的角色会随着时间的推移而发生微妙的变化,因此(对攻击者而言)更有价值的数据会慢慢积累在每个人都认为不值得保护的系统上。 . 然后你最终出现在每个新闻网站的首页,因为有些令人尴尬的事情被泄露了。 (4认同)
  • 在我年轻的时候和 Mavis Beacon 一起度过的很多时间必须有*一些*的好处......<咧嘴笑> (3认同)

And*_*rie 15

问题不在于 VNC——不要误会我的意思,VNC 是一个可怕的协议并且有很多缺陷(最大的是缺乏加密支持,所以一切都以纯文本形式通过网络),但它不是主要的不推荐在服务器上使用它的原因。

你要安装 VNC 来访问什么,黑屏?不,您想访问整个桌面环境,这才是真正的问题。

一旦你安装了所有这些桌面级的 Gnome(或类似的)软件,你就可以认为你的服务器受到了威胁,因为在这个可怕的、庞大的应用程序集合中还有很多漏洞可以利用(除了它不是为提高生产力而设计的)并使用大量资源)。我不推荐这个软件和大多数 Linux 桌面环境的另一个原因是它们几乎像 rootkit 一样接管整个系统,并实现自己的所有版本(身份验证?不再有坚如磐石的用户和组,让我们以 root 身份运行这个 Policykit 废话,它根据一些不可读的、晦涩的 XML 文件授予权限......配置?谁需要人类可读的配置文件?让我们将所有内容存储在二进制数据库中,你可以”

尝试在我的 Archlinux 服务器上安装 Gnome 桌面环境告诉我“总安装大小:1370.86 MiB”。这是巨大的,想象一下这个前服务器一旦安装就会有额外的攻击面。其他桌面环境也好不到哪里去。

  • 一种设计理念是内置所有可能的解决方案(通常是 MS 开发人员的典型特征),另一种是将您需要的东西拼凑在一起(通常是 Linux 开发人员的典型特征)。关于 VNC:当通过不受信任的网络 ssh 需要安全时,需要一个帐户并提供加密。当安全不是问题时,共享桌面不需要系统帐户或加密开销。 (7认同)
  • @KeithReynolds VNC 的另一个问题是它发送纯位图而不是像 RDP 那样在客户端绘制的绘制命令。这使得 VNC 在本地网络之外的任何地方使用都很糟糕,而 RDP 即使在糟糕的移动网络上也能保持良好状态。 (2认同)

Gen*_*ene 9

显然,您正在为攻击者打开另一个端口;反驳:我们在两个大学防火墙后面(主要的大学网络防火墙以及我们子网自己的特殊防火墙)。VNC 只能在我们的子网内完成,所以我不知所措......

永远不要假设因为您的系统在防火墙后面,在专用网络上,您不需要担心安全性。许多(如果不是大多数)成功的入侵是由有权访问所述网络的内部人员(员工、学生等)执行的。