Integrando un servidor Samba en un Dominio Windows

corte del icono de samba El punto de partida es el siguiente: en tu empresa ya se usa un dominio con directorio activo de windows para la gestión de usuarios y grupos y quieres introducir una nueva maquina que haga funciónes de servidor de ficheros pero no te hace gracia pagar una nueva licencia y, además, quieres sacarle un poco más de rendimiento a esa máquina tan bonita que se ha comprado. La solución es usar Samba que desde su versión 3 se integra perfectamente con el directorio activo de windows. La chuleta que os cuento a continuación funciona tanto con windows server 2000 como con la versión 2003.

  • Nombre de dominio: madrid.midomino.es
  • Nombre NETBIOS del dominio: MADRID
  • Nombre e IP del servidor windows: win2k / 192.168.1.2
  • Nombre e IP del servidor Debian: samba / 192.168.1.3

Nuestro servidor windows además de ser el controlador principal del dominio tiene activado el servicio de DNS y lo primero que debemos hacer es abrir manualmente un registro para nuestro servidor samba con su correspondiente IP. Los paquetes que deberíamos de tener instalados en nuestro debian son samba, winbind y krb5-user (creo que los nombres son los mismos en una Ubuntu Server).

Manos a la obra. En primer lugar nos aseguramos de que la resolución de nombres de nuestro servidor samba apunte correctamente al DNS del servidor que contiene nuestro directorio activo. Para ello editamos el fichero /etc/resolv.conf de esta forma:

search madrid.midominio.es
domain madrid.midominio.es
nameserver 192.168.1.2
nameserver 80.58.61.250
nameserver 80.58.61.254

En segundo lugar editamos el fichero /etc/krb5.conf para permitir la validación a través de kerberos con el siguiente contenido:

[libdefaults]
default_realm = MADRID.MIDOMINIO.ES

[realms]
MADRID.MIDOMINIO.ES = {
kdc = 192.168.1.2
admin_server = 192.168.1.2
}

[domain_realms]
.dominio.es = MADRID.MIDOMINIO.ES

Tres: editar el fichero /etc/nsswitch.conf que es quien regula el orden en el que se realizaran las búsquedas de usuarios, grupos, nombres de máquinas en nuestra máquina Linux. El contenido debería de ser algo así:

passwd: files winbind ldap
shadow: files winbind ldap
group: files winbind ldap

hosts: files dns wins
networks: files dns

services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files
publickey: files

bootparams: files
automount: files
aliases: files

Y cuatro: editamos el fichero /etc/samba/smb.conf:

[global]
unix charset = LOCALE
realm=MADRID.MIDOMINIO.ES
workgroup=MADRID
security=ADS
password server=*
winbind separator=+
log level = 1
syslog = 0
log file = /var/log/samba/%m
max log size = 50
winbind uid=10000-20000
winbind gid=10000-20000
winbind enum users=yes
winbind enum groups=yes
template homedir=/tmp
template shell=/bin/false

Y ya casi estamos. Lo primero que vamos a hacer ahora es validad nuestro fichero smb.conf mediante el comando testparm:

samba:/etc# testparm -s
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
'winbind separator = +' might cause problems with group membership.
Server role: ROLE_DOMAIN_MEMBER
[global]
unix charset = LOCALE
workgroup = MADRID
realm = MADRID.MIDOMINIO.ES
security = ADS
log level = 1
syslog = 0
log file = /var/log/samba/%m
max log size = 50
idmap uid = 10000-20000
idmap gid = 10000-20000
template homedir = /tmp
winbind separator = +
winbind enum users = Yes
winbind enum groups = Yes
samba:/etc#

Ahora tenemos que asegurarnos de que la sincronización horaria entre nuestros dos servidores es correcta. Para ello usamos el comando net time set:

samba:/etc# net time set
mié nov 28 22:19:23 CET 2007
samba:/etc#

Puesto que es muy importante que esta sincronización sea permanente lo mejor es programar la ejecución de este comando en nuestro cron. Por ejemplo así:

samba:/etc# crontab -l
# m h dom mon dow command
0 5 * * * /usr/bin/net time set

samba:/etc#

Hora, finalmente, de añadir nuestra máquina Linux al directorio activo de windows.

