如何防止他人通过Live CD重置密码?


55

最近,我的一位朋友来到我家,在15分钟内,他使用Live CD入侵了我的帐户,并在我面前重置了密码。我很困惑地看到这样的事情。请指导我防止以后再使用Live CD。


10
拔下光盘驱动器。
匿名

7
您可能会想知道,可以在Windows中执行相同的操作。当我在一所大型大学从事IT工作时,我随身携带了一张CD,以便在需要时可以这样做。如果一台计算机可以从其他介质启动,则没有真正安全的计算机。
凯利

4
空洞的声音低语“全盘加密”。
约书亚

Answers:


56

一种快速简便的方法是禁用从BIOS中的CD和USB记忆棒启动并设置BIOS密码。

根据此Wiki页面

放置密码或锁定菜单项(在Grub配置文件中)不会阻止用户使用在grub命令行中输入的命令手动启动。

但是,没有什么能阻止某人窃取您的硬盘并将其安装在另一台计算机上,或者通过移除电池来重置BIOS或攻击者可以物理访问您的计算机时可以使用的其他方法之一。

更好的方法是加密驱动器,您可以通过加密主目录或加密整个磁盘来实现:


2
这还不够-您还必须禁用恢复模式并锁定GRUB2,以便无法指定引导选项(或者如果不输入密码就无法指定引导选项)。一旦完成所有这些操作,不仅不会阻止某人窃取硬盘驱动器,而且打开计算机的某人可以禁用BIOS密码,而不想打开计算机的某人大概只能窃取整个计算机。
伊莱亚·卡根

但是,伙计,如果有人只是拿了我的硬盘打开/ etc / shadow更改了我的加密密码,然后重新启动了,加密的主目录也将为他打开
编码器

10
@shariq如果有人仅在/ etc / shadow中更改了密码,则当有人使用新密码登录时,加密的主目录将不会打开。在这种情况下,必须使用旧密码手动安装加密的主目录,如果没有人知道旧密码,则必须对其进行破解,这将很困难,并且很可能会失败。加密主目录时,通过编辑/ etc / shadow 更改密码不会更改用于加密数据的密码。
伊利亚·卡根

@EliahKagan我没有有关该操作的任何信息,因此,如果您发现更多信息,请随时引用Wiki页面,将其编辑为我的答案。
Jorge Castro

6
+1我想到的第一件事就是加密主目录。
内森·奥斯曼

50

握住tee球棒,站在计算机旁边。严重殴打任何接近的人。

或将其锁定。

如果您的计算机可以物理访问,则它是不安全的。


18
这如何保护我们免受大型犬和机关枪袭击?:D
jrg

3
保护带狗的计算机,并使用安全摄像头保护狗和隔壁运动枪
袋鼠

3
+1表示此答案的严重性。您在这里确实做得很好,值得选票。
RolandiXor

1
+1是最棒的答案和评论..我简直无法阻止自己大声笑!:D :) @jrg处于最佳状态..哈哈哈.. :)很高兴在askubuntu中看到这种东西。
Saurav Kumar

26

首先警告...

grub2密码保护过程可能非常棘手,如果输入错误,则可能会导致系统无法引导。因此,请始终首先对硬盘进行完整映像备份。我的建议是使用Clonezilla-也可以使用其他备份工具,例如PartImage

如果要练习此方法,请使用虚拟机来宾,您可以回滚快照。

让我们开始

以下过程可防止在引导时对Grub设置进行未经授权的编辑-也就是说,按e编辑可以更改引导选项。例如,您可以强制引导到单用户模式,从而可以访问硬盘。

此过程应与硬盘加密和安全的BIOS引导选项结合使用,以防止从实时cd引导,如对此问题的相关答案所述。

下面的几乎所有内容都可以一次复制并粘贴一行。

首先让我们备份将要编辑的grub文件-打开一个终端会话:

