这里有一些说明有关如何禁用您的sudo
密码。这些带有以下警告
如果禁用
sudo
帐户密码,则将严重损害计算机的安全性。任何人坐在您无人看管的登录帐户中,都将具有完整的root
访问权限,对于恶意黑客来说,远程利用变得更加容易。
我不担心人们可以物理访问我的计算机。如果我忽略此警告并禁用密码,可以利用哪些远程漏洞利用工具?
这里有一些说明有关如何禁用您的sudo
密码。这些带有以下警告
如果禁用
sudo
帐户密码,则将严重损害计算机的安全性。任何人坐在您无人看管的登录帐户中,都将具有完整的root
访问权限,对于恶意黑客来说,远程利用变得更加容易。
我不担心人们可以物理访问我的计算机。如果我忽略此警告并禁用密码,可以利用哪些远程漏洞利用工具?
Answers:
如果您允许使用无密码sudo,则任何以用户身份在您的计算机上运行代码的人都可以以root身份运行代码。这可能是有人在您登录时使用控制台但不在电脑前使用的,您不必担心(无论如何,具有物理访问权限的人可以做他们想做的事)。这也可能是某人在您已将其切换到自己的计算机上的另一台计算机上访问您的帐户。但是也可能有人利用远程安全漏洞-例如,一个利用浏览器错误将代码注入您的浏览器实例的网站。
有什么大不了的?并不是很多,原因如下:
另一方面:
值得注意的是,当某些主管组织的用户需要登录许多不同的远程主机时(尤其是其中包含具有不同安全级别的主机的用户),他们实际上更喜欢无密码sudo。
输入密码的问题是您要定期将密码提供给远程系统。我们使用SSH的原因之一就是避免了这种安全漏洞。这是一个折衷的问题:您正在增加用户密码被泄露的可能性,以降低破坏会话或密钥的攻击者能够获得root访问权限的可能性。特别是,请设想以下情形:
在我描述的情况下,无密码sudo可以通过保护用户的密码来提高安全性。这类似于Internet上常见的密码重用攻击,只是该漏洞源自统一的身份验证系统,而不是密码的实际重用。
除非您在一家大公司,否则使用密码sudo可能会提高您的安全性-但不一定会大大提高安全性。除非您真的是系统安全方面的专家,或者它是一台没有特别价值的主机,否则建议您继续使用。