[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

autentificacion en mysql desde samba



Buenas a todos , estoy intentando hacer funcionar la autentificacion de samba sobre
una BD mysql , mi archivo smb.conf situado en /usr/loc/usr/local/lib , lo tengo de la
siguiente manera :

 [global]
workgroup = samba
netbios name = pcserver
security = user
domain logons = yes
domain master = yes
encrypt passwords = yes
passdb backend = mysql:mysql
mysql:mysql host = localhost
mysql:mysql database = samba
mysql:mysql user = samba
mysql:mysql password = 123456
mysql:mysql port = 3306
mysql:mysql table = user

[software]
path = /home/programas
read _only_ = no

[homes]
comment = Home Directories
browseable = yes
writable = yes

la autentificacion a la BD se realiza de la manera correcta desde el samba , desde
el archivo de logs puedo ver :

bd1:/usr/local/samba/var# vi log.smbd
...............................................
[2005/10/06 02:58:53, 1] passdb/pdb_mysql.c:mysqlsam_init(474)
  Connecting to database server, host: localhost, user: samba, database: samba, port: 3306
................................................

la tabla que he creado en la BD samba , tiene la siguiente estructura :
CREATE TABLE user (
        logon_time int(9),
        logoff_time int(9),
        kickoff_time int(9),
        pass_last_set_time int(9),
        pass_can_change_time int(9),
        pass_must_change_time int(9),
        username varchar(255),
        domain varchar(255),
        nt_username varchar(255),
        nt_fullname varchar(255),
        home_dir varchar(255),
        dir_drive varchar(4),
        logon_script varchar(255),
        profile_path varchar(255),
        acct_desc varchar(255),
        workstations varchar(255),
        unknown_str varchar(255),
        munged_dial varchar(255),
        uid int(9) NOT NULL DEFAULT "0" PRIMARY KEY auto_increment,
        gid int(9),
        user_sid varchar(255),
        group_sid varchar(255),
        lm_pw varchar(255),
        nt_pw varchar(255),
        acct_ctrl int(9),
        unknown_3 int(9),
        logon_divs int(9),
        hours_len int(9),
        unknown_5 int(9),
        unknown_6 int(9) default "1260",
        bad_password_count int(9),
        logon_count int(9),
        logon_hours varchar(50)
);

es la misma que biene por defecto en los ejemplos de samba con mysql pero solo le
agrege el campo logon_hours al final , ya q en los logs me salia un error de falta de
ese campo .

ahora en el momento de la creacion de usuarios no sabia como realizarlo asi que lo
que hize fue crear un usuario del sistema por ejemplo :

#adduser ricardo , le pongo su respectivo password y ya , y luego lo que hize es
ejecutar el siguiente comando :

bd1:/usr/local/samba/bin# ./smbclient -a ricardo

el cual me puso una entrada en la tabla user de mysql , entonces al parecer todo
bien, pero como solo cree el usuario ricardo para probar lo borre del sistema , se supone
que con la entrada del usuario en la tabla user deberia bastar , pero cuando me quiero
autentificar desde el windows xp , no me deja , me sale la tipica ventana de user y clave
pero con ricardo y la clave q puse no puedo ingresar ,en los logs me sale lo sgte :

[2005/10/06 03:00:22, 1] auth/auth_util.c:make_server_info_sam(807)
  User ricardo in passdb, but getpwnam() fails!
[2005/10/06 03:00:22, 0] auth/auth_sam.c:check_sam_security(327)
  check_sam_security: make_server_info_sam() failed with 'NT_STATUS_NO_SUCH_USER'

Bueno he tratado de resumir todo lo que he realizado hasta el momento , espero
me puedan ayudar , gracias por todo .









Reply to: