NetWorker:AD/LDAP 整合失敗,並出現一般 LDAP 錯誤代碼 [LDAP:錯誤代碼 49]
Summary: 本知識庫文章概述了一些常見的 LDAP 錯誤代碼,指出在嘗試設定 AD LDAP 外部驗證時所指定的欄位有問題。這些通常會在 [LDAP: error code 49] 後出現
Symptoms
有幾種常見的 LDAP 錯誤代碼,表示在嘗試設定 AD LDAP 外部驗證時所指定的欄位有問題。範例:
執行命令錯誤。失敗:400 不良要求。伺服器訊息:無法驗證組 態組態名稱:存取命名或目錄服務時發生驗證錯誤:[LDAP:錯誤代碼 49 - 80090308:LdapErr:DSID-0C0903A9,意見:接受SecurityCoNtext錯誤、資料 52e、v1db1]
AD 特定錯誤代碼如上圖示示。下列清單包含一些常見的代碼及其意義:
525 - 找不到使用者。
52e -不正確認證。
530 - 目前不允許登入。
531 - 不允許在此工作站登入。
532 - 密碼已到期。
533 - 帳戶已停用。
534 - 此機器上尚未授予使用者所要求的登入類型。
701 - 帳戶已到期。
773 - 使用者必須重設密碼。
775 - 已鎖定使用者帳戶。
常見的 Active Directory LDAP 系結錯誤:
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料525,v893
HEX:0x525 - 使用者找不到
DEC:1317 - ERROR_NO_SUCH_USER (指定的帳號不存在)。
注意:使用者名稱無效時傳回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料52e,v893
HEX:0x52e - 不正確
認證 DEC:1326 - ERROR_LOGON_FAILURE (登入失敗:未知的使用者名稱或密碼錯誤)。
注意:當使用者名稱有效,但密碼/認證無效時,會返回。可防止其他大多數錯誤如前所述顯示。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料530,v893
HEX:0x530 - 目前不允許登入
DEC:1328 - ERROR_INVALID_LOGON_HOURS (登入失敗:違反帳戶登入時間限制。)
注意:只有在出現有效的使用者名稱和密碼/認證時才會返回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料531,v893
HEX:0x531 - 不允許從此工作站 DEC 登入
:1329 - ERROR_INVALID_WORKSTATION (登入失敗:不允許使用者登入此電腦。)
LDAP [userWorkstations: < multivalued list of workstation names > ]
注:只有在出現有效的使用者名稱和密碼/認證時才會返回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料532,v893
HEX:0x532 - 密碼已到期
DEC:1330 - ERROR_PASSWORD_EXPIRED (登入失敗:指定的帳號密碼已到期。)
LDAP [userAccountControl: < bitmask=0x00800000 > ] - PASSWORDEXPIRED
注:只有在出現有效的使用者名稱和密碼/認證時才會返回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料533,v893
HEX:0x533 - 帳戶已停用
DEC:1331 - ERROR_ACCOUNT_DISABLED (登入失敗:目前停用的帳戶)。
LDAP [userAccountControl: < bitmask=0x00000002 > ] - ACCOUNTDISABLE
注意:只有在出現有效的使用者名稱和密碼/認證時才會返回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料701,v893
HEX:0x701 - 帳戶已到期
DEC:1793 - ERROR_ACCOUNT_EXPIRED (使用者的帳戶已到期。)
LDAP [accountExpires: < value of -1, 0, or exteme large value indicates account not expire > ] - ACCOUNTEXPIRED
注:只有在出現有效的使用者名稱和密碼/認證時才會返回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料773,v893
HEX:0x773 - 使用者必須重設密碼
DEC:1907 - ERROR_PASSWORD_MUST_CHANGE (使用者的密碼必須先變更,才能第一次登入。)
LDAP [pwdLastSet: < 0 的值表示管理員需要的密碼變更 > ] - MUST_CHANGE_PASSWD
注意:只有在出現有效的使用者名稱和密碼/認證時才會返回。
80090308: LdapErr:DSID-0C09030B,意見:接受SecurityCoNtext 錯誤,資料775,v893
HEX:0x775 - 已鎖定
DEC 帳戶:1909 - ERROR_ACCOUNT_LOCKED_OUT (參照帳戶目前已鎖定,且可能無法登入。)
LDAP [userAccountControl: < bitmask=0x00000010 > ] - LOCKOUT
注意:即使出現不正確密碼,也會返回
Cause
Resolution
Windows Server:
語法:Get-ADUser -Filter * -SearchBase 「DC=DOMAIN,DC=DOMAIN」 |findstr 使用者名稱
範例:
PS C:\Users\Administrator > Get-ADUser -Filter * -SearchBase 「DC=emclab,DC=local」 | findstr Administrator
DistinguishedName:CN=Administrator、CN=Users、DC=emclab、DC=local
名字:系統管理員
SamAccountName:系統管理員
Linux 伺服器:
語法:ldapsearch -x -h LDAP_SERVER -D 「DOMAIN\AD_BIND_USER」 -W cn=AD_BIND_USER -b DC=DOMAIN,DC=DOMAIN | grep dn
範例:
[root@rhel7~]# ldapsearch -x -h winsrvr2k16.emclab.local -D 「emclab\Administrator」 -W cn=Administrator -b DC=emclab,DC=local | grep dn
Enter LDAP Password:
dn:CN=Administrator、CN=Users、DC=emclab、DC=local
新增外部授權時,請使用對應命令輸出中顯示的 DN 作為組態使用者。