为什么ubuntu要花很长时间才知道输入的密码错误?

Sph*_*Cow 0 password

我不确定这是否是我的设备特有的问题。我所有的朋友也都面临着。在登录页面或连接到 WiFi 的身份验证警报或当我授予 root 访问权限时,基本上每次我输入密码时,如果输入的密码错误,我的设备需要非常长的时间来处理它(大约 2-3秒)。但是,如果输入的密码正确,它会立即处理。如果这不是我的设备特有的问题,为什么会这样?

Wil*_*ill 6

这是一个很好的安全功能。如果它提供了即时响应,那么任何试图猜测您密码的人都可以更快地工作。添加一两秒的延迟会大大增加暴力破解密码所需的时间

如girardengo加入,此功能可以通过改变配置FAIL_DELAY在/etc/login.defs。键入man login.defs以获取更多信息。

此外,正如 CelticWarrior 指出的那样,不再支持 15.04,您应该升级到受支持的版本。我通常坚持使用长期支持版本来减少我必须做的主要升级的数量


Tre*_*oyd 5

这是一种有意的安全功能,可防止通过 SSH、本地登录或其他方式在您的系统上暴力破解密码。

您可以自定义它,但要小心修改 PAM 配置,因为您可能会将自己锁定在系统之外。我建议在 1 个选项卡中打开文件的编辑器,并在另一个选项卡中测试 sudo / SSH 登录以确保它正常工作。

修改/etc/login.defs以前是这样的,现在已经不用了(即使是15.04vivid,至少一年不再支持,你应该升级到16.04)。有两个步骤,首先我们需要在 /etc/pam.d/common-auth 中的 pam_unix 的选项中添加“nodelay”。在我的系统上,添加了 nodelay 后看起来像这样,但我只是将它添加到您的系统已有的任何配置中。

auth [success=1 default=ignore] pam_unix.so nullok_secure nodelay

然后我们需要至少添加一个小的延迟。这对安全很重要,即使它像半秒一样小,但比“无限速度”要好得多。我们可以使用 pam_faildelay 模块做到这一点。将此行添加到pam_unix.so 行之前的文件中

身份验证可选 pam_faildelay.so 延迟 = 500000

有关更多信息,请查看 pam_unix 和 pam_faildelay 的联机帮助页。我不是 PAM 方面的专家,因此如果您打算在本地笔记本电脑或台式机以外的任何设备上进行此更改,我建议您进一步阅读有关它的信息。如果没有进一步研究,我会警惕这对面向公共互联网的系统的影响。