NetWorker AD/LDAP 통합이 실패하고 "LDAP: error code 34"가 표시됨
Summary: NetWorker에 AD(Active Directory) 또는 LDAP(Lightweight Directory Access Protocol)를 추가할 수 없고 LDAP 오류 코드 34가 표시됩니다. 이 오류는 외부 인증을 통합하는 동안 DN(Distinguished Name) 필드 중 하나에 특수 문자가 있기 때문에 나타납니다.
Symptoms
NMC(NetWorker Management Console) 또는 NWUI(NetWorker Web User Interface)에서 AD/LDAP 통합이 실패하고 다음 오류가 나타납니다.
Failed to verify configuration CONFIG_NAME: An error occurred while processing LDAP request: CN=#IT,dc=amer,dc=lan: [LDAP: error code 34 - 0000208F: LdapErr: DSID-0C090C21, comment: Error processing name, data 0, v3839]
authc_config 명령 또는 authc-create-xx-config 스크립트를 사용한 AD/LDAP 통합이 실패하고 다음 오류가 발생합니다.
Error executing command. Failure: 400 Bad Request. Server message: Failed to verify configuration labad: cn=#IT: [LDAP: error code 34 - 0000208F: NameErr: DSID-0310022D, problem 2006 (BAD_NAME), data
8349, best match of:
'CN=#IT,dc=amer,dc=lan'
]; nested exception is javax.naming.InvalidNameException: cn=#IT: [LDAP: error code 34 - 0000208F: NameErr: DSID-0310022D, problem 2006 (BAD_NAME), data 8349, best match of:
'CN=#IT,dc=amer,dc=lan'
]; remaining name 'cn=#IT'Cause
외부 기관 통합에 지정된 DN(Distinguished Name) 필드에 특수 문자가 있습니다. 특수 문자가 경로를 방해하고 있으므로 적절하게 이스케이프해야 합니다.
LDAP 오류 코드 34: 이 코드는 "잘못된 DN 구문" 오류를 나타냅니다. 요청에 제공된 DN의 형식이 올바르지 않음을 의미합니다.
0000208F: LdapErr: DSID-0C090C21: 메시지의 이 부분은 Microsoft의 Active Directory와 관련이 있으며 오류가 발생한 위치에 대한 내부 세부 정보를 제공합니다.
0000208F: NameErr 크랙: DSID-0310022D: 메시지의 이 부분은 Microsoft의 Active Directory와 관련이 있으며 오류가 발생한 위치에 대한 내부 세부 정보를 제공합니다.
이름 처리 중 오류 발생: 이는 DN을 처리하려고 시도하는 동안 LDAP 서버에 문제가 발생했음을 나타냅니다.
문제 2006 (BAD_NAME) : 이는 LDAP 서버에 DN에 문제가 발생했음을 나타냅니다. "나쁜 이름"으로 간주됩니다.
이 오류의 일반적인 원인은 다음과 같습니다.
- 잘못된 DN 형식: DN이 CN=John Doe,OU=Users,DC=example,DC=com과 같은 올바른 구문을 따르는지 확인합니다.
- 특수 문자: 제대로 이스케이프되지 않는 특수 문자는 사용하지 마십시오.
Resolution
특수 문자가 외부 기관 구성에 사용되는 DN(Distinguished Name)에 있는 경우 이스케이프해야 합니다. 이 문서에 나와 있는 예에서 그룹 검색 경로 는 다음과 같이 설정되었습니다.
CN=#IT,dc=amer,dc=lan
#은 백슬래시(\)를 사용하여 이스케이프해야 합니다.
CN=\#IT,dc=amer,dc=lanAdditional Information
올바른 형식을 유지하고 오류를 방지하려면 다음 특수 문자를 이스케이프 처리해야 합니다.
- 쉼표(,): \,
- 백슬래시(\): \\
- 파운드 기호(#): \ #
- 더하기 기호(+): \+
- 보다 작음 기호(<): \<
- 보다 큼 기호():> \>
- 세미콜론(;): \;
- 큰따옴표("): \"
- 등호(=): \=
- 선행 또는 후행 공백: \