samba:/etc# net ads join -UAdministrador%micontraseña
Using short domain name -- MADRID
Joined 'SAMBA' to realm 'MADRID.MIDOMINIO.ES'
samba:/etc#

Donde sustituiremos los parámetros que acompañan al comando net ads join por un usuario y su contraseña (Administrador y micontraseña respectivamente en este caso) con privilegios de administradores del dominio. Y ya debería de estar todo funcionando. Ahora podemos comprobar que la resolución es correcta y que podemos usar los usuarios y grupos de nuestro directorio activo para validar permisos en samba mediante los siguientes comandos: wbinfo nos lista los usuarios y grupos del directorio activo.

samba:/etc# wbinfo -u
MADRID+administrador
MADRID+invitado
MADRID+tsinternetuser
MADRID+krbtgt
MADRID+arturof
MADRID+josemaria
...

samba:/etc# wbinfo -g
BUILTIN+administrators
BUILTIN+users
MADRID+equipos del dominio
MADRID+controladores de dominio
MADRID+administradores de esquema
MADRID+administración de empresas
MADRID+publicadores de certificados
MADRID+admins. del dominio
MADRID+usuarios del dominio
MADRID+invitados de dominio
MADRID+propietarios del creador de directivas de grupo
MADRID+dnsupdateproxy
MADRID+administracion
MADRID+finanzas
MADRID+proyectos
MADRID+sistemas
...

Por último comprobaremos que la validación de usuarios y grupos funciona también vía NSS mediante getent:

samba:/home/josemaria# getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
...
MADRID+administrador:*:10000:10000:Administrador:
/tmp:/bin/false
MADRID+invitado:*:10001:10000:Invitado:/tmp:/bin/false
MADRID+tsinternetuser:*:10002:10000:TsInternetUser:
/tmp:/bin/false
MADRID+krbtgt:*:10003:10000:krbtgt:/tmp:/bin/false
MADRID+arturof:*:10004:10000:Arturo:/tmp:/bin/false
...
samba:/home/josemaria# getent group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
...
MADRID+equipos del dominio:x:10001:
MADRID+controladores de dominio:x:10002:MADRID+itziarr
MADRID+administradores de esquema:x:10003:MADRID+administrador
MADRID+administración de empresas:x:10004:MADRID+administrador
MADRID+publicadores de certificados:x:10005:
...

A partir de ahora podremos usar los usuarios y grupos almacenados en el directorio activo de windows para conceder acceso a los recursos de samba de esta forma:

[sistemas]
path = /media/samba/sistemas
guest ok = no
read only = no
valid users = @MADRID+sistemas-r @MADRID+sistemas-rw @BUILTIN+administrators
read list = @MADRID+sistemas-r @BUILTIN+administrators
write list = @MADRID+sistemas-rw
force group = @MADRID+sistemas-rw
create mask = 0775
directory mask = 0775

ACTUALIZACI�N: El capítulo Active Directory Domain with Samba Domain Member Server del libro Samba 3 by example es un excelente complemento y ampliación a esta entrada.

