一个小背景:我们有一个旧的机架式服务器运行定制版本的Fedora,由Navaho公司制造。 该服务器是一个TeamCAT,运行一些专有的垃圾称为Freedom2。 我们必须保持下去 – 另一种方法是非常昂贵的,而且企业不可能长时间运转来certificate改变的事情。
通过这种或那种方式,我试图解决我们缺乏根源的问题。 之前的pipe理员已经在公共汽车之下,没有任何线索。
我们无法访问此服务器的root帐户。 SSH在服务器上运行,并有一个帐户pipe理员,我们可以login,但它没有权限做任何事情(讽刺…)
进入服务器的唯一方法是使用空调制解调器串行电缆。 这工作…达到一个点。 我可以看到BIOS,我可以看到后面的BIOS屏幕,然后我看到“开始grub”,然后是另外一个屏幕,大约有四行Linux信息,但是随后停止。 服务器继续启动,大约两分钟后所有服务都会联机,但串行terminal不显示更多信息。
我知道可以将Linux设置为“单用户模式”来重置根密码,但是我不知道如何在上面列出的grub阶段尝试中断它。 当我尝试它只是冻结。 这几乎就像grub出现了(因为服务器没有继续启动),但我不能在串行terminal上看到它。 这让我想,也许grub屏幕有一些不同的串行设置? 我不知道…这是我第一次使用串行访问!
我的一个朋友build议尝试使用Fedora启动光盘。 我们可以从USB启动,所以沿着这个方法是可能的,但是我们仍然只能看到串行terminal正在发生什么,所以可能无法实现。
有没有人有任何build议,我可以尝试? 我很欣赏这是一个远射,但任何援助将是非常宝贵的。
更新1 – 28/8/12 – 今天我们将对此进行一些尝试,稍后会发布更多细节!
更新2 – 28/8/12 – 我尝试了至less四个不同的发行版,但无法进一步。 最终的结果总是一样的 – 你看到“SYSLINUX”等等,就像引导启动,但没有超过这一点。 据推测,这是因为大多数Linux的口味都有一些graphics界面作为他们的下一个屏幕,被串行控制台忽略。
我正在考虑尝试一个真正的旧版本的东西。 请记住,我们正在讨论一个大约10年的服务器。 它真的没有任何力量!
我尝试的最古老的东西是Ubuntu 6.06 LTS。 这是关于“最成功”(我看到除SYSLINUX以外的几行),CD旋转了很长时间,似乎在做一些事情,但没有任何东西进入terminal。 当我在一台普通的PC上启动它时,显然看起来像是一个graphics界面,所以我可以解释为什么我的串口terminal什么都不显示。 有什么更旧的,我可以尝试和启动?
可能性1
我build议把一个小的Linux上的USB驱动器,并从它启动。 越简单越好。 (更多机会通过串行连接获取所有内容)。 我会build议使用Knoppix。 打开一个root-shell。
现在,尝试安装您的磁盘。 如果你不知道有关分区和/或磁盘的内容,请看:
cat /proc/partitions
如果不存在,请尝试
fdisk -l
这会给你一个启动时发现的分区列表。 现在用你的linux安装装入你的磁盘。
mount /dev/hda1 /mnt
(将/dev/hda1更改为您的磁盘/分区)
现在您可以通过发出以下命令来访问系统:
chroot /mnt
然后你可以使用passwd来重置root密码。 要退出chroot ,只需inputexit并重新启动服务器即可。
可能性2
你说你可以看到grub开始,尝试使用上/下箭头来停止内核的自动启动。 之后,select正确的内核并编辑条目。 你会看到一行以kernel开始的行,按e来编辑行,并在行尾(或单词)放置一个S 之后,按b启动它。
这应该使您的系统处于单用户模式,您可以使用passwd来重置root密码。
你也可以试试DarkSide:我确定这么老的Fedora有很多活动的漏洞,你可以用它来训练你的安全技能,并获得访问权限:)