AD 도메인 가입 실패 SPNEGO 로그인 실패: {액세스 거부} 프로세스가 객체에 대한 액세스를 요청했지만 해당 액세스 권한이 부여되지 않았습니다.

AD 도메인 가입 실패 SPNEGO 로그인 실패: {액세스 거부} 프로세스가 객체에 대한 액세스를 요청했지만 해당 액세스 권한이 부여되지 않았습니다.

Samba를 사용하여 Active Directory 도메인에 가입하려고 할 때 문제가 발생합니다.

오류 메시지는 다음과 같습니다

cli_session_creds_prepare_krb5: Doing kinit for [email protected] to access domaincontroller.hostname
cli_session_setup_spnego_send: Connect to access domaincontroller.hostname as [email protected] using SPNEGO
GENSEC backend 'gssapi_spnego' registered
GENSEC backend 'gssapi_krb5' registered
GENSEC backend 'gssapi_krb5_sasl' registered
GENSEC backend 'spnego' registered
GENSEC backend 'schannel' registered
GENSEC backend 'naclrpc_as_system' registered
GENSEC backend 'sasl-EXTERNAL' registered
GENSEC backend 'ntlmssp' registered
GENSEC backend 'ntlmssp_resume_ccache' registered
GENSEC backend 'http_basic' registered
GENSEC backend 'http_ntlm' registered
GENSEC backend 'http_negotiate' registered
Starting GENSEC mechanism spnego
Starting GENSEC submechanism gse_krb5
Bad SMB2 signature for message
[0000] 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00   ........ ........
[0000] C1 A6 B1 DE DE D5 5D 6D   E5 27 86 90 39 7C 4E 1E   ......]m .'..9|N.
SPNEGO login failed: {Access Denied} A process has requested access to an object but has not been granted those access rights.

내 AD 서버는 Windows Server 2012입니다.

동일한 Linux 호스트가 다른 AD 도메인에 성공적으로 가입했기 때문에 AD 서버에 잘못된 구성이 있다고 확신합니다.

내 명령은 "net Ads Join -U myaccount -k"입니다.

여기서 "접근 권한이 부여되지 않은 개체", 어떤 개체와 어떤 접근 권한이 필요한지 어떻게 알 수 있나요?

나는 다음과 같은 조치를 취했습니다.

  • ldapsearch를 사용하여 LDAP 인터페이스가 제대로 작동하는지 확인하세요. 예, 잘 작동하고 있습니다.

  • 다른 AD 도메인에 가입, 성공

  • "-k"를 사용하지 않으면 오류 메시지는 다음과 같습니다.

    error_string             : 'Failed to set machine spn: 
    Operations error
    Do you have sufficient permissions to create machine accounts?'

서비스 원칙 이름 설정이 실패한 것 같지만 AD 서버에서 setspn -S를 성공적으로 설정할 수 있습니다.

따라서 Kerberos 서비스 구성에 문제가 있는 것 같습니다. 이 문제를 해결하는 방법에 대한 제안을 환영합니다.

미리 감사드립니다.

관련 정보