33 comentarios

  1. Hola.

    quiero comentar que he logrado hacer el net ads join de mi maquina linux ubuntu hacia mi servidor controlador de dominio windows server 2008 con AD.

    De hecho puedo acceder desde un cliente auntenticado en windows por entorno de Red sin problema.

    sin embargo al momento de ejecutar el comando

    net ads join -U administrador

    me sale el siguiente mensaje
    No DNS domain configured for miserverlinux . Unable to perform DNS Update.
    DNS update failed!

    Creo que tiene que ver con algo del archivo etc/hosts

    el mio tiene lo siguiente.

    127.0.0.1 localhost
    127.0.1.1 miserverlinux
    192.168.20.53 miserverlinux.midominio.local proxy
    192.168.20.3 serverwindowsad.midominio.local

    Existe algún error en esa configuración de mi archivo hosts ?

    En espera de su aporte!

  2. Buen dia (tarde o noche, segun aplique) =)

    Aqui va mi inquietud, hay algun manual como este para crear en dominio windows con el servidor principal con samba ? (me dicen donde por favor?)

    Atte. Angel (drklght)

  3. Buenas…

    Les comento estoy realizando esta implementacion en un Fedora 13, y tengo este error:
    =============================================================
    # net ads join -UAdministrador%123miclave
    Using short domain name — PRUEBA
    Joined ‘FEDORA’ to realm ‘prueba.net’
    No DNS domain configured for fedora. Unable to perform DNS Update.
    DNS update failed!
    ==============================================================

    En el DNS del Win2003 eh creado el registro A apuntado al Server Linux, y en el Linux tengo el DNS del Server Active Directory.

    Saludos.

  4. vale destacar que el nombre del netbios es SR23SSV01 , en el archivo de configuracion coloque que tambien el es workgroup= SR23SSV01, pero en realidad no tengo grupo de trabajo solo el dominio

  5. Buenas,saludos amigos, super interesante el tutorial, justamente debo hacer lo que dice el enunciado delproblema:[b]en mi empresa ya se usa un dominio con directorio activo de windows para la gestión de usuarios y grupos y quieres introducir una nueva maquina que haga funciónes de servidor de ficheros pero de verdad que no me hace gracia pagar una nueva licencia[/b] …

    les coloco a continuacion los codigos correspondientes a ver si me logran ayudar a visualizar el error, saludos !!!

    ————————————————————
    #/etc/resolv.conf
    search MASCOTAS.NET
    domain MASCOTAS.NET
    nameserver 192.168.1.2
    nameserver 192.168.1.3
    ————————————————————

    —-

    # krb5.conf
    # KERBEROS CONFIG FILE
    # SADMS
    # 2005-07-10 07:47:33

    [libdefaults]
    ticket_lifetime = 24000
    default_realm = MASCOTAS.NET
    default_tgs_entypes = rc4-hmac des-cbc-md5
    default_tkt__enctypes = rc4-hmac des-cbc-md5
    permitted_enctypes = rc4-hmac des-cbc-md5
    # dns_lookup_realm = true
    # dns_lookup_kdc = true
    dns_fallback = yes

    [realms]
    MASCOTAS.NET = {
    kdc = 192.168.1.2
    admin_server = 192.168.1.2
    default_domain = 192.168.1.2
    }

    [domain_realm]
    .192.168.1.2 = MASCOTAS.NET
    192.168.1.2 = MASCOTAS.NET
    .MASCOTAS.net = MASCOTAS.NET
    MASCOTAS.net = MASCOTAS.NET

    [appdefaults]
    pam = {
    debug = false
    ticket_lifetime = 36000
    renew_lifetime = 36000
    forwardable = true
    krb4_convert = false
    }

    [logging]
    default = FILE:/var/log/krb5libs.log
    kdc = FILE:/var/log/krb5kdc.log
    admin_server = FILE:/var/log/kadmind.log

    #[kdc]
    # profile = /var/kerberos/krb5kdc/kdc.conf
    ——————————————————–
    ———————————————————
    ————————————————————————
    # /etc/nsswitch.conf
    #
    # Example configuration of GNU Name Service Switch functionality.
    # If you have the `glibc-doc-reference’ and `info’ packages installed, try:
    # `info libc «Name Service Switch»‘ for information about this file.

    passwd: files winbind ldap
    shadow: files winbind ldap
    group: files winbind ldap

    hosts: files dns wins
    networks: files dns

    services: files
    protocols: files
    rpc: files
    ethers: files
    netmasks: files
    netgroup: files
    publickey: files

    bootparams: files
    automount: files
    aliases: files

    #passwd: compat
    #group: compat
    #shadow: compat

    #hosts: files dns
    #networks: files

    #protocols: db files
    #services: db files
    #ethers: db files
    #rpc: db files

    #netgroup: nis

    —————————————————-

    ————————————————————————-
    # smb.conf
    # SAMBA CONFIG FILE
    # SADMS
    # 2007-06-21

    [global]

    # netbios name
    netbios name = sr23ssv01

    # server string is the equivalent of the NT Description field
    server string = Samba Server ubuntuserver

    # realm = Kerberos realm
    realm = MASCOTAS.NET

    # workgroup = NT-Domain-Name or Workgroup-Name
    workgroup = sr23ssv01

    # Security mode.
    security = ADS

    # Use password server option only with security = server
    password server = *

    # Password encryption
    encrypt passwords = yes

    # This option is important for security. It allows you to restrict
    # connections to machines which are on your local network.
    hosts allow = 192.168.1.0/255.255.255.0 127.
    hosts deny = 0.0.0.0/0.0.0.0

    # Uncomment this if you want a guest account, you must add this to /etc/passwd
    # otherwise the user «nobody» is used
    guest account = nobody

    # this tells Samba to use a separate log file for each machine
    # that connects
    ; log file = /var/log/samba/%m.log;
    log file = /var/log/samba/samba.log

    # The following are needed to allow password changing from Windows to
    # update the Linux system password also.
    # noTE: Use these with ‘encrypt passwords’ and ‘smb passwd file’ above.
    # noTE2: You do noT need these to allow workstations to change only
    # the encrypted SMB passwords. They allow the Unix password
    # to be kept in sync with the SMB password.
    ; unix password sync = yes
    ; passwd program = /usr/bin/passwd %u
    ; passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*

    # Unix users can map to different SMB User names
    username map = /etc/samba/user.map

    # Using the following line enables you to customise your configuration
    # on a per machine basis. The %m gets replaced with the netbios name
    # of the machine that is connecting
    ; include = /etc/samba/smb.conf.%m

    # Most people will find that this option gives better performance.
    # See speed.txt and the manual pages for details
    socket options = TCP_noDELAY SO_RCVBUF=8192 SO_SNDBUF=8192

    # All NetBIOS names must be resolved to IP Addresses
    # ‘Name Resolve Order’ allows the named resolution mechanism to be specified
    # the default order is «host lmhosts wins bcast». «host» means use the unix
    # system gethostbyname() function call that will use either /etc/hosts OR
    # DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
    # and the /etc/resolv.conf file. «host» therefore is system configuration
    # dependant. This parameter is most often of use to prevent DNS lookups
    # in order to resolve NetBIOS names to IP Addresses. Use with care!
    # The example below excludes use of name resolution for machines that are noT
    # on the local network segment
    # – OR – are not deliberately to be known via lmhosts or via WINS.
    ; name resolve order = wins lmhosts bcast

    # Windows Internet Name Serving Support Section:
    # WINS Support – Tells the NMBD component of Samba to enable it’s WINS Server
    ; wins support = yes

    # WINS Server – Tells the NMBD components of Samba to be a WINS Client
    # note: Samba can be either a WINS Server, or a WINS Client, but noT both
    ; wins server =

    # if you want to automatically load your printer list rather
    # than setting them up individually then you’ll need this
    printcap name = /etc/printcap
    load printers = yes

    # It should not be necessary to spell out the print system type unless
    # yours is non-standard. Currently supported print systems include:
    # bsd, sysv, plp, lprng, aix, hpux, qnx
    ; printing = lprng

    # DNS Proxy – tells Samba whether or not to try to resolve NetBIOS names
    # via DNS nslookups. The built-in default for versions 1.9.17 is yes,
    # this has been changed in version 1.9.18 to no.
    dns proxy = no

    # PAM-related
    obey pam restrictions = yes
    pam password change = yes

    # Winbind separator
    winbind separator = +

    # Winbind use default domain
    # This parameter specifies whether the winbindd daemon should
    # operate on users without domain component in their username.
    # Users without a domain component are treated as is part of
    # the winbindd server’s own domain. While this does not benefit
    # Windows users, it makes SSH, FTP and e-mail function in a way
    # much closer to the way they would in a native unix system.
    # Default: winbind use default domain = no
    winbind use default domain = yes

    # RID to UID map
    idmap backend = rid:»BUILTIN=1000-9999,sr23ssv01=10000-60000″

    ; idmap domains = sr23ssv01
    ; idmap config sr23ssv01:backend = rid
    ; idmap config sr23ssv01:range = 10000-60000
    ; idmap config BUILTIN:backend = rid
    ; idmap config BUILTIN:range = 1000-9999

    # RID idmap does not work with trusted domains
    allow trusted domains = no

    # Domain user id range
    idmap uid = 1000-60000

    # Domain group id range
    idmap gid = 1000-60000

    # Allow enumeration of domain users and groups
    winbind enum users = yes
    winbind enum groups = yes

    # Allow nested groups
    ; winbind nested groups = yes

    # Winbind templates
    # This parameter is designed to control how Winbind retrieves
    # Name Service Information to construct a user’s home directory
    # and login shell. Currently the following settings are available:
    # – template – The default, using the parameters of template shell
    # and template homedir)
    # – sfu – When Samba is running in security = ads and your Active
    # Directory Domain Controller does support the Microsoft «Services
    # for Unix» (SFU) LDAP schema, winbind can retrieve the login shell
    # and the home directory attributes directly from your Directory
    # Server. Note that retrieving UID and GID from your ADS-Server
    # requires to use idmap backend = idmap_ad as well.
    ; winbind nss info = template

    # When filling out the user information for a Windows NT user, the
    # winbindd(8) daemon uses this parameter to fill in the home
    # directory for that user. If the string %D is present it is sub-
    # stituted with the userâ??s Windows NT domain name. If the string
    # %U is present it is substituted with the userâ??s Windows NT user
    # name.
    template homedir = /home/%U

    # When filling out the user information for a Windows NT user, the
    # winbindd(8) daemon uses this parameter to fill in the login
    # shell for that user.
    template shell = /bin/bash

    # This option defines the default primary group for each user cre-
    # ated by winbindd(8)â??s local account management functions (simi-
    # lar to the â??add user scriptâ??).
    ; template primary group = «sr23ssv01/MASCOTAS»
    ; template primary group = «MASCOTAS»

    # Services
    default service = homes
    preload = global homes printers

    # Default share values
    valid users = @»sr23ssv01/MASCOTAS»
    admin users = «sr23ssv01/administrador»

    #==================

    [homes]
    comment = Home Directory
    browseable = no
    writable = yes
    valid users = @»sr23ssv01/MASCOTAS»
    ; read only = No
    ; create mask = 0664
    ; directory mask = 0775

    [users]
    path = /home
    comment = All Home Directories
    browseable = yes
    writable = yes
    valid users = @»sr23ssv01/MASCOTAS»
    admin users = «sr23ssv01/administrador»
    read list = @»sr23ssv01/MASCOTAS»
    write list = @»sr23ssv01/MASCOTAS»

    [data]
    path = /data
    comment = Data
    browseable = yes
    writable = yes
    valid users = @»sr23ssv01/MASCOTAS»
    admin users = «sr23ssv01/administrador»
    read list = @»sr23ssv01/MASCOTAS»
    write list = @»sr23ssv01/MASCOTAS»

    ;[tmp]
    ; comment = Temporary file space
    ; path = /tmp
    ; read only = no
    ; public = yes

    # NOTE: If you have a BSD-style print system there is no need to
    # specifically define each individual printer
    [printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = no
    guest ok = no
    writable = no
    printable = yes
    ;public = yes
    ;to allow user ‘guest account’ to print
    ———————————————————-
    RESULTADO DEL TEST
    miguelrojas@ubuntuserver:~$ sudo testparm -s
    Load smb config files from /etc/samba/smb.conf
    rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
    Processing section «[homes]»
    Processing section «[users]»
    Processing section «[data]»
    Processing section «[printers]»
    Loaded services file OK.
    ‘winbind separator = +’ might cause problems with group membership.
    Server role: ROLE_DOMAIN_MEMBER
    [global]
    workgroup = SR23SSV01
    realm = MASCOTAS.NET
    netbios name = SR23SSV01
    server string = Samba Server ubuntuserver
    security = ADS
    allow trusted domains = No
    obey pam restrictions = Yes
    pam password change = Yes
    username map = /etc/samba/user.map
    log file = /var/log/samba/samba.log
    socket options = TCP_noDELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    printcap name = /etc/printcap
    dns proxy = No
    preload = global homes printers
    default service = homes
    idmap backend = rid:»BUILTIN=1000-9999,sr23ssv01=10000-60000″
    idmap uid = 1000-60000
    idmap gid = 1000-60000
    template homedir = /home/%U
    template shell = /bin/bash
    winbind separator = +
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = Yes
    valid users = @sr23ssv01/MASCOTAS
    admin users = sr23ssv01/administrador
    hosts allow = 192.168.1.0/255.255.255.0, 127.
    hosts deny = 0.0.0.0/0.0.0.0

    [homes]
    comment = Home Directory
    read only = No
    browseable = No
    browsable = No

    [users]
    comment = All Home Directories
    path = /home
    read list = @sr23ssv01/MASCOTAS
    write list = @sr23ssv01/MASCOTAS
    read only = No

    [data]
    comment = Data
    path = /data
    read list = @sr23ssv01/MASCOTAS
    write list = @sr23ssv01/MASCOTAS
    read only = No

    [printers]
    comment = All Printers
    path = /var/spool/samba
    printable = Yes
    browseable = No
    browsable = No
    miguelrojas@ubuntuserver:~$
    ———————————————————
    RESULTADO DEL CRONTAB
    miguelrojas@ubuntuserver:~$ sudo crontab -l
    no crontab for root
    miguelrojas@ubuntuserver:~$ # m h dom mon dow command
    miguelrojas@ubuntuserver:~$ 0 5 * * * /usr/bin/net time set
    ——————————————————
    resultado de de añadir nuestra máquina Linux al directorio activo de windows.
    miguelrojas@ubuntuserver:~$ sudo net ads join -U administrador%clave2010
    Failed to join domain: failed to find DC for domain MASCOTAS.NET
    miguelrojas@ubuntuserver:~$
    ———————————————–
    miguelrojas@ubuntuserver:/etc/samba$ wbinfo -u
    Error looking up domain users
    ————————————————-
    miguelrojas@ubuntuserver:/etc/samba$ wbinfo -g
    Error looking up domain groups
    —————————————————-
    estare agradecido de su ayuda

  6. Bien ya vi donde estaba el problema. No se pueden usar espacios en blanco en los grupos para restringir el acceso. aunque el grupo en Windows contenga espciaos no peude ser introducido en el smb.conf como
    @GRUPO CON ESPACIOS. Será necesario entrecomillar o algo similar para poder usar esos grupos.

  7. No sé que pasará con el entorno pero después de tener todo el entorno configurado, de que los comandos wbinfo y getent respondan bien, pueda usar los grupos y usuarios para asignar permisos en el Linux cuando configuro samba con valid users e intento acceder desde Windows (desde el propio controlador de domino) siempre me dice:

    «No tiene acces a \\ruta-del-samba. Puede que no tenga permiso para utilizar este recurso de red….»

    En el smb.conf he probado con un grupo que se llama pruebas:
    valid users: @NOMBRE-DOMINIO+pruebas
    también con
    valid users: @NOMBRE-DOMINIO+pruebas-rw

    Pruebo para acceder desde Windows con DOMINIO\usuario, usuario@dominio.com, usuario a secas… y nunca me deja acceder.

    No sé donde puede estar el problema.

  8. Lo siento por haber posteado el mensaje sin hacer todas las comprobaciones. Sí tenía configurada la entrada en el DNS de Windows, pero estaba mal la IP.

    Sorry.

  9. Nacho: te lo está diciendo clarito, clarito y lo remarco en los primeros párrafos de la chuleta ¿no?¿Tienes correctamente configurado el servicio DNS tanto en el servidor de dominio windows como en la máquina Linux donde estás instalando Samba? Revisa ambas cosas, anda…

  10. He seguido todos los pasos en un Ubuntu 10.04 para unirlo a un dominio Windows 2003 y cuando ejecuto net ads join -UAdminsitrador% me dice:

    Using short domain name — NOMBRE-DOMINIO
    Joines ‘SAMBA’to realm ‘nombre-dominio.com’
    No DNS domain configured for samba. Unable to perform DNS Update.
    DNS update failed!

    Y los comandos wbinfo etc no recuepran usuariso del directorio activo ni nada.

    Gracias.

  11. Juancar: con el w2008 server ocurre lo mismo. Si el servidor de dominio windows no es capaz de resolver el nombre de la máquina a través del DNS no la integrará en el dominio. De hecho, este es uno de los problemas más frecuentes incluso en dominios donde todas las máquinas son windows.

  12. Que significa este parrafo?

    «Nuestro servidor windows además de ser el controlador principal del dominio tiene activado el servicio de DNS y lo primero que debemos hacer es abrir manualmente un registro para nuestro servidor samba con su correspondiente IP»

    Que tienes que dar la maquina de alta en Active directory en el apartado «computers» antes de nada? Que la debes meter en hosts del central Windows?

    Es necesario? ¿alguien ha probado a dar de alta con un Servidor Windows 2008 como servidor de dominio?

  13. Hola, he seguido paso a paso este post… pero se me presenta el siguiente error a la hora de agregar la máquina SAMBA al dominio:

    «Failed to join domain: failed to find DC for domain NET.XXXXX.XXX»

    Alguna sugerencia?

    Gracias!

  14. che, configure todo como indicas y tambien desde otro manuales, pero no verifica bien los grupos, los puse de todas las formas posibles y no funciona, pero cuando verifico con «getent group» si me aparecen los grupos
    nose si te daras alguna idea
    gracias

  15. Hola que tal ps voy al pie de la letra con el tuto yo lo estoy aplicando a la version 9.04 de ubuntu pero tengo un problema a la hora de testear los parametros me sale el siguiente error

    ‘winbind separator = +’ might cause problems with group membership.

    Alguna sugerencia??? prk deberas que ya llevo varios tutoriales y no he podido agregar mi equipo linux en el dominio de windows:S

  16. Te comento cual es el problema, estube chequeando un poco en google y resulta que el problema esta en kerberos, cuando intento ejecutar kinit me arroja el error: «krb5 error code 68 while getting initial credentials», cuando ejecuto «kinit -v» arroja «No credentials cache found while validating credentials» y cuando ejecuto «kinit -4 user» me arroja «Can’t send request (send_to_kdc)», el problema que antes tenia era que desde windows cuando intentaba ingresar al server mapeando la unidad no me podia conectar con ninguna usuario, y la configuracion de samba estaba correcta, despues de varios arreglos que hice en kerberos llegue a este punto pero ahora cuando escribo «getent passwd» o «getent group» solo me salen los user locales.

    mi krb5.conf es el siguiente:
    —————————-
    [libdefaults]
    default_realm = HIDALGO01.LABHIDALGO.NET

    [realms]
    HIDALGO01.LABHIDALGO.NET = {
    default_domain = LABHIDALGO.NET
    kdc = hidalgo01.labhidalgo.net
    admin_server = hidalgo01.labhidalgo.net
    }

    [domain_realm]
    HIDALGO = HIDALGO01.LABHIDALGO.NET

    [logging]
    kdc = FILE:/var/log/kerberos/krb5kdc.log
    admin_server = FILE:/var/log/kerberos/kadmin.log
    default = FILE:/var/log/kerberos/krb5lib.log
    ——————————

    cualquier dato que necesites decime

    desde ya muchas gracias

  17. No te entiendo juan. Si te muestra los grupos y usuarios del dominio desde samba es que la autenticación con el dominio se está realizando correctamente. ¿A qué te refieres exactamente con «cuando ingreso al server desde samba»? El objetivo de todo esto es conectar con samba desde una máquina cliente windows y que la autenticación se realice por medio de una cuenta del directorio activo con la que se ha hecho login previamente en el inicio de dicho windows. ¿Es eso lo que no te funciona?

  18. che tengo una pregunta, configure todo como vos lo mostras, obviamente modificando el nombre de dominio y la ip, cuando utilizo el comando «getent passwd», «getent group», «wbinfo -u» y «wbinfo -g», me muestra todos los grupos u usuarios del dominio depende que corresponda, el tema es que cuando ingreso al server desde samba, me pide una clave, pero nadie puede entrar, es como si no pudiera cotejar las claves con el servidor de domino de windows.
    cualquier dato que necesites decime y te lo paso.
    espero me puedas ayudar
    gracias

  19. Hola, tengo una duda, ya pude unir mi equipo al Active Directory, de hecho si le doy un nombre de usuario que no existe en el archivo passwd y me firma en linux, el unico detalle es que tarda muchismo en en entrar el equipo, me puedes sugerir algo para buscar y corregir este detalle, tambien quiero dicir que esta bastante bien explicado la manera en como unir un servidor de linux a un dominio con Active Directory, gracias por todo el apoyo que me brindan, saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies