로그인 프롬프트에 잘못된 비밀번호를 입력하면 약 3초 정도 지연됩니다. PAM이 있는 Linux 시스템에서 이를 어떻게 변경할 수 있습니까?
답변1
나는 당신이 Linux와 pam을 사용하고 있다고 가정합니다. 지연이 발생한 이유는 다음과 같습니다.pam_faildelay.so
. /etc/pam.d
를 사용 하여 pam 구성을 확인하십시오 pam_faildelay
. 예:
# Enforce a minimal delay in case of failure (in microseconds).
# (Replaces the `FAIL_DELAY' setting from login.defs)
# Note that other modules may require another minimal delay. (for example,
# to disable any delay, you should add the nodelay option to pam_unix)
auth optional pam_faildelay.so delay=3000000
시간을 변경하려면 지연 매개변수를 조정하십시오. 지연을 없애고 싶다면 전체 줄을 삭제하거나 주석을 달 수 있습니다.
지연의 또 다른 원인은 다음과 같습니다.pam_unix.so
. 매개변수 pam_unix.so
추가 로 인한 지연을 비활성화 nodelay
하고 선택적으로 (변수) 지연을 추가하기 위해 호출하는 라인을 추가하려면 pam_faildelay.so
다음과 같이 하십시오.
auth optional pam_faildelay.so delay=100000
답변2
nodelay
매개변수를 에 전달해야 합니다 auth
pam_unix.so
.
인증 방법에 따라 매개변수를 설정해야 하는 위치가 달라집니다. 하지만최대/etc/pam.d/system-auth
리눅스 배포판에는 모든 다른 파일에 포함된 것과 같은 것이 있습니다 .
예를 들어 /etc/pam.d/system-auth
다음과 같은 줄이 있을 수 있습니다.
auth sufficient pam_unix.so try_first_pass nullok
이는 다음과 같이 변경되어야 합니다.
auth sufficient pam_unix.so try_first_pass nullok nodelay
모듈 은 및 pam_unix.so
에 대해 인증을 수행하는 것입니다 . LDAP 또는 다른 비밀번호 백엔드를 사용하는 경우 프롬프트를 제어하는 설정을 계속 설정해야 합니다(인증에 실패하면 일반적 으로 얻은 비밀번호를 다음 모듈로 전달합니다)./etc/passwd
/etc/shadow
nodelay
pam_unix.so
pam_unix.so
pam_unix.so
다음을 수행하여 자세한 내용을 읽을 수 있습니다.man pam_unix