Estoy usando Catalina 10.15.4 OSX como cliente y FreeBSD 12-1 con openldap-sasl-server-2.4.48_1 como servidor Openldap. He configurado el servidor LDAP usando Direct Utility.
- Puedo ver los usuarios LDAP en la pestaña del Editor de Directorios;
- Puedo usar "id usuario" en la terminal mostrando el usuario, sus grupos, etc;
- Puedo usar "dscl localhost -read /Search/Users/user" que muestra toda la información del usuario;
- Puedo usar "dscacheutil -q usuario -a nombre usuario" que muestra toda la información del usuario;
- Puedo cambiar a Root en la terminal y luego "su - user" y funciona (he creado el directorio de inicio y mapeado a #/Users/$uid$;
- PERO NO PUEDO entrar con el usuario.
Todos los usuarios de la red están habilitados para iniciar sesión. He intentado usar "ssh user@localhost" y en la ventana de inicio de sesión. No funciona.
Configurando la depuración con "odutil set log debug" y echando un vistazo a los registros de la consola:
opendirectoryd failed CRAM-MD5 authentication for authzid - '<private>' authcid - '<private>' error 49
opendirectoryd ODRecordVerifyPassword failed with result ODErrorCredentialsInvalid
opendirectoryd nw_path_evaluator_start [78C31F06-08D0-4EF9-B584-EB41028A814D IPv6#0d17d740.389 generic, local: IPv6#ef0057ec.49455, indefinite]
path: unsatisfied (No network route)
En el servidor, el CRAM-MD5 está disponible.
supportedSASLMechanisms: SCRAM-SHA-1
supportedSASLMechanisms: SCRAM-SHA-256
supportedSASLMechanisms: DIGEST-MD5
supportedSASLMechanisms: CRAM-MD5
supportedSASLMechanisms: NTLM
¿Qué está fallando? ¿Cómo utilizar usuarios LDAP en OSX?
-
Hay algunos tutoriales en Internet sobre la edición de un archivo de configuración del directorio (plist). Sin embargo, esto ha funcionado en versiones posteriores de OSX. Por ejemplo:
/usr/libexec/PlistBuddy -c "add ':module options:ldap:Denied SASL Methods:' string DIGEST-MD5" /Library/Preferences/OpenDirectory/Configurations/LDAPv3/yourldapserver.plist
/usr/libexec/PlistBuddy -c "add ':module options:ldap:Denied SASL Methods:' string CRAM-MD5" /Library/Preferences/OpenDirectory/Configurations/LDAPv3/yourldapserver.plist
/usr/libexec/PlistBuddy -c "add ':module options:ldap:Denied SASL Methods:' string NTLM" /Library/Preferences/OpenDirectory/Configurations/LDAPv3/yourldapserver.plist
/usr/libexec/PlistBuddy -c "add ':module options:ldap:Denied SASL Methods:' string GSSAPI" /Library/Preferences/OpenDirectory/Configurations/LDAPv3/yourldapserver.plist
En Catalina ya no podemos editar este archivo (yourldapserver.plist). He intentado utilizar otra herramienta, valores predeterminados pero el archivo sólo puede ser alterado si lo copiamos a otro lugar. En la ubicación normal del sistema no podemos editar para probar estas configuraciones.