Restablecer o contrasinal dun usuario é o primeiro movemento equivocado cando o rexistro só di que se rexeitou un bind. Cun complemento de directorio hai máis dun bind nunha soa sesión, e o rexeitamento pode pertencer á conta de servizo que realiza a busca. Restablecer as credenciais do usuario nese caso non cambia nada. Tamén deixa fóra a alguén que nunca foi o problema.

Unha sesión, varios bind

Unha configuración cunha conta de directorio dedicada adoita realizar catro pasos en orde, e calquera deles pode rematar a sesión.

connect to the directory and establish the configured TLS protection
bind as the configured service account
search for the user entry using the search base and filter
open a second connection and bind as that user, then evaluate groups

O complemento constrúe a súa conexión de autenticación de usuario mediante o mesmo axudante que xestiona a primeira conexión, polo que ese axudante pode fallar ao conectar, ao negociar TLS ou ao facer bind como a conta de servizo. A mensaxe de alto nivel sobre un contrasinal xérase despois e non indica que identidade estaba implicada. Por iso o texto do erro por si só non pode dicirlle se se rexeitou o usuario ou a conta de servizo.

Lea as liñas anteriores á mensaxe e anote o momento en que se produciu o fallo. Un rexeitamento ao arrincar, antes de que chegue ningún usuario, apunta á conta configurada ou ao punto de conexión. Un rexeitamento que aparece só para unha persoa, tras unha busca correcta, apunta á entrada ou ao estado de conta desa persoa.

Emparelle o erro cunha identidade

A regra práctica é rexistrar tres cousas xuntas: cando fallou, que operación estaba en execución e que identidade se presentou. Sen ese triplo, dous fallos moi distintos parecen idénticos nun rexistro que só conserva a frase final.

What the log showsIdentity likely refusedFirst thing to check
Failure at start-up, no user yetService accountDN, password, expiry, lockout
Search returns nothingNone, the search scope is wrongSearch base and filter
Failure only for one userThat user's entryEntry state, bind DN, group rules

Se falla a conta configurada, inspeccione esa conta e a conexión antes de tocar calquera rexistro de usuario. Se falla o bind do usuario tras unha busca correcta, examine a entrada que devolveu a busca en lugar da que supuxo que devolvería. Os dous camiños comparten unha mensaxe e nada máis. Anote cal descartou, porque a seguinte persoa preguntará exactamente iso.

O nome distinguido é un dato, non unha suposición

Cambiar un compoñente do nome porque parece pouco familiar é unha forma habitual de romper unha configuración que funciona. A localización predeterminada dos obxectos de usuario en Active Directory é un contedor chamado Users, e un contedor non é o mesmo tipo de obxecto que unha unidade organizativa cun nome similar.

Pida ao administrador do directorio o nome distinguido real da conta, ou lea o do propio obxecto. Ambos os seguintes poden ser correctos no seu propio directorio, polo que ningún debería escribirse de memoria.

CN=VPN Bind,CN=Users,DC=corp,DC=example
CN=VPN Bind,OU=Service Accounts,DC=corp,DC=example

Un movemento ou un cambio de nome modifica ese valor mentres a conta e o contrasinal seguen sendo válidos, así que unha configuración que funcionaba o trimestre pasado pode fallar este sen que ninguén toque unha credencial. Compare a cadea configurada co atributo actual do directorio despois de calquera reorganización. Fágao tamén tras unha migración silenciosa, non só despois dunha caída reportada.

Unha base de busca non é unha conta de servizo

A identidade de bind e a base de busca responden a preguntas distintas: como quen se autentica o complemento e onde busca persoas. Un bind correcto seguido de ningún usuario coincidente é un problema de ámbito, filtro ou permiso de lectura, e substituír o nome distinguido da conta pola base dos usuarios non cambia nada niso.

Confirme que o servizo cargou a configuración que editou e que o seu punto de conexión, confianza TLS e modo de autenticación coinciden cunha proba administrativa que funcione. Unha consulta manual con outra conta, ou contra outro controlador de dominio, non é un experimento equivalente.

Comprobe o segredo almacenado e comprobe se a conta está habilitada, caducada ou bloqueada, sen imprimir o contrasinal en ningún sitio. A caducidade é fácil de pasar por alto porque a conta segue funcionando ata o día en que deixa de facelo. Un bloqueo herdado dun servizo non relacionado é igual de silencioso. Ningunha das dúas condicións produce unha mensaxe que nomee a conta de servizo.

As regras de grupo van ao final

A autorización execútase despois de que os bind teñan éxito, así que unha comprobación de grupo non pode ser a causa dun fallo de bind, e eliminar o requisito de grupo non pode reparalo. Se a sesión chega agora á etapa do grupo, o problema restante é a pertenza, non as credenciais.

Conceder á conta de servizo amplos dereitos de directorio para facer desaparecer o erro cambia a política de acceso de todo o despregamento. Tráteo como unha decisión de seguridade coa súa propia revisión, non como unha solución para unha mensaxe que aínda non atribuíu a unha identidade.

Artigos relacionados