sudo mkdir /etc/grub.d_backup
sudo cp /etc/grub.d/* /etc/grub.d_backup

让我们为grub创建一个用户名:

gksudo gedit /etc/grub.d/00_header &

滚动到底部,添加新的空行,然后复制并粘贴以下内容:

cat << EOF
set superusers="myusername"
password myusername xxxx
password recovery 1234
EOF

在此示例中,创建了两个用户名:myusernamerecovery

下一步-导航回终端(不要关闭gedit):

仅Natty和Oneiric用户

通过键入生成加密的密码

grub-mkpasswd-pbkdf2

输入密码,系统将提示您使用两次

Your PBKDF2 is grub.pbkdf2.sha512.10000.D42BA2DB6CF3418C413373CD2D6B9A91AE4C0EB4E6AA20F89DFA027CA6E6CBF3542CB39E951607E9D651D82700AF47884929BDD193E36CB262CC96201B5789AA.1A9B0033928E3D3D0338583A5BF13AF7D5CC6EC5A41456F8FE8D8EBEB7A093CD0A0CE8688949E6007188ECB3FB0FF916F258602D130CF5C8525FB318FBBE2646

我们感兴趣的一点开始grub.pbkdf2...和结束BBE2646

用鼠标突出显示此部分,右键单击并复制。

切换回您的gedit应用程序-突出显示文本“ xxxx”,并将其替换为您复制的内容(右键单击并粘贴)

即线应该看起来像

password myusername grub.pbkdf2.sha512.10000.D42BA2DB6CF3418C413373CD2D6B9A91AE4C0EB4E6AA20F89DFA027CA6E6CBF3542CB39E951607E9D651D82700AF47884929BDD193E36CB262CC96201B5789AA.1A9B0033928E3D3D0338583A5BF13AF7D5CC6EC5A41456F8FE8D8EBEB7A093CD0A0CE8688949E6007188ECB3FB0FF916F258602D130CF5C8525FB318FBBE2646

所有'buntu版本(透明和更高版本)

保存并关闭文件。

最后,您需要用密码保护每个grub菜单项(所有以menuentry开头的行的文件):

cd /etc/grub.d
sudo sed -i -e '/^menuentry /s/ {/ --users myusername {/' *

这将为--users myusername每行添加一个新条目。

运行update-grub重新生成您的grub

sudo update-grub

当您尝试编辑grub条目时,它将询问您的用户名,即myusername和您使用的密码。

重新启动并测试在编辑所有grub条目时是否实施了用户名和密码。

注意请记住SHIFT在引导过程中按来显示您的grub。

密码保护恢复模式

通过使用恢复模式,可以轻松解决以上所有问题。

幸运的是,您还可以强制用户名和密码使用恢复模式菜单项。在此答案的第一部分中,我们创建了一个名为Recovery的附加用户名,密码为1234。要使用此用户名,我们需要编辑以下文件:

gksudo gedit /etc/grub.d/10_linux

将行从:

printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"

至:

if ${recovery} ; then
   printf "menuentry '${title}' --users recovery ${CLASS} {\n" "${os}" "${version}"
else
   printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
fi 

使用恢复时,请使用用户名恢复和密码1234

运行sudo update-grub以重新生成您的grub文件

重新启动,并尝试在尝试进入恢复模式时要求输入用户名和密码。


更多信息-http://ubuntuforums.org/showthread.php?t=1369019


嗨!我遵循了您的教程,它可以正常工作……除非您选择其他版本,否则您可以在不使用密码的情况下使用“ E”键
gsedej 2012年

Raing没有printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"恢复线,但是if函数中有类似的恢复线。您能建议如何编辑吗?
papukaija

5

重要的是要记住,如果某人可以物理访问您的计算机,那么他们将始终能够对您的PC进行处理。无论如何,锁定PC机壳和BIOS密码之类的事情都不会阻止确定的人带走您的硬盘和数据。


3
在某些情况下,这些事情甚至会使坚定的人停止使用您的硬盘和数据方式。例如,如果它是网吧中的自助服务机,并且具有良好的物理安全性(安全摄像机,保安人员,警惕的所有人/店员),那么有决心的人可能仍然会尝试物理地窃取该机器或其硬盘驱动器,但是他们很可能会失败。
伊莱亚·卡根

4
另外,如果您从加密了数据的计算机上窃取硬盘驱动器,那么您将必须使用高质量的密码来破解加密以访问数据,否则这样做可能会非常困难...甚至可能不可能。
伊莱亚·卡根

-2

您可以这样做,即使在重置的情况下,“重新设置者”也将无法看到数据。

为此,只需加密即可/home

如果您想使其无法重置,则需要删除一些内容以负责更改密码。


访问您的个人文件不是唯一的问题。举例来说,如果您的帐户具有sudo特权,那么它们就不需要/home造成重大损失。
凯文(Kevin)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.