Detalles
Hoy, configuré mi router para que empezara con pruebas más "fuertes", esto debido a que mi router dará IPs estáticas a mis máquinas de escritorio (deimos, phobos, portia); deimos una PII que no había ocupado principalmente porque estaba algo lento, se quedó como servidor de ldap, pasé toda mi configuración y oh sorpresa no funcionó... después de casi dos horas de mover y revisar configurar, aprendí algunas cosas, pero también descubrí (como lo había sospechado en la mañana) que el
Una nota mental al respecto es que NUNCA, pero NUNCA debe utilizarse el nsswitch con:
es decir omitir los "defaults", en este caso el
Como decía es muy fácil configurarlo, aqui hay una descripción:
http://www.cs.dixie.edu/ldap/mac/ldap/
Primero abrimos la aplicación de Configuración de Directorio dentro de la carpeta Utilidades en la carpeta de Aplicaciones
Después seleccionamos LDAPv3:
Le damos configurar en la siguiente pantalla le damos Nuevo...:
Le damos un nombre de configuración y después le damos sobre Editar:
Configuramos nuestra IP, después le damos sobre la pestaña de Búsqueda y Mapas:
Debemos dar la base de la búsqueda (DN) para los atributos, en mi caso es: dc=deimos,dc=danguer,dc=com, todo lo demás queda tal cual.
Por último debemos decirle al sistema que para autenticarse busque también en nuestro servidor LDAP recién configurado, después de darle un par de Ok's, damos sobre la pestaña de Autentificación de la pantalla principal, le cambiamos la lista de buscar a Ruta personalizada, le damos sobre Añadir y nos listará los directorios disponibles, en este caso: /LDAPv3/192.168.1.1, una vez hecho, le damos aceptar:
Por último probamos, en mi caso he dado de alta el usuario xdanguer, como en ambos directorios tengo la cuenta de danguer, el sistema me responde con los datos locales, cuando no lo encuentra, me responde con los de ldap:
Próximo paso: configuración de windogs, próximo: asegurar la conexión mediante TLS, paso después: NFS
Encontré un Wiki muy interesante que revisaré con mayor detalle dentro de poco:
http://wiki.debian.net/index.cgi?LDAPAuthentication
rootbindn que explicaba utiliza algo como: cn=admin,dc=portia..., no era realmente úlil, debido a que el ACL de la configuración de OpenLDAP le permite a todos lectura, además es muy impráctico guardar en varias máquinas el passwd (que además lo guarda en texto plano), y si, basta con comentar esas líneas en los respectivos archivos y todo funciona igual; ¿porqué no funcionaba en mi P2 recién instalada?, fue algo que descubrí después de mucho tiempo lo que me frustró el mencionado archivo que guarda el pass: /etc/ldap.secret, por supuesto todo estaba bien, el "cliente" intentaba loggearse con el cn=admin, pero resulta que si tiene pass, entonces por eso no le daba permiso; después vino un poco de frustración con mi Mac, pero veo que es muy fácil después de todo pedir que se autentifique; aunque ahora estoy en un pequeño dilema, y es que como siempre, debemos tener usuarios locales y los de ldap.
Una nota mental al respecto es que NUNCA, pero NUNCA debe utilizarse el nsswitch con:
passwd ldap
es decir omitir los "defaults", en este caso el
compat o los files, en mi desesperación lo edité y lamentablemente mis datos se corrompieron al intentar agregar un usuario nuevo, al reiniciar mi sistema se congeló debido a que no conocia ningún grupo, y claro ldap no se pudo iniciar por las bd corrompidas; tuve que entrar con un disco de rescate para arreglar ese desperfecto, generar las nuevas bds (con mi nuevo usuario) y reiniciar; ahora está funcionanado a la perfección mi P2, y pienso dejarla dentro de poco funcionando todo el día como servidor específico de LDAP.
Mac
Como decía es muy fácil configurarlo, aqui hay una descripción:
http://www.cs.dixie.edu/ldap/mac/ldap/
Primero abrimos la aplicación de Configuración de Directorio dentro de la carpeta Utilidades en la carpeta de Aplicaciones
Después seleccionamos LDAPv3:
Le damos configurar en la siguiente pantalla le damos Nuevo...:
Le damos un nombre de configuración y después le damos sobre Editar:
Configuramos nuestra IP, después le damos sobre la pestaña de Búsqueda y Mapas:
Debemos dar la base de la búsqueda (DN) para los atributos, en mi caso es: dc=deimos,dc=danguer,dc=com, todo lo demás queda tal cual.
Por último debemos decirle al sistema que para autenticarse busque también en nuestro servidor LDAP recién configurado, después de darle un par de Ok's, damos sobre la pestaña de Autentificación de la pantalla principal, le cambiamos la lista de buscar a Ruta personalizada, le damos sobre Añadir y nos listará los directorios disponibles, en este caso: /LDAPv3/192.168.1.1, una vez hecho, le damos aceptar:
Por último probamos, en mi caso he dado de alta el usuario xdanguer, como en ambos directorios tengo la cuenta de danguer, el sistema me responde con los datos locales, cuando no lo encuentra, me responde con los de ldap:
Ordenador-de-Daniel-Guerrero:~/Sites/ldap danguer$ id danguer
iuid=501(danguer) gid=20(staff) groups=20(staff), 0(wheel), 80(admin)
Ordenador-de-Daniel-Guerrero:~/Sites/ldap danguer$ id xdanguer
uid=1001(xdanguer) gid=100(users) groups=100(users)
Próximo paso: configuración de windogs, próximo: asegurar la conexión mediante TLS, paso después: NFS
Referencias
Encontré un Wiki muy interesante que revisaré con mayor detalle dentro de poco:
http://wiki.debian.net/index.cgi?LDAPAuthentication
