侵入ASOS

2020-08-03 13:17:54

OS/2博物馆最近购买了一块薄荷状态下的量子大脚TS硬盘。一些读者可能还记得,BigFoot驱动器是相当古怪的20世纪90年代末的5.25英寸IDE驱动器,价格便宜,速度慢,而且相对较大。磁盘上有一张贴纸,表明该驱动器曾经位于康柏机器内。将磁盘连接到Linux系统后,发现驱动器不是空的,而是内容太陌生,Linux无法处理。

将驱动器的映像连接到虚拟机后,发现该驱动器不仅可以引导,而且实际上可以引导到某个…。康柏和上海合作组织炮制的怪异的东西。以下是启动时的屏幕外观:

那里没什么可看的。完全没有。在切换虚拟终端之后(使用Alt-F2,您认为Linux在哪里偷走了这个想法?)。事实证明,它是现成操作系统和一些繁重的定制调整的奇怪组合:

好的,这是SCO OpenServer Release 5,但做了一些Compaq修改。有了“asos”关键字,就有了要搜索的东西。原来硬盘出自康柏Prosignia NeoServer,这是上世纪90年代末的一款古怪的网络服务器。换句话说,一台运行Web服务器、文件服务器、打印服务器等的低功耗廉价赛扬PC都是可远程管理的。不管出于什么原因,康柏决定将其建立在SCO OpenServer之上。NeoServer看起来有点像碎纸机或垃圾桶,但那是在1999年,上面写着“网络”和“互联网”,所以它必须是好的。NeoServer功能的很大一部分依赖于名为VisionFS的产品,该产品与Samba大致相似。

现在,NeoServer产品线显然不是很成功,查找文档也很棘手。有很多死掉的环节。有人知道一个完整的康柏FTP档案吗?(Archive.org上的那个不是,也没有完整的/pub/supportinformation/techpubs/user_reference_guides子树。)。

然而,根据一篇旧论坛的帖子,NeoServer被锁定,以至于实际上不可能以root用户身份登录控制台。那么,如何分解成OpenServer呢?

ASOS配置了半无文档的Quiet=yes引导选项。这意味着没有机会中断引导过程。我发现在以这种方式配置的OpenServer中无法实现任何类型的单用户引导。

显而易见的替代方案是将磁盘(映像)附加到linux…上。但这并不好,因为Linux不支持OpenServer文件系统(HTFS)。剩下的唯一选择是启动OpenServer安装CD。

即使这样也没有提供访问命令shell的明显方法,但实际上有两种方法。一种是在安装程序引导后按F8键(未记录)。这将显示一个带有“外壳转义”选项的调试屏幕:

另一个选项是在OpenServer安装程序引导菜单中输入‘Tools’,如下所示:

一旦安装程序启动,它将转到此菜单,而不是安装操作系统:

这样,我们最终获得了一个根shell,我们可以使用mount/mnt/dev/hd0root挂载硬盘文件系统。此时,应该可以运行passwd并重置/删除root密码。但是,唉,事情没有那么简单。应该是这样的,而且有关于重置root密码的指南,但这些都不能在康柏的ASOS上运行。问题是/etc/passwd只是指向/rwroot/etc/passwd的符号链接,我根本不知道它在哪里。“rwroot”概念必须是ASOS特有的,因为我在其他地方找不到它的任何引用。

查看根文件系统的/idev目录,会发现/idev/rwroot的主目录为1,次目录为43。因此,让我们尝试mnowd/dev/rwroot b143,然后是mkdir/rwroot,最后是mount/dev/rwroot/rwroot。这实际上是可行的,现在我们终于可以在vi中打开真正的/etc/passwd文件了:

当然,实际的密码在影子文件中,但是要清除根密码是微不足道的。稍后一次重启…。而且成功了!我们在:

PS:事实证明,获得root访问权限并没有那么有用。系统配置被有效修复,内核不能重新配置等等。最后,最好的方法是设置OpenServer VM,配置用于文件交换的网络,然后附加BigFoot驱动器映像。找出磁盘上fdisk分区和分区之间的位置并不是一件容易的事,但是这个解释器帮助很大。该驱动器看起来确实是在Compaq ProSignia NeoServer中使用过,并于2002年退役。