如果我在登录时输入了错误的密码,系统会强制我等待大约一秒钟才能重试。有没有办法减少这个超时?此外,su 和 sudo 是否有全局超时设置,还是我必须使用其他方法更改这些超时?
答案1
更改FAIL_DELAY
中的行/etc/login.defs
。这应该会影响 login 和 su。但是你为什么要这样做呢?
答案2
检查 Ubuntu 11.10 上的 /etc/login.defs 我发现 b0fh 提到的配置选项已移至 /etc/pam.d/login 文件,如下所示:
auth optional pam_faildelay.so delay=3000000
我把密码输入时间从 3 秒改为半秒,以减轻第一次输入错误密码的坏习惯的影响。(我认为暴力攻击所花费的时间只有正常情况下所需时间的六分之一,这一额外风险可以忽略不计)
答案3
由于某种原因,编辑延迟/etc/pam.d/login
对我的 Ubuntu 12.04 没有影响。
最好有一个小但不为零的延迟(比如半秒);我无法做到这一点,但我可以通过编辑来禁用/etc/pam.d/common-auth
延迟
auth [success=1 default=ignore] pam_unix.so nullok_secure
到
auth [success=1 default=ignore] pam_unix.so nullok_secure nodelay
无需重启。