제거하는 방법을 알고 싶습니다 apt install
.
나는 "libpam-shield"를 가지고 있습니다https://packages.debian.org/stable/admin/libpam-shield서버(debian 9, ssh, imap 실행)에 설치되어 반복 검증에 실패한 IP를 방지하는 데 사용됩니다. ( 저는 데비안 안정 저장소 에서 설치 했습니다 apt install libpam-shield
.) 나중에 더 이상 사용하지 않기로 결정 하여 apt remove libpam-shield
./etc/pam.d/common-auth
auth optional pam_shield.so
/var/log/auth.log
PAM unable to dlopen(pam_shield.so): /lib/security/pam_shield.so: cannot open shared object file: No such file or directory
PAM adding faulty module: pam_shield.so
그래서 위에서 언급한 줄을 주석 처리했지만 common-auth
이로 인해 imap 및 ssh 인증 시도에 대한 인증 오류가 발생하기 시작했습니다.
grep shield -r /etc/pam*
pam_shield
언급된 다른 위치는 표시되지 않습니다 . 찾을 수 없다는 오류를 제거하려면 PAM 구성 파일에서 어떤 다른 변경 사항을 적용해야 합니까 pam_shield.so
? 서버를 제거하고 다시 시작했습니다 libpam-shield
.
추가됨: 아래는 의 줄입니다 /etc/pam.d/common-auth
.
auth [success=3 default=ignore] pam_unix.so nullok_secure
auth optional pam_shield.so
auth [success=1 default=ignore] pam_ldap.so use_first_pass
auth requisite pam_deny.so
auth required pam_permit.so
답변1
보고 있다PAM 문서:
보다 복잡한 구문의 경우 유효한 제어 값의 형식은 다음과 같습니다.
[값 1 = 작업 1 값 2 = 작업 2 ...]
[...]
actionN은 다음 형식 중 하나를 취할 수 있습니다.
[...]
N(부호 없는 정수)
ok와 동일하지만 스택의 다음 N개 모듈을 건너뛰는 부작용이 있습니다. N은 0과 같을 수 없습니다(이 경우 ok와 동일함).
그래서성공=nn줄을 건너뜁니다. 따라서 해당 줄을 삭제하면 auth optional pam_shield.so
한 줄을 덜 건너뛰어야 하므로 첫 번째 줄은 다음과 같습니다.
auth [success=2 default=ignore] pam_unix.so nullok_secure
목표는 점프하는 것입니다.pam_permit.so성공 또는 다음 방법(제외pam_shield, 뒤에 배치하면 안되는지 궁금합니다pam_ldap훌륭하게 작동하지만 그것에 대해 충분히 알지 못합니다.)
그러나 실제로 이 모든 것은 패키지 제거 시 (패키지에서) 명령을 사용하여 자동으로 관리되어야 합니다.pam-auth-update
자동 재구성을 처리합니다. 패키지를 제거하는 동안 문제가 발생했을 수 있습니다.
모든 설치 및 제거 시도에서libpam 쉴드그리고libpam LDAP순서에 관계없이 구성은 항상 예상대로 처리되는데(패키지를 제거하면 해당 줄이 사라짐) 왜 잘못된 것인지 헷갈리실 겁니다.
나는 다음을 추천한다:
- 발에 총을 쏘지 않도록 하세요. 액세스 권한을 유지하거나 복원할 수 있는 방법은 항상 있습니다.
- 패키지를 다시 설치하고 다시 제거합니다.libpam 쉴드배포판이 올바른 설정을 완료하도록 하세요.
- 달리기
pam-auth-update
. 제공된 목록에 "PAM 보호: 비밀번호 추측을 시도하는 IP 차단"이 더 이상 언급되지 않아야 합니다. 그렇지 않으면 문제가 여전히 존재합니다. 여전히 언급되는 경우 올바른 구성이 다시 작성되도록 비활성화하도록 선택할 수 있습니다.
업데이트: 또한 매뉴얼 페이지에 설명된 대로:
스크립트는 /etc/pam.d/common-*에 대한 로컬 변경 사항을 존중하기 위해 최선을 다합니다. 모듈 옵션 목록에 대한 로컬 수정 사항은 유지되며 스택의 관리되는 부분에 모듈을 추가하면 pam-auth-update가 구성 파일을 로컬 수정 사항으로 처리하고 다음을 제외하고는 구성 파일을 더 이상 변경하지 않습니다. 필수 옵션입니다.
수동 변경 사항이 주석과 충돌하는 경우 /etc/pam.d/common-auth
가능합니다.PAM 인증 업데이트변경하지 않을 것입니다. 다음 명령을 사용하여 기본 패키지 처리로 재설정할 수 있습니다.
pam-auth-update --force