为什么 linux 登录失败需要这么长时间?

Dea*_*ean 26 linux login

可能的重复:
为什么不正确的密码尝试比正确的密码尝试花费更长的时间?

当您获得正确的登录凭据时,您将立即登录。当您弄错密码时,在您收到通知并能够重试之前会有第二次延迟。

这是防止开裂,还是幕后发生了其他事情?

Kei*_*ith 46

它是一种防止开裂的方法。它是一种强制延迟,通常在发出新的登录提示之前延迟大约 2 或 3 秒。通过使迭代太长而不实用,这有助于防止自动攻击。

在linux上,可以在/etc/login.defs文件中进行配置。

# Delay in seconds before being allowed another attempt after a login failure.
FAIL_DELAY              3
Run Code Online (Sandbox Code Playgroud)

  • 在我的机器上,该配置文件说 FAIL_DELAY 已被 pam 废弃,应在 /etc/pam.d/login 文件 (pam_faildelay.so) 中处理 (8认同)

jac*_*rdy 16

正如您所说,主要原因是阻止自动攻击。如果一个潜在的“坏人”每分钟只能尝试 10 个而不是 100 个密码,那么它只会减慢一个潜在的“坏人”的速度。

您还会注意到 shell 在 3 或 4 次失败尝试后完全重新启动。我认为这是为了分离或杀死任何可能是恶意的附加进程。


小智 7

我猜这是一种“缓送”形式,服务器尽可能长时间地延迟传入连接