Migrando controlador de dominio pdc de Active Directory(windows) a Samba+ldap (linux) [Solucionado]

Hola a todos!.

Bien pues les comunico que estoy llevando a cabo la migracion total de windows a linux en mi entidad, incluyendo servidores y estaciones de trabajo.

He comenzado por configurar el sevidor PDC con samba+ldap para lo que he seguido el hilo
http://www.esdebian.org/wiki/controlador-primario-dominio-pdc-debian-len...

ahora les explico el problema.

Aún tengo configurado el server PDC windows 2003 server (Active Directory) y tambien el dhcp, en otro pc servidor estoy configurando lenny como pdc para ir trabajando en palalelo en palalelo.

Como mencione he seguido la guía para configurar el servidor pdc en linux, todas las pruebas indicadas por la guía para veridicar que las configuraciones del servidor son correctas las he echo y el resultado ha sido como en la guía exepto esta:

debian-pdc:~# getent passwd | grep root
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash *(ESTO DEBIA SER DIFERENTE)*

debería ser así:

debian-pdc:~# getent passwd | grep root
root:x:0:0:root:/root:/bin/bash
root:x:0:0:Netbios Domain Administrator:/home/root:/bin/bash

El caso es que, cuando intento iniciar seccion en un cliente linux solo pues hacerlo desde la consola:

debian-cli login: pepe
Password:

Linux debian-cli 2.6.26-2-686 #1 SMP Mon 1 10:46:12 UTC 2011 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Creating directory '/home/pepe'
pepe@debian-cli:~$

pero no puedo iniciar la seción desde el entorno grágico, he intentado desde un pc cliente con debian+gnome y otro pc cliente con ubuntu+lxde, pero no inicia la secion... solo se accede desde consola.

Por otra parte, los pc con windows no puedo unirlos al dominio PDC linux, dice que el dominio no existe y cosas así.

Alǵuna idea de lo que pueda estar pasando?

he pensado que quizas ambos servidores han entrado en conflito en la red, pero tienen ips y nombres diferentes.

alǵuno me indica una técnica mejor para hacer esto, y evitar conflicto entre servidores?

gracias de antemano!.

Cambio "winbugs" en el título por "windows"
Las búsquedas se tornan mucho más efectivas así

ok, disculpen..
gracias artica

La otras comprobaciones responden correctamente?

# id root
# getent group | grep -E 'root|Domain'

Si, lo demas es correcto:

debian-pdc:~# id root
uid=0(root) gid=0(root) grupos=512(Domain Admins),0(root)
debian-pdc:~#

y

debian-pdc:~# getent group | grep -E 'root|Domain'
root:x:0:
Domain Admins:*:512:root,barcel0
Domain Users:*:513:barcel0
Domain Guests:*:514:
Domain Computers:*:515:
root:x:0:

Haz una revisión de los archivos relacionados con PAM y NSS

ya he revizado varias veces, todos esos ficheros estan como en la guía, estas son las ultimas pruebas que hice:

debian-pdc:~# getent group | grep -E 'root|Domain'
root:x:0:
Domain Admins:*:512:root,barcel0
Domain Users:*:513:barcel0
Domain Guests:*:514:
Domain Computers:*:515:
root:x:0:
debian-pdc:~# id root
uid=0(root) gid=0(root) grupos=0(root)
debian-pdc:~# /etc/init.d/nscd stop
Stopping Name Service Cache Daemon: nscd.
debian-pdc:~# id root
uid=0(root) gid=0(root) grupos=0(root),512(Domain Admins)
debian-pdc:~# getent passwd | grep root
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
debian-pdc:~# /etc/init.d/nscd restart
Restarting Name Service Cache Daemon: nscd.
debian-pdc:~# getent passwd | grep root
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
debian-pdc:~# smbldap-usermod -d /root -s /bin/bash root
debian-pdc:~# getent passwd | grep root
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
debian-pdc:~#

:)

bigsmile he conseguido que el resultado al lanzar 3getent passwd | grep root sea como el de la guía, pero siguiendo unos pasos que encontre en otro how to en internet los pasos son:
(deberían poner esos pasos en la guía que seguí aqui en esdebian)

Renovar la base de datos LDAP con los siguientes comandos:

/etc/init.d/slapd stop
rm -rf /var/lib/ldap/*
slapadd -l ~/slapd.ldif
slapindex
chown -Rf openldap:openldap /var/lib/ldap
/etc/init.d/slapd start

y al hacer:

debian-pdc:~# getent passwd | grep root
root:x:0:0:root:/root:/bin/bash
root:x:0:0:Netbios Domain Administrator:/root:/bin/bash
debian-pdc:~#

el resultado es como el de la guía. cata2

lo que no se es si eso, tiene que ver con el problema de que no puedo iniciar secion desde el entorno gráfico ni unir pc con windows. aunque esto ultimo creo que es un problema entre los server windows y linux.

DragonBCh escribió:

bigsmile he conseguido que el resultado al lanzar 3getent passwd | grep root sea como el de la guía, pero siguiendo unos pasos que encontre en otro how to en internet los pasos son:
(deberían poner esos pasos en la guía que seguí aqui en esdebian)

Renovar la base de datos LDAP con los siguientes comandos:

/etc/init.d/slapd stop
rm -rf /var/lib/ldap/*
slapadd -l ~/slapd.ldif
slapindex
chown -Rf openldap:openldap /var/lib/ldap
/etc/init.d/slapd start

Al hacer eso lo que estas haciendo es importar la base da datos ldap que tenias originalmente desde la instalación, backup que creaste con slapcat.

En algún momento hiciste algo que desconfiguró la base de datos, ahora tu base de datos esta vacia y deberías correr nuevamente smbldap-populate

gracias! ya he podido unir una pc con windows al dominio, y hasta he iniciado seccion con una cuenta del dominio (pepe, usuario de pruebas) inicia la seccion.

Ahora el problema que continua es en los clientes linux, solo puedo iniciar la secion desde la consola, desde el entorno gráfico no.

luego de todos los cambios el unico resultado diferente que noto es al lanzar:

debian-pdc:~# pdbedit -L
sid S-1-5-21-3991131808-1853181808-1058153799-500 does not belong to our domain
sid S-1-5-21-3991131808-1853181808-1058153799-2998 does not belong to our domain
reuniones$:1001:REUNIONES$
debian-pdc:~#

y según la guía deberían aparecer tambien o así:

# pdbedit -L
root:0:root
nobody:65534:nobody
DragonBCh escribió:

gracias! ya he podido unir una pc con windows al dominio, y hasta he iniciado seccion con una cuenta del dominio (pepe, usuario de pruebas) inicia la seccion.

Ahora el problema que continua es en los clientes linux, solo puedo iniciar la secion desde la consola, desde el entorno gráfico no.

luego de todos los cambios el unico resultado diferente que noto es al lanzar:

debian-pdc:~# pdbedit -L
sid S-1-5-21-3991131808-1853181808-1058153799-500 does not belong to our domain
sid S-1-5-21-3991131808-1853181808-1058153799-2998 does not belong to our domain
reuniones$:1001:REUNIONES$
debian-pdc:~#

y según la guía deberían aparecer tambien o así:

# pdbedit -L
root:0:root
nobody:65534:nobody

Pero hombre, estas usando el SID que puse como ejemplo en el articulo del wiki, en tu archivo /etc/smbldap-tools/smbldap.conf tu tienes que poner el tuyo, lo obtienes con

# net getlocalsid