
몇 개의 상자를 다음으로 바꿨습니다.SSSD, 이제 중앙 LDAP 서버에 대해 인증하고 오프라인일 때 자격 증명을 캐시합니다. 이것은 잘 작동하고 Ubuntu 패키지가 제대로 설치되었습니다.
하지만 이제 로그인하면 내 홈 디렉토리가 더 이상 자동 해독/마운트되지 않습니다. GDM을 종료하고 콘솔에 로그인하면 다음 오류가 표시됩니다.
keyctl_seach Required key not avaliable
제안된 명령을 실행하면(ecryptfs-마운트-개인) 내 비밀번호를 알려주면 내 홈 디렉토리가 제대로 잠금 해제됩니다.
내 비밀번호가 더 이상 암호화 키를 자동으로 잠금 해제하지 않도록 로그인 프로세스가 어떻게 변경되었는지 이해하려고 노력하고 있습니다. PAM 문제인 것 같아서 내 내용을 포함했습니다./etc/pam.d/common-auth아래 파일.
비밀번호가 SSSD로 전달된 다음 키 잠금을 해제하기 위해 일반적으로 수행되는 모든 단계를 건너뛰는 것으로 가정합니다. 누군가 그것이 어떻게 일반적으로 수행되는지 설명해 줄 수 있습니까?
auth [success=3 default=ignore] pam_sss.so
auth [success=2 default=ignore] pam_unix.so nullok_secure try_first_pass
auth [success=1 default=ignore] pam_winbind.so krb5_auth krb5_ccache_type=FILE cached_login try_first_pass
auth requisite pam_deny.so
auth required pam_permit.so
auth optional pam_ecryptfs.so unwrap
업데이트 1:
사용자가 로그인할 때 auth.log에서 이 오류를 보고합니다.
login[14202]: NULL passphrase; aborting
Google은 pam_ecryptfs.so 소스에서만 이 오류를 발견하고 수신된 PAM_AUTHTOK이 NULL일 때 트리거됩니다.
rc = pam_get_item(pamh, PAM_AUTHTOK, (const void **)&passphrase);
[...]
if (passphrase == NULL) {
[...]
syslog(LOG_ERR, "NULL passphrase; aborting\n");
[...]
}
따라서 최소한 pam_ecryptfs.so가 호출되고 있습니다(즉, SSSD가 있기 때문에 건너뛰는 것이 아닙니다).그런데 왜 NULL 암호 문구가 표시되나요?
업데이트 2:
이제 저는 PAM에 대해 더 많이 알게 되었고, 제 글의 사본으로 게시물을 업데이트했습니다.공통 인증파일입니다. 로그인 시 사용되는 파일이기 때문입니다.공통 비밀번호)
답변1
답은 문서에 있다는 것이 밝혀졌습니다! 먼저 문제가 무엇인지 파악한 다음 다시 설정의 각 요소를 확인해야 했습니다.
http://manpages.ubuntu.com/manpages/natty/man8/pam_sss.8.html
옵션 추가 "앞으로 패스"를 pam_sss.so에 전달하면 SSSD 모듈에 입력된 암호를 스택에 넣어 다른 모듈(예: pam_ecryptfs.so)이 해당 정보를 사용할 수 있도록 지시합니다.
따라서 내 ecryptfs + SSSD 활성화 /etc/pam.d/common-auth 파일은 다음과 같습니다.
auth [success=3 default=ignore] pam_sss.so forward_pass
auth [success=2 default=ignore] pam_unix.so nullok_secure try_first_pass
auth [success=1 default=ignore] pam_winbind.so krb5_auth krb5_ccache_type=FILE cached_login try_first_pass
auth requisite pam_deny.so
auth required pam_permit.so
auth optional pam_ecryptfs.so unwrap
메모:pam_ecryptfs.so 줄 끝에 "debug"라는 단어가 있으면 문제가 발생합니다!
저는 오늘 PAM, ecryptfs 및 gnome-keyring에 대해 확실히 많은 것을 배웠습니다! 이것이 미래에 사람들에게 도움이 되기를 바랍니다. 그리고 기본 설정으로 추가되도록 기능 요청을 제출할 수도 있습